1)容器加载Servlet类。当第一次有Web客户请求Servlet服务或当Web服务启动时。2)创建Servlet对象实例。容器环境根据客户请求,创建一个或多个Servlet对象实例,并把这些实例加入到Servlet实例池中。3)Servlet初始化。容器环境调用Servlet的初始化方法init()进行初始化,并传入一个包含初始化参数和容器环境信息的ServletConfig对象,向Servlet传递数据,若传递失败,则产生ServletException异常,Servlet将不能正常工作。4)容器生成请求和响应对象。容器利用HttpServletRequest和HttpServletResponse对象,封装从Web客户接收到的HTTP请求和由Servlet生成的响应。5)调用service方法提供服务。容器调用HttpServlet.service()方法提供服务,并将请求和响应对象传递给该方法。service()方法可被多次调用,各调用过程运行在不同的线程中,互不干扰。从请求对象读取HTTP请求数据,通过session对象访问状态信息,并用HttpServletResponse对象生成HTTP响应数据。6)注销Servlet。当Web服务器和容器关闭时,会自动调用HttpServlet.destroy()方法关闭所有打开的资源,并进行一些关闭前的处理。那么我们可以总结一下:
向客户端输出数据:分别以OutputStream和PrintWriter输出
SendRedirect( )实现请求重定向(可以带数据给下一个页面)• 请求重定向:指一个web资源受到客户端请求后,通知客户端去访问另外一个web资源,称之为请求重定向。• sendRedirect( )方法:通过该方法将信息传递给下一个页面,如:sendRedirect(“welcome?uname=zhangsan”)(RequestDispatcher实现请求转发;sendRedirect方法实现响应重定向)response.sendRedirect("/MyServletApp/Welcome?uname="+u+"&password="+p);基本格式: response.sendRedirect(“servlet的地址?参数名=参数值&参数名=参数值...”)
编译器:IntelliJ IDEA 2022.2.1
Windows10(×64)位
基于servlet接口
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |