[Java]servlet小结

xiaoxiao2021-02-28  110

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)方法将数据保存在服务器端,所以是安全的。
转载请注明原文地址: https://www.6miu.com/read-69086.html

最新回复(0)