[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窗体中包含一个类似
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)方法将数据保存在服务器端,所以是安全的。
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小结
- Servlet知识点小结 -- JAVA后台
- java 监听器(监听用户监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可 以自动激发一些操作,比如监听在线的用户的数量。当增加一在线人数)
- JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Java知识点练习小结(三)
- 《研磨struts2》 第二章 Struts2的HelloWorld 之从Servlet+JSP+JavaBean实现MVC开始
- 【java学习】Servlet简单的表单程序(一)
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- java servlet过滤器应用场景
- eclipse:报错信息The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
- Java Servlet上传文件
- Java jsp/servlet GET/POST 字符集编码问题(中文乱码)
- java中tomcat 的目录结构,servlet的配置与写法
- Android开发中的java循环语句(简单小结)
- Java中Filter、Listener,拦截器的学习,listener、 filter、servlet 加载顺序及其详解
- java servlet手机app访问接口(三)高德地图云存储及检索
- java小结_020_注解
- java_Cookies_1_商品浏览历史记录servlet2
- JavaWeb开发小结
- java io 学习小结之输入流InputStream