一、servlet是什么?
运行在Web服务器上(如:tomcat),作为浏览器请求与数据库或其他应用程序之间的中间层
二、servlet主要任务:
1.读取浏览器发送的显式数据(如:html表单)隐式数据(如:cookies);
2.处理数据并生成结果,期间可能访问数据库;
3.发送显式数据(word文档,html,xml,exl)给客户端(浏览器),或者发送隐式数据(缓存参数,cookies)).
三、包
使用javax.servlet和javax.servlet.http创建
四、生命周期
1.初始化:init();只在创建servlet对象创建后调用一次,每一个用户请求都会创建一个线程。
2.处理请求:service();自动调用doGet()和doPost()方法,可以根据需求重写。
3.结束:destory();结束数据库访问,关闭线程,cookies列表写入磁盘
4.垃圾回收:JVM的垃圾回收器
五、sevlet表单数据
1. get方法向页面发送已编码的用户信息,页面和编码之间用?分隔,请求字符串最大1024字符,密码不建议这样传输如:http://www.test.com/hello?key1=value1&key2=value2
2. post方法单独传消息,servlet使用doPost()处理
3. getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值。getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。
六:页面重定向:
调用javax.servlet.http.HttpServletResponse 接口的sendRedirect()方法
七:自动刷新:
Java Servlet 刷新网页的最简单的方式是使用响应对象的方法 setIntHeader()。以下是这种方法的定义:
public void setIntHeader(String header, int headerValue)
八:session跟踪
1.cookies
2.URL重写
3.隐藏的表单字段
当您完成了一个用户的 session 会话数据,您有以下几种选择:
原文:https://www.cnblogs.com/qinzhenyu/p/11138300.html