JavaWeb Servlet的使用
JavaWeb Servlet的使用
Servlet:狭义的Servlet就是java语言实现的一个接口.广义的Servlet就是实现了Servlet接口类
使用:
- 创建普通的java类并继承HttpServlet
- 复写service方法
- 在service方法中书写编辑代码
- 在webRoot下的WEB-INF文件下的web.xml文件中配置servlet(保护servlet)
组成:
- 服务器地址:端口号/虚拟项目名/servlet的别名
- URI:虚拟项目名 /servlet的别名
Servlet生命周期:
- 从第一次调用到服务器关闭
- 如果Servlet在web.xml中配置了load-on-startup,生命周期为从服务器启动到服务器关闭
Servlet方法与doGet,doPost方法的区别:
- doGet:get请求方式
- doPost:post请求方式
- Servlet:get,post都可用
Servlet常见的错误:
-
404错误:资源为找到
1.1.原因一:在请求地址的Servlet的别名书写错误。
1.2.原因二:项目名称拼写错误 -
500错误:
2.1.错误一:java.lang.ClassNotFoundException:
2.1.1解决:在web.xml中校验servlet类的全限定路径是否拼写错误
2.2.错误二:因为servlet方法体的代码执行错误导致
2.2.1解决:根据错误提示对service方法体中的代码进行错误更改。 -
405错误:请求方式不支持
3.1原因:请求方式和servlet中的方法不匹配所造成的的。
3.2解决:尽量使用service方法进行请求,并且不要再service方法中调用父类service。
Servlet的使用流程:
- 数据流转流程:浏览器--------->服务器--------->数据库 数据库--------->服务器--------->浏览器
ServletContext:
- 作用:解决了不同用户的共享数据问题
1.1原理:对象由服务器创建,一个项目只有一个对象。该对象由用户共同拥有。
1.1.1特点:服务器创建。
1.1.2生命周期:服务器启动到服务器关闭。
Web.xml文件使用总结:
- 作用:存储项目相关的配置信息,保护Servlet。解耦一些数据对程序的依赖
- 使用位置:
2.1 每个Web项目中 仅对当前项目有用
2.2 Tomcat服务器中(在服务器目录conf目录中)全局