Servlet技术
什么是servlet
1.是javaEE规范之一,规范就是接口
2.Servlet就是Javaweb三大组件之一,三大组建分别是:Servlet程序,Fileter过滤器。listener监听器
3.Servlet是运行在服务器上的一个Java小程序,它可以接受客户端发送的请求,并响应数据给客户端
实现Servlet
1.编写一个类去实现Servlet接口
在实现这一步时,需要导入Servlet的jar包,最常规的方法就是在项目结构的library中添加Tomcat,会自动导入,但是我在处理时,发现Servlet包中javax是空的,所以我的class中没有Servlet接口,于是可以采用在项目结构中的library中找到Tomcat下lib/Servlet-api.jar中的javax直接导入,虽然有些粗暴,但是解决了问题。
2.是想service方法处理请求,响应数据
3.到web.xml中配置Servlet程序的访问地址
Servlet配置文件
<servlet>
<!-- 一般是类名-->
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.stu.zc.HelloServlet</servlet-class>
</servlet>
<!-- 该标签为Servlet配置访问地址 -->
<servlet-mapping>
<!-- 告诉服务器给哪个Servlet程序使用-->
<servlet-name>HelloServlet</servlet-name>
<!-- 配置访问地址-->
<!-- / 表示地址为http://ip:端口//工程路径
/hello表示加一个hello hello即为地址栏中该程序的访问名
-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
Servlet常见问题
1.URL中的定义最好和Servlet程序相关联
2.当URL中没有斜杠时,会出现错误
3.在name中的Servlet程序要在src中有定义且实现了Servlet接口
URL定位原理
Servlet生命周期
1.执行Servlet构造器方法
2.执行init初始化方法
第一二步是在第一次访问的时候会调用
3.执行service方法
第三步方法每次访问都调用
4.执行destroy销毁方法
第四步web停止后调用
Servlet请求的分发处理
表单提交的方式有两种:get和POST
HTTPServletRequest是Service参数中ServletRequest的子接口,该接口中有getMethod()可以识别提交的表单类型
然后在service方法中写相应的方法
一般实现Servlet方式
通过继承HttpServlet实现Servlet程序
1.编写一个类去继承HTTPServlet的方式去实现Servlet程序
2.根据业务需要重写doGet或doPost方法
3.到web.xml中配置Servlet程序的访问地址
Servlet继承逻辑