Servlet如何处理用户的请求
1、在web.xml中<web-app>标签内编写财央Servlet配置。
配置如下:
<servlet>
<servlet-name>自定义servlet名称</servlet-name>
<servlet-class>servlet处理类路径(包名+类名) </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>自定义servlet名称</servlet-name>
<url-pattern>浏览器访问路径</url-pattern>
</servlet-mapping>
注意:
<servlet-class>标签中的处理类路暗随肥径一定要全路径(包名+类名)
2、自定义servlet处理类需要继承javax.servlet.http.HttpServlet类
3、启动web项目,
在浏览器中输入对应的url。
Url格式:http://ip:port/path
Ip:服务器的IP地址(localhost代表本地)。
端口号:默认8080。
path:项目上下文+Servlet中配置的url-pattern
4、Servlet生命周期
实例化-->初始化-->提供服务-->销毁-->不可用。
1 应用服务器加载到web.xml时,读取完Servlet的配置后Servlet就被实例化了。
2 在Servlet被实例化后,调用init()方法,Servlet就被初始化。init()方法只被调用一次,init()方法中加载的数据将被运用于Servlet的整个生命周期。
3 通过doGet()或doPost()方法进行对请求的处理和响应就是提供服务。
4 当对应请求响应完毕时,那么servlet就进入销毁状态。
5 当应用服务器关闭时,servlet就进入到不可用状态。
5、下图为浏览器访问Servlet过程。
1 浏览器向 Web 服务器发送了一个 HTTP 请求,Web 服务器根据收到的请求,会先创建一个 HttpServletRequest 和 HttpServletResponse 对象,再调用相应的 Servlet 程序
2 在裕板 Servlet 程序运行时,它首先会从 HttpServletRequest 对象中读取数据信息,然后通过 service() 方法处理请求消息,并将处理后的响应数据写入到 HttpServletResponse 对象中。最后,Web 服务器会从 HttpServletResponse 对象中读取到响应数据,并发送给浏览器。