每日收获

浏览器不能直接访问Servlet文件,只能通过映射的方式来间接访问Servlet,映射需要开发者手动配置.有两种配置方式:1.基于XML文件的配置方式2.基于注解的方式

Servlrt的生命周期
1.当浏览器访问Servlet的时候,Tomcat会查询当前Servlet的实例化对象是否存在,如果不存在,则通过反射机制动态创建对象.如果存在,直接执行第三步.
2.调用init方法完成初始化操作.
3.调用Servlet方法完成业务逻辑操作
4.关闭Tomcat时,会调用destory方法,释放当前对象所占用的资源

Servlet的生命周期方法:无参构造函数,init,service,destory
1.无参构造函数只调用一次,创建对象
2.init只调用一次,初始化对象
3.service调用N次,执行业务方法
4.destory调用一次,卸载对象

ServletConfig
该接口是用来描述Servlet的基本信息的.
getServletName() 返回Servlet的名称,全类名(包名+类名).
getInitParameter() 获取init参数的值(web.xml)
getInitParameterName() 返回所有initparameter的name值,一般用作遍历初始化参数
getServletContext() 返回ServletContext对象,它是Servlet的上下文,整个Servlet的管理者
ServletConfig和ServletContext的区别:
ServletConfig作用于某个Servlet实例,每个Servlet都有对应的ServletConfig.ServletContext作用于整个Web应用,一个Web应用对应一个ServletContext,多个Servlet实例对应一个ServletContext.

Servlet的层次结构
Servlet->GenericServlet->HttpServlet
HTTP请求有很多类型,常用的四种:
GET 读取
POST 保存
PUT 修改
DELETE 删除

GenericServlet实现Servlet接口,同时为它的子类屏蔽了不常用的方法,子类只需要重写service即可.
HttpServlet继承GenericServlet,根据请求类型进行分发处理,GET进入doGET方法,POST进入doPOST方法.
开发者自定义的Servlet类只需要继承HttpServlet即可,重新doGET和doPOST.

JSP
JSP本质上就是Servlet,JSP主要负责与用户进行交互,将最终页面呈现给用户,HTML+JS+CSS+java的混合文件.

当服务器接收到一个后缀是jsp的请求时,将请求交给jsp引擎去处理,每一个jsp页面第一次被访问的时候,JSp引擎会将它翻译成Servlet文件,再由Web容器调用Servlet完成响应.

单纯从开发角度看,JSP就是HTML中嵌入java程序.
具体嵌入方式有三种:
1.jsp脚本:执行java逻辑代码
<% java程序 %>
2.JSP声明:定义java语法
<%! 声明java方法 %>
3.JSP表达式:把java对象直接输出到HTML页面
<%= java变量 %>

posted @ 2025-10-22 22:20  鲁国石玉峰  阅读(5)  评论(0)    收藏  举报