- servlet是一种特殊的程序,在支持servlet的Web服务器上运行。
Tomcat是一个可以运行servlet的Web服务器。
在Tomcat的bin目录下,用startup命令可以启动Tomcat,用shutdown命令可以终止Tomcat。 - servlet URL由主机名、端口和请求字符串指定
(eg:http://localhost:8080/zhangweb/ServletClass)
调用servlet方法:
1)从Web浏览器键入servlet URL;
2)在HTML页面中设置一个超链接;
3)将servlet URL嵌入HTML窗体。
除非在HTML窗体中明确指定POST方法,不然所有的请求都触发GET方法。 - 可以扩展HttpServlet类来定义一个servlet,实现doGet(HttpServletRequest,HttpServletResponse)方法以便对GET方法作出响应,实现doPost(HttpServletRequest,HttpServletResponse)方法以便对POST方法作出响应。
- 从客户传送到servlet的请求信息包含在HttpServletRequest对象中。
可以使用getParameter、getParameterValues、getRemoteAddr、getRemoteHost、getHeader、getQueryString、getCookies和getSession方法来获取来自请求中的信息。 - 返回到客户的内容包含在HttpServletResponse对象中。
要给客户发送内容,首先用setContentType(contentType)方法设置内容类型(比如html/plain),然后通过HttpServletResponse对象用输入输出流输出内容。使用getWriter()方法可以获取字符输出流PrintWriter,使用getOutputStream()方法可以获取二进制输出流OutputStream。 - 有三种会话跟踪的方法:
1)以隐藏值的形式从servlet向客户传送数据来跟踪一个会话。
在动态产生的HTML窗体中包含一个类似<input type="hidden" name="lastName" value="Smith">
的域。
2)利用cookie进行会话跟踪。
构造方法new Cookie(String name,String value)创建cookie;
addCookie(aCookie)方法,通过HttpServletResponse对象可以从服务器发送cookie,告诉浏览器利用给定的键名和关联值添加一个cookie;若已有,则更新其值;
然后浏览器将该cookie与提交的请求一起发送给同一服务器。
3)Java servlet API提供一个会话跟踪工具,该工具可以跟踪大容量数据集。
由HttpServletRequest对象,使用getSession()方法可以得到一个会话。
数据可以以对象的形式进行存储,由于可以使用setAttribute(String name,Object value)方法将数据保存在服务器端,所以是安全的。
[Java]servlet小结
最新推荐文章于 2024-10-02 22:04:50 发布