总结serrvlet的生命周期:
1.创建对象
默认情况servlet不会随着服务器的启动而创建对象,第一次向此请求时候创建,之后请求不再创建对象,不管在哪个浏览器上发送请求。
如果在web.xml文件中配置了< load-on-startup>1< /load-on-startup>,会随着服务器的启动而创建对象。
2.初始化(init)
在构造方法中会调用init方法,由于对象只创建一次,则在创建对象时执行构造函数,只会进行一次初始化,init只会执行一次。
3.处理请求
所有请求到达servlet后先执行service方法,在方法中根据请求方式决定执行doGet还是doPost方法。
4.销毁(destory)
重新发布项目,正常关闭tomcat时,会执行此方法,如果非正常关闭,相当于程序中断,不会执行方法。
以上转自优快云博主「houguoyan」的原创文章
原文链接:https://blog.youkuaiyun.com/wllana/article/details/89926435
javaweb参数传递及中文处理:
在servlet代码中嵌入
request.setCharacterEncoding("UTF-8");
可解决中文乱码问题;
在jsp代码中给input输入框中的内容加上name属性,可在对应servlet代码中通过
request.getParameter("name属性名") 方法获取参数。
代码演示:
name属性value给”studentno“,在servlet代码中通过 request.getParameter("studentno")获取该值。