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的使用流程:

JavaWeb Servlet的使用

  1. 数据流转流程:浏览器--------->服务器--------->数据库 数据库--------->服务器--------->浏览器

ServletContext:

  1. 作用:解决了不同用户的共享数据问题
    1.1原理:对象由服务器创建,一个项目只有一个对象。该对象由用户共同拥有。
    1.1.1特点:服务器创建。
    1.1.2生命周期:服务器启动到服务器关闭。

Web.xml文件使用总结:

  1. 作用:存储项目相关的配置信息,保护Servlet。解耦一些数据对程序的依赖
  2. 使用位置:
    2.1 每个Web项目中 仅对当前项目有用
    2.2 Tomcat服务器中(在服务器目录conf目录中)全局

JSP的静态引入和动态引入 :

JavaWeb Servlet的使用

Servlet流程总结:

JavaWeb Servlet的使用

请求中文乱码解决:

JavaWeb Servlet的使用

jsp的三种注释:

JavaWeb Servlet的使用

jsp的转发标签forward:

JavaWeb Servlet的使用