您的位置:首页 > 编程语言 > Java开发

[Java]servlet小结

2017-05-07 10:56 218 查看
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)方法将数据保存在服务器端,所以是安全的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet java