bootccc

是一个java类,是javweb的规范之一,也是三大组件之一(serlvet,listener,filter)

作用:负责接收用户的请求以及做出响应。(之前是由doXxx.jsp)

快速入门:

实现servlet接口 不常用

继承HttpServlet抽象类 doGet doPost

完成servlet文件的编写后必须要实现配置

2种方式

注解 @webServlet("/路径")

web.xml中进行配置

servlet执行原理

(1)当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
(2)查找web.xml文件,是否有对应的<url-pattern>标签体内容。
(3)如果有,则在找到对应的<servlet-class>全类名
(4)tomcat会将字节码文件加载进内存,并且创建其对象
(5)调用其方法

<servlet>    
    <servlet-name>xxx</servlet-name>    
    <servlet-class>com.zking.AServlet</servlet-class></servlet>
<servlet-mapping>    
    <servlet-name>xxx</servlet-name>   
    <url-pattern>/xxx.do</url-pattern>
</servlet-mapping>
二.JSP中的内置对象对应Servlet中的什么对象 
JSP                   Servlet
request            serivce(request,response)   doPost(request,response)
 
session              request.getSession          HttpSession
applicaiton        this.getServletContext();   ServletContext
out                   response.getWriter()        PrintWriter
 
Cookie               Cookie
 
servlet中2个重要对象
 
ServletConfig配置对象
 
ServletContext全局对象
 
都是获取web.xml中的参数问题。
 编码的问题

// 如何在serlvet中获取到当前项目的绝对路径
 
// 这里的绝对路径指的是基于项目的根目录而不是基于磁盘。
 
String path = this.getServletConfig().getServletContext().getContextPath();
 
/项目名称
path+"/index.jsp"
 
三.servlet的生命周期
问题:当servlet被编写完成后,如何让浏览器访问servlet呢?

给servlet指定一个servlet路径!(让servlet与一个路径绑定在一起)

浏览器访问servlet路径

给servlet配置servlet路径,需要在web.xml中对servlet进行配置。

<servlet>
    <servlet-name>xxx</servlet-name>
    <servlet-class>com.zking.AServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>xxx</servlet-name>
    <url-pattern>/xxx.do</url-pattern>
</servlet-mapping>
生命周期方法

void init(ServletConfig):出生之后(1次)
void service(ServletRequest request,ServletResponse response):每次处理请求时都会被调用
————————————————
版权声明:本文为CSDN博主「m0_67909153」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_67909153/article/details/124487314

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值