Servlet基础
2016-05-06 08:19
489 查看
Servlet基础
1.Servlet概念
一个Servlet即一个Java类,存在于服务器内存中, 编程模型 “请求-响应”
2.Tomcat容器等级
![](http://7xrc1w.com1.z0.glb.clouddn.com/16-3-12/90712335.jpg)
3.Servlet生命周期
(1)初始化: init()(2)响应请求: service()
(3)销毁: destroy()
![](http://7xrc1w.com1.z0.glb.clouddn.com/16-3-13/74717795.jpg)
4.Tomcat装载Servlet
(1)Servlet容器启动时自动装载(2)客户端请求时装载
web.xml中配置<load-on-startup>优先级</load-on-startup>
(3)Servlet类被更新时
5.Servlet与JSP内置对象的对应
![](http://7xrc1w.com1.z0.glb.clouddn.com/16-3-13/44627892.jpg)
6.Servlet路径跳转
jsp页面跳转:(1)相对路径:
<a href="servlet/MyServletTest">跳转到Servlet</a> //路径中第一个"/"表示服务器根目录,这里不加,加上就报错
(2)绝对路径:
String path = request.getContextPath(); <a href="<%=path%>servlet/MyServletTest">跳转到Servlet</a> //使用path变量,表示服务器根目录,这样形成的是绝对路径
web.xml配置文档中的路径:
urlPatterns="/servlet/MyServletTest" //必须以"/"开头,表示项目根目录 //servlet3.0注解中也一样
servlet跳转到网页:
(3)请求重定向:
response.sendRedirect(request.getContextPath()+"/_path");//直接跳转不行,须在前面加上上下文环境
(4)服务器内部跳转:
request.getRequestDispatcher("/_path").forward(request,response); // 此处"/"表示项目根目录 request.getRequestDispatcher("../_path").forward(request,response); // 此处"../"表示上层目录
7.Web开发模式
MVC模型:![](http://7xrc1w.com1.z0.glb.clouddn.com/16-3-18/52779020.jpg)
Model1:
![](http://7xrc1w.com1.z0.glb.clouddn.com/16-3-18/98316396.jpg)
Model2:
![](http://7xrc1w.com1.z0.glb.clouddn.com/16-3-18/60046378.jpg)
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序