概述:
一个小的java程序,运行在服务器中并由服务器调用,接收和响应从浏览器发来的请求开发步骤:
- 继承httpServlet
- 重写doGet(),doPost()方法,并让其相互调用(可通过修改模板方式实现)
- web.xml 中配置Servlet信息
servlet生命周期:
服务器开启后,第一次访问时加载创建(单例),直到服务器退出执行过程:
1. 当第一次访问时,服务器创建该Servlet实例,并调用其init()方法(整个生命周期只调用这一次)
2. 然后再调用其service(ServletRequest req, ServletResponse res)方法,对于每一次的请求,都会创建一个新的HttpServletRequest,与HttpServletResponse对象,作为参数传递给它调用的service方法
3. service(HttpServletRequest req,HttpServletResponse resp)方法再根据请求方式,决定调用doXXX()方法
4. 当服务器关闭后,调用其 destroy()方法,销毁对象简述:init()初始化后---调用service()--doXXX() 每一次访问,都将开启一个线程调用service方法--doXXX()
自动加载:
由于第一次加载Servlet时,初始化很费时间,所以可以考虑让服务器启动的时候就开始加载Servlet方式:在<servlet> 标签中 添加 <load-on-startup> 3 </load-on-startup> //数字越小,优先级越高
修改servlet模板:
主要是方便业务逻辑方式:在MyEclipse的安装路径找
\myeclipse10.7\Common\plugins\com.genuitec.eclipse.wizards.xxxx.jar 直接打开,不要解压,找到-templates--Servlet.java 拖出来,修改,然后再拖回去,重启MyEclipse
缺省Servlet 也就是default Servlet ,
这个是Servlet的映射路径仅为一个斜杠 “/” ,是服务器默认的default,用于处理其他Servlet都不处理的访问请求,404,500这些都是由服务器的这个处理之后展示到我们浏览器上的,
如果我们自己写的Servlet 的映射路径也是一个斜杠,那将会覆盖服务器的,也就是说由自己编写的Servlet去处理各种错误页面。
二、J2EE规范之 Servlet
最新推荐文章于 2021-11-10 21:09:51 发布