Servlet

来源:互联网 发布:蕨类植物 分形 算法 编辑:程序博客网 时间:2024/06/16 07:51

1.简介
运行在web服务器上的小型java程序,通过http接受和响应来自web客户端的请求
实现servlet:实现接口,继承GenericServlet,HttpServlet;在web.xml进行配置

2.执行过程(反射原理)

3.生命周期
init();创建servlet,执行一次,在服务器启动的时候不会执行,在第一次访问的时候执行
service():每次访问servlet时候执行,执行多次
destroy():销毁servlet,执行一次

4.开发细节
HttpServletRequest/ServletRequest
HttpServlsetResponse/ServlsetResponse
http为带有协议的
init()具有带有参数的,带有参数的调用无参的
doGet()/doPost();

<load-on-startup>正整数</load-on-startup>

5.url-pattern配置
完全路径匹配: /demo
目录匹配: /demo/*
扩展名匹配: *.do
优先级:完全路径匹配>目录匹配>扩展名匹配

6.路径
相对路径:
绝对路径:http:://ip地址+端口号/文件路径
直接写/项目名称/文件路径

7.重定向和转发
重定向:使用客户端路径,请求两次,携带项目名称
转发:使用服务端路径,请求一次,不需要携带项目名称

8.serveletConfig对象
创建:直接使用getServletConfig();
得到当前运行的servlet的名称
得到servletContext对象
获取初始化参数

9.servletContext对象
创建:getServletContext()
获取全局的初始化参数
域对象
获取web项目中的资源
*传统方式:相对路径为相对虚拟机的位置,在web项目中,虚拟机在tomcat启动时候,在bin里
*使用servletContext对象:getResourceAsStream(“路径”),路径第一个位置为”/”后面写文件在tomcat具体的位置,当文件放在webroot同级目录下不会部署到tomcat中去;getRealPath(“路径”),得到文件的完全路径

10.默认的servlet
url默认”/”
listings

0 0