时间:2015-06-17 来源:

Servlet的生命周期【编程语言】

         ②调用Servlet时进行实例化web外包,<load-on-startup>属性值小于0时,web外包Tomcat启动时不对Servlet进行实例化,html前端制作<load-on-startup>属性值默认小于0.

          Servlet:LoginServlet.java

            

<html> <head>Servlet Test</head> <body> <form method="post" action="/servlet/LoginServlet"> <input type="input" name="userName"/> <input type="input" name="password"/> <input type="submit" name="submit"/> </form> </body> </html>

⑷ 服务器停止时,div页面调用destory()方法,承接网页前端外包销毁Servlet实例.

       起初网页html切图排版,java web 开发中,网页html切图排版将处理结果拼接成HTML格式返回到客户端:

       (文章中用登陆的业务逻辑来说明.)

⑶ 创建HttpResponse、HttpRequest对象,承接网页制作执行Service(HttpServletRequest req,HttpServletResponse res)方法,web外包根据客户端请求的类型(post/get)来判断是接下来是调用doPost()方法还是调用doGet()方法.(HttpServletRequest负责接收页面传过来的数据网页切图制作,HttpServletResponse负责向页面写数据)

⑵ 实例化时,网页切图制作调用init()方法(此方法继承自GenerateServlet类)进行初始化.

⑴ 客户端发送请求之后div+css+js切图,Servlet容器(如Tomcat)读取配置文件,网页重构报价将Servlet加载到内存并实例化(一个Servlet只实例化一次).

       虽然在大学的jsp专业课里“听说”过Servlet,但当时对Servlet的认识,承接网站前端的的确确停只是留在“听说”的阶段.还记得刚到公司实习那时psd切图html,报了个Servlet的错,psd切图html师傅问我Servlet配置对了吗?我来了一句:“什么配置?”,原来前几天在做DRP的过程中,div切图排版渐渐加深了对Servlet的认识.下面谈一下对Servlet的理解.

import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.*; /** * 登陆 * @author Danny */ public class LoginServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, IOException { super.doGet(request,password); if(isLoginSuccessful){ response.getWriter().print("登陆成功!"); }else{ response.getWriter().print("登陆失败!"); } } }          

        每个Servlet都是一个java类承接网站前端,都要继承javax.servlet包下的GenerateServlet类.其生命周期如下:

       

         ①在Tomcat启动时实例化,页面div重构在配置文件<servlet></servlet>标签中加入<load-on-startup>1</load-on-startup>.Servlet容器按属性值由小到大进行实例化psd切图html,也就是<load-on-startup>属性值越小越先被实例化,psd切图html值为0的Servlet最后被实例化.因为Servlet实例化需要较长的时间web外包,所以这种方法的好处是用户等待时间较少.

           

          除此之外还要在web.xml中配置Servlet:

          Manager代码省略~~           

            Client:login.html        

         Servlet有两种实例化的方式:

<servlet> <servlet-name>LoginServlet</servlet-name> <!--Servlet的名字,web外包可以任意命名--> <servlet-class>com.danny.servlet.LoginServlet</servlet-class> <!--Servlet所在的真实路径--> </servlet> <servlet-mapping> <servlet-name>ClientIdValidateServlet</servlet-name> <!--Servlet名字网页切图制作,必须与上面Servlet的名字一致--> <url-pattern>/servlet/LoginServlet</url-pattern><!--Servlet虚拟路径,div页面可以任意命名div+css+js切图,form的action的属性值就是它--> </servlet-mapping>      (web.xml配置文件中每个标签的含义可以看后面的注释)

点击次数:3628
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日JS网页播放声音实现代码兼容各种浏览器2014年01月29日HDUACM5246超级赛亚ACMer贪心 【编程语言】2015年06月02日java服务治理方法【编程语言】2015年06月05日第17周上机实践项目6——学生成绩统计(5) 【编程语言】2015年01月04日【BZOJ1560】【JSOI2009】火星藏宝图动规 【移动开发】2015年01月24日PS滤镜——径向模糊 【编程语言】2014年11月14日POJ1321棋盘问题【编程语言】2015年02月02日三分钟教你学Git(十二)之fast-forward【综合】2015年06月11日4-1简单输出整数2016年11月08日uva---10020+贪心 【移动开发】2014年11月24日jstab选项卡2014年01月29日HDU小明系列故事——师兄帮帮忙快速幂【编程语言】2015年03月17日Android安全篇 【Web前端】2015年07月02日20行代码理解回调机制 【编程语言】2015年08月30日第六周项目四-成员函数、友元函数和一般函数的区别【编程语言】2015年04月24日cc++基础(十九)友元 【移动开发】2014年12月03日《CrazyBird》Android休闲射击类游戏1.0版发布啦2015年01月27日浅谈图的前向星遍历 【编程语言】2015年03月02日系统管理工具,RHQ4.4发布 ,,2016年06月23日在javascript中对于DOM的加强2014年01月29日zoj2587UniqueAttack【判断最小割是否唯一】【编程语言】2015年08月28日最新浏览器市场份额出炉:谷歌Chrome一骑绝尘 ,,2017年07月06日百度之星资格赛--IP聚合【编程语言】2015年05月27日asp.net读取并显示excel数据的实现代码2014年01月29日【搜索】Trie树的一种实现 【移动开发】2014年11月24日90后的奋斗宣言! 【综合】2015年05月27日Linux局域网搭建 【移动开发】2015年06月29日浅析java中print和println的区别2014年01月30日编写Js代码要注意的几条规则2014年01月29日Photoshop调色橙粉非主流色调2014年01月28日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)