【J2EE系列】—Servlet
2015-10-02 20:35
260 查看
为什么
以登录为例,用户输入用户名和密码之后,需要在服务端验证用户名是否存在,密码是否正确。那么用户名和密码这些信息是怎样传到服务端,并被服务端接收呢?Http协议传输这些信息,在服务端靠Servlet来解析Http协议。(当然也有别的传输协议及相应的Servlet,我们常用HttpServlet。)
术语
动态网页: ASP.NET总结——静态网页与动态网页Http协议:HTTP协议详解
HttpServlet:
GenericServlet是所有Servlet的父类
主要方法:service、doGet、doPost
当请求一个Servlet首先到达Service方法,然后再分发到相应处理方法,如doPost或doGet等。
HttpServletRequest:包装客户端提交过来的数据
HttpServletResponse:包装了客户端写出的数据
知识体系
生命周期:
依靠Servlet的容器来管理,不能自己调用方法,都靠容器来调用,这是它与普通Java类的区别。全过程:
加载Servlet并实例化New
初始化Init
处理请求 Service doGet doPost
退出服务destory
这些都由Web容器来管理:如,Tomcat。
第一次使用的时候New,而在new完Servlet后,调用Init方法,new和Init方法只执行一次,以后将不再实例化。
Web容器决定销毁Servlet时,先调用Servlet的destroy方法,通常在关闭Web应用之时销毁Servlet。
过程图:
常用对象:(放到下一篇博客中来写)
线程安全:
单实例,多线程,但不是线程安全的。(如果类中有成员变量,谁都可以修改,就会造成混乱)简单实例
【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)相关文章推荐
- HDU 2256 Problem of Precision(矩阵快速幂 数论 )
- Uva1398--Meteor(扫描线)
- Java 多维数组遍历详解
- LeetCode算法第8篇:234 Palindrome Linked List
- pat1014Waiting in Line (30)
- 学习ThinkPHP3.2.2(五):编辑记录
- 单例模板
- poj2386 Lake Counting
- Codeforces Round #322 (Div. 2)B. Luxurious Houses
- 由脱库攻击谈口令字段的加密策略——密码泄露事件杂谈之一
- Mustache
- BBS数据库设计文档
- Java设计模式之命令模式
- sunstudio 12.3 on solaris 10
- iOS:UIView、UIControl、UIButton、UILabel简单的属性和方法常识
- 轮廓线DP POJ3254 && BZOJ 1087
- Repo安装遇到问题
- TTL值的含义以及与域名DNS TTL值的区别
- PHP、Mysql等网站建设交流看我另一个博客
- light oj 1029 - Civil and Evil Engineer (最大生成树+最小生成树)