[Java]servlet小结

  • 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)方法将数据保存在服务器端,所以是安全的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值