尚学堂-马士兵-SERVLET_JSP.01个人填充便宜版_第1页
尚学堂-马士兵-SERVLET_JSP.01个人填充便宜版_第2页
尚学堂-马士兵-SERVLET_JSP.01个人填充便宜版_第3页
尚学堂-马士兵-SERVLET_JSP.01个人填充便宜版_第4页
尚学堂-马士兵-SERVLET_JSP.01个人填充便宜版_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、尚学堂 手把手教程授课:张志宇授课:张志宇版权所有:尚学堂科技ServletServletJSP是一种Servlet手把手教程版权所有:尚学堂科技Servlet尚学堂背景知识 常用的Web服务器 IIS 应用服务器 Apache web服务器(处理静态页面) Tomcat JSP/Servlet容器 通常的动态网页技术 CGI (Common GateWay Interface) API常用的有(NSAPI,ISAPI) ASP(Active Server Page) PHP(Personal Home Page) JSP/Servlet (Java Server Page)LAMP手把手教程

2、版权所有:尚学堂科技Servlet尚学堂tomcat启动与停止 startup shutdown catalina start catalina stop catalina debug 调试错误的时候 run exit help 设置环境变量JAVA_HOME shutdown.bat小心使用小心使用手把手教程版权所有:尚学堂科技Servlet尚学堂tomcat目录结构 bin: 存放各种平台下启动和关闭Tomcat的脚本文件。 startup.bat是windows下启动tomcat的文件, shutdown.bat是关闭tomcat的文件。 common: 在common目录下的lib目录

3、,存放Tomcat服务器和所有web应用都能访问的JAR。 shared: 在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR。 server: 在server/webapps目录中,存放Tomcat自带的两个APP-admin和manager应用,来管理Tomcat-web服务用的。 work : Tomcat把各种由jsp生成的servlet文件放在这个目录下。 temp : 临时活页夹,Tomcat运行时候存放临时文件用的。 logs : 存放Tomcat的日志文件 webapps: web应用的发布目录,把 java开发的web站点或war文件

4、放入这个目录下就可以通过tomcat服务器访问了。 conf : Tomcat的各种配置文件,最重要的是 server.xml. 手把手教程版权所有:尚学堂科技Servlet尚学堂Tomcat配置文件 conf/server.xml服务器的主配置文件 conf/web.xml定义所有Web应用的配置(缺省的Servlet定义和MIME类型定义) conf/tomcat-user.xml 定义了tomcat用户的信息(用于权限与安全)手把手教程版权所有:尚学堂科技Servlet尚学堂conf/server.xml 顶层类元素: 位于整个配置文件的顶层, ; 连接器类元素Connectors :

5、客户和服务(容器类元素)间的通讯接口。接受客户请求,返回响应结果; 容器类元素Containers: 处理客户请求并且生成响应结果,包含3个: 嵌套类元素Nested Components: 可以加入到容器中的元素,包括: 等 一个包含一个或多个,一个包含唯一一个和一个或多个,多个 共享一个;一个包含多个,每个 定义一个虚拟主机,包含一个或多个web应用; 元素是代表一个在虚拟主机上运行的Web应用。 Please note that for tomcat 5.x, unlike tomcat 4.x, it is NOT recommended to place elements direc

6、tly in the server.xml file. Instead, put them in the META-INF/context.xml directory of your WAR file or the conf directory as described above.手把手教程版权所有:尚学堂科技Servlet尚学堂什么是MIME Multipurpos Internet Mail Extension 指明白传送内容的格式 最早用于邮件附件 传递文件的头信息 MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用

7、程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。手把手教程版权所有:尚学堂科技Servlet尚学堂server.xml的层次结构 手把手教程版权所有:尚学堂科技Servlet尚学堂HTTP协议基础 HTTP(Hypertext TransferProtocol, 超文本传输协议) HTTP是以明文方式发送数据的 用于从WWW服务器传输超文本到本地浏览器的传输协议。 HTTP协议是以TCP/IP为基础的高层协议。 现在广泛使用的版本HTTP/1.1 支持持续连接100 : Continue 101 : witching Protocols 200 : OK 201 :

8、Created 202 : Accepted 203 : Non-Authoritative Information 204 : No Content 205 : Reset Content 206 : Partial Content 300 : Multiple Choices 301 : Moved Permanently 302 : Found 303 : See Other 304 : Not Modified 305 : Use Proxy 307 : Temporary Redirect 400 : Bad Request 401 : Unauthorized 402 : Paym

9、ent Required 403 : Forbidden 404 : Not Found 405 : Method Not Allowed 406 : Not Acceptable 407 : Proxy Authentication Required 408 : Request Time-out 409 : Conflict 410 : Gone 411 : Length Required 412 : Precondition Failed 413 : Request Entity Too Large 414 : Request-URI Too Large 415 : Unsupported

10、 Media Type 416 : Requested range not satisfiable 417 : Expectation Failed 500 : Internal Server Error 501 : Not Implemented 502 : Bad Gateway 503 : Service Unavailable 504 : Gateway Time-out 505 : HTTP Version not supported GET 请求获取请求获取Request-URI所标识的资源所标识的资源POST 在在Request-URI所标识的资源后附加新的数据所标识的资源后附加

11、新的数据HEAD 请求获取由请求获取由Request-URI所标识的资源的响应消息报头所标识的资源的响应消息报头PUT 请求服务器存储一个资源,并用请求服务器存储一个资源,并用Request-URI作为其标识作为其标识DELETE 请求服务器删除请求服务器删除Request-URI所标识的资源所标识的资源TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT 保留将来使用保留将来使用OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和请求查询服务器的性能,或者查询与资源相关的选项和需求需求 手把手教程版权所有:尚学

12、堂科技Servlet尚学堂HTTP协议基础 GET /latest.html HTTP/1.1Host: Content-Type: text/html空行 POST /servlet/serv HTTP/1.1Host: Content-Type: application/x-www-form-urlencodedContent-Length: 32username=billgates&password=heheHTTP/1.1 200 OKDate: Fri,31 Dec 2003 10:23:34 GMTContent-Type: text/htmlContent-length:

13、 280服务器端反馈的内容import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import .Socket;public class TestHTTP public static void main(String args) throws Exception Socket s = new Socket(, 80);BufferedWriter bw = new BufferedWriter(ne

14、w OutputStreamWriter(s.getOutputStream();bw.write(“OPTIONS(此处写传输方式此处写传输方式GET/POST) / HTTP/1.1);bw.newLine();bw.write(Host: :80);bw.newLine();bw.write(“Content-Type: text/html”);指明访问资源类型指明访问资源类型bw.newLine();bw.newLine(); 空行空行 代表请求结束代表请求结束bw.flush();清空缓冲清空缓冲BufferedReader br = new BufferedReader(new I

15、nputStreamReader(s.getInputStream();String str = null;while(str = br.readLine() != null) System.out.println(str);bw.close();br.close();s.close();资源名称(/代表根目录)一个IP配多个域名手把手教程版权所有:尚学堂科技Servlet尚学堂Web Application的概念 Web Application Name WEB-INF 静态文件直接放在这,就可访问 web.xml 该web app的配置文件 lib 该web app用到的库文件 class

16、es 存放编译好的servlet META-INF 存放该web app的上下文信息,符合J2EE标准 Web Application可以直接放在webapp下面 也可以通过配置文件指定到其他目录 里面 手把手教程版权所有:尚学堂科技Servlet尚学堂Tomcat的目录结构bin/ 二进制可执行文件和脚本catalina start stopcatalina debug run exitcommon/ Catalina本身和web应用可加载的类目录conf/ 配置文件目录logs/ 日志目录server/ 服务器所需的类库目录shared/Web App共享的类库webapps/ Web应用

17、所存放的目录applicationswork/ Tomcat的工作目录(存放jsp产生的class文件)temp/存放临时产生的文件手把手教程版权所有:尚学堂科技Servlet尚学堂Servlet简介 Servlet是服务器小应用程序(http/ftp等) 用来完成B/S架构下,客户端请求的响应处理 平台独立,性能优良,能以线程方式运行 Servlet API为Servlet提供了统一的编程接口 Servlet一般在容器中运行 常见的Servlet容器 Tomcat (其下载、安装和运行请参考视频文件) Jetty / Resin手把手教程版权所有:尚学堂科技Servlet尚学堂Servlet

18、示例 HelloWorldServlet.java 需求:编写一个生成纯文本的简单的Servlet类。 目的:了解Servlet的基本概念 在web.xml的配置 HelloWorldServlet随意取 HelloWorldServletclass名字 映射 HelloWorldServlet /HelloWorldServlet web app根路根路径径(url)必须必须/开头开头手把手教程版权所有:尚学堂科技Servlet尚学堂http:/xxx/test/aaaweb.xml/aaa - hello -servlet class - web-inf/classes - doGetlT

19、omcat 查找web.xml -找其中的与输入的相urlpatternservletdde 名字对应的classnew一对象调用Doget/Post 手把手教程版权所有:尚学堂科技Servlet尚学堂创建Servlet1. XXX extends HttpServlet2. Override doGet doPost3. copy to WEB-INF/classes4. web.xml1. 2. / 5. restart serverimport java.io.IOException;import java.io.PrintWriter;import javax.servlet.Serv

20、letException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class HelloWorldServlet extends HttpServlet Overrideprotected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletExcepti

21、on, IOException PrintWriter out = response.getWriter();out.println(HelloWorldServlet!);out.flush();out.close();private static final long serialVersionUID = 1L;客户端传递的请求(如:from表单的参数)客户端应答向response写东西写东西,写到了客户端写到了客户端手把手教程版权所有:尚学堂科技Servlet尚学堂 My First Servlet From MyEclipse0 HelloServlet HelloWorldServe

22、ltMyEclipse com.bjsxt.servlet.HelloWorldServeltMyEclipse HelloWorldServeltMyEclipse0 /servlet/HelloWorldServeltMyEclipsetomcat显示的路径(但前面加一个文件名http:/localhost:8080/TestMyEclipse/servlet/HelloWorldServeltMyEclipse)0处名字只给tomcat看的 随意起名 代码拷贝影响维护手把手教程版权所有:尚学堂科技Servlet尚学堂Servlet的生命周期 生命全过程:加载 ClassLoader 实例

23、化 new 初始化 init(ServletConfig)只一次处理请求 service doGet doPost退出服务 destroy() servlet退出服务退出服务(web应用程序退出应用程序退出,重新加载重新加载)调用调用 只有一个对象(servlet在服务器内只有一个s对象,多线程也是访问一同个s对象) API中的过程:init()/只执行一次, 第一次初始化的时候public void init(ServletConfig config) throws ServletException service()public void service(ServletRequest re

24、q, ServletResponse res) throws ServletException, java.io.IOException destroy()/webapp 退出的时候public void destroy() TestLifeCycleServlet.java多线程省内存import java.io.IOException; 24import java.io.PrintWriter;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.

25、HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/注意注意标签的位置标签的位置public class TestInitServlet extends HttpServlet private static final long serialVersionUID = 1L;Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws

26、ServletException, IOException resp.setContentType(text/html;charset=GBK); PrintWriter out = resp.getWriter();out.println(this.getServletConfig().getServletName();/ out.println(this.getServletConfig().getInitParameter(name);java.util.Enumeration params = this.getServletConfig().getInitParameterNames(

27、); for (; params.hasMoreElements();) String name = params.nextElement().toString();String value = this.getServletConfig().getInitParameter(name);value = new String(value.getBytes(iso8859-1),GBK);out.println(value);out.close(); Servlet配置信息手把手教程版权所有:尚学堂科技Servlet尚学堂 接上面web.xmlTestInitServletaaaTestInit

28、Servletname小王gender男手把手教程版权所有:尚学堂科技Servlet尚学堂init init(servletconfig config) this.config = config init(); 重写必须得super.init(config) 不然不能使用this.getServletConfig 当然也就不能用getInitParameter(); 我们只需要重写init();手把手教程版权所有:尚学堂科技Servlet尚学堂Servlet编程接口 GenericServlet是所有Servlet的鼻祖 用于HTTP的Servlet编程都通过继承 javax.servlet.

29、http.HttpServlet 实现 请求处理方法:(分别对应http协议的7种请求)1、doGet响应Get请求,常用2、doPost响应Post请求,常用3、doPut用于http1.1协议4、doDelete用于http1.1协议5、doHead 仅响应Get请求的头部。6、doOptions对webserver进行配置 7、doTrace用于http1.1协议进行跟踪(调试用) 实例的个数:在非分布的情况下,通常一个Servlet在服务器中有一个实例准备向服务器放东西准备删除服务器上东西手把手教程版权所有:尚学堂科技Servlet尚学堂示例:使用doGet和doPost方法处理请求

30、要求:编写一个带有doGet和doPost方法的Servlet 目的:掌握基本的Servlet请求处理技术 要点:public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOExceptionpublic void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException,IOException 读取指定的参数:ThreeParams.html/ThreeParams.

31、java 读取所有的参数:ShowParameters.java/ShowParametersForm.html 获取表单信息 通过HttpServletRequest的getParameter()方法来获得客户端传递过来的数据 getParameter()方法返回一个字符串类型的值 getParameterNames()返回Enumeration类型的值,getParameterValues()返回一个字符串数组不要通过本地文件访问ThreeParams.javaShowParameters.javaimport javax.servlet.*;import javax.servlet.ht

32、tp.*;import java.io.*;public class ThreeParams extends HttpServletprivate static final long serialVersionUID = 1L;Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=GBK);/解决解决post方式提交内容

33、的乱码方式提交内容的乱码/一定要写在存取第一个参数之前一定要写在存取第一个参数之前request.setCharacterEncoding(GBK);/解决解决get方式乱码问题:方式乱码问题:-URIEncoding=GBKPrintWriter out = response.getWriter();out.println(request.getParameter(param1);out.println();out.println(request.getParameter(param2);out.println();out.println(request.getParameter(param

34、3);out.println();System.out.println(in doGet);Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException System.out.println(in doPost);doGet(request, response);参数名为param1的值import java.io.*;import javax.servlet.*;import javax.servlet.h

35、ttp.*;import java.util.*;/获取所有的参数public class ShowParameters extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=gb2312);PrintWriter out = response.getWriter();String title = Rea

36、ding All Request Parameters;out.println(读取所有参数+ n + + title+ n + n+ n+ Parameter NameParameter Value(s);Enumeration paramNames = request.getParameterNames();遍历集合的方式while (paramNames.hasMoreElements() String paramName = (String) paramNames.nextElement();out.print( + paramName + n);String paramValues

37、= request.getParameterValues(paramName);getParametermap也可(名值对)if (paramValues.length = 1) String paramValue = paramValues0;if (paramValue.length() = 0)out.println(No Value);elseout.println(paramValue); else out.println();for (int i = 0; i paramValues.length; i+) out.println( + paramValuesi);out.prin

38、tln();out.println(n);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response); Html 手把手教程版权所有:尚学堂科技Servlet尚学堂HTTP的状态处理 HTTP是无状态 有状态:Server知道Client以前在我这儿做过什么事儿 HTTP协议无连接性(传完数据断开)Cookie记录了前后之间的状态如:买一个东西,把买的东西写在cookie手把手教程

39、版权所有:尚学堂科技Servlet尚学堂处理Cookie服务器端写到客户端的小文本信息Http协议的无连接性要求出现一种保存C/S间状态的机制Cookie:保存到客户端的一个文本文件,与特定客户相关Cookie以“名-值”对的形式保存数据创建Cookie:new Cookie(name,value)可以使用Cookie 的setXXX方法来设定一些相应的值setName(String name)/getName()setValue(String value)/getValue()setMaxAge(int age)/getMaxAge()利用HttpServletResponse的addCoo

40、kie(Cookie)方法将它设置到客户端利用HttpServletRequest的getCookies()方法来读取客户端的所有Cookie,返回一个Cookie数组设置CookieSetCookies.java读取CookieShowCookies.javaWeb上保持状态的手段:cookie session application persistence手把手教程版权所有:尚学堂科技Servlet尚学堂1:服务器可以向客户端写内容2:只能是文本内容3:客户端可以阻止服务器写入4:只能拿自己webapp(网站)写入的东西5:Cookie分为两种属于窗口/子窗口(放在内存中的)属于文本(有生

41、命周期的)6:一个servlet/jsp设置的cookies能够被同一个路径下面或者子路径下面的servlet/jsp读到 (路径 = URL)(路径 != 真实文件路径)服务器每个浏览器有一个单独的编号浏览器import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class SetCookies extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws S

42、ervletException, IOException for (int i = 0; i 3; i+) / Default maxAge is -1, indicating cookie applies only to current browsing session.Cookie cookie = new Cookie(Session-Cookie- + i, Cookie-Value-S + i);response.addCookie(cookie);cookie = new Cookie(Persistent-Cookie- + i, Cookie-Value-P + i);/ Co

43、okie is valid for an hour, regardless of whether user quits browser, reboots computer, or whatever.cookie.setMaxAge(3600); 持续一小时持续一小时response.addCookie(cookie);response.setContentType(text/html;charset=gb2312);PrintWriter out = response.getWriter();out.println(设置设置Cookie+ n + + 设置设置Cookie + n+ 6个个Co

44、okien+ n+ 查看查看.n+ );未设置最大时间,窗口关闭就没了public class ShowCookies extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=gb2312); PrintWriter out = response.getWriter(); String title = A

45、ctive Cookies; out.println(获取客户端获取客户端Cookie + n + + title + n + n + n + Cookie Namen + Cookie Value); Cookie cookies = request.getCookies(); if (cookies != null) Cookie cookie; for(int i=0; icookies.length; i+) cookie = cookiesi; out.println(n + + cookie.getName() + n + + cookie.getValue() + n ); ou

46、t.println(); 未设周期的cookie不写入文件;只能看到如下(被持久化的)(下面是在又打开以浏览器,前一个未关)直接在就窗口,打开的新窗口拥有6个手把手教程版权所有:尚学堂科技Servlet尚学堂会话跟踪Session记录在服务器端在某段时间一连串客户端与服务器端的“交易” 在Jsp/Servlet中,如果浏览器不支持如果浏览器不支持Cookie,可以通过,可以通过URL重写来实现重写来实现,就是将一些 额外数据追加到表示会话的每个URL末尾,服务器在该标示符与其存储的有关的该会话的数据之间建立关联。如hello.jsp?jsessionid=1234可以通过程序来终止一个会话。如

47、果客户端在一定时间内没有操作,服务器会自动终止会话。通过HttpSession来读写Session(地址栏传送Session)规则如果浏览器支持Cookie, 创建Session的时候会把SessionID保存在Cookie里如果不支持Cookie, 必须自己编程使用URL重写的方式实现Sessionresponse.encodeURL() 转码 URL后面加入SessionIdSession不象Cookie拥有路径访问的问题 同一个application下的servlet/jsp可以共享同一个session, 前提示同一个客户端窗口.把Session-ID写在临时cookie手把手教程版权所

48、有:尚学堂科技Servlet尚学堂9792342934923729347297923429349237293472Session 中名字是String 值可以是任何类型手把手教程版权所有:尚学堂科技Servlet尚学堂服务器浏览器子浏览器sessionSession-IDSdafsadfasfadfas每个窗口单独的号码(服务器授予)sdafsadfasfadfas另起的浏览器与浏览器窗口/子窗口关联每次访问刷新Session直到最后一次访问一定时间后删除Sessionimport javax.servlet.*;import javax.servlet.http.*;import java.

49、io.*;用于演示用于演示Servlet API中的中的Session管理机制管理机制public class SessionInfoServlet extends HttpServletpublic void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException /get current session or, if necessary, create a new one HttpSession mySession = request.getSe

50、ssion(true); /MIME type to return is HTML response.setContentType(text/html); /get a handle to the output stream PrintWriter out = response.getWriter(); /generate HTML document out.println(); out.println(); out.println(Session Info Servlet); out.println(); out.println(); out.println(Session Informat

51、ion); out.println(“New Session: ” + mySession.isNew();是否为新创建的是否为新创建的 out.println(Session ID: + mySession.getId(); out.println(Session Creation Time: + new java.util.Date(mySession.getCreationTime(); out.println(Session Last Accessed Time: +如果有就拿session,没有就创建False 只拿不创建new java.util.Date(mySession.ge

52、tLastAccessedTime();最后访问时间最后访问时间 out.println(Request Information); out.println(Session ID from Request: + request.getRequestedSessionId(); out.println(Session ID via Cookie: + request.isRequestedSessionIdFromCookie(); out.println(Session ID via rewritten URL: + request.isRequestedSessionIdFromURL();

53、 out.println(Valid Session ID: + request.isRequestedSessionIdValid();out.print(s); out.println(); out.close(); /close output stream /* * Returns a brief description of this servlet. * * return Brief description of servlet */ public String getServletInfo() return Servlet returns session information.;

54、 showcookies结果结果:Session InformationNew Session: false Session ID: 55C4C4B509AB365FFAADF8045C59E1BE Session Creation Time: Mon Nov 07 19:47:51 CST 2011 Session Last Accessed Time: Mon Nov 07 19:55:15 CST 2011 Request InformationSession ID from Request: 55C4C4B509AB365FFAADF8045C59E1BE Session ID via

55、 Cookie: true Session ID via rewritten URL: false Valid Session ID: true 是否为有效的SessionID浏览器给服务器的IDimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;import .*;import java.util.*;/Session追踪追踪public class ShowSession extends HttpServlet public void doGet(HttpServletRequest request, Ht

56、tpServletResponse response)throws ServletException, IOException response.setContentType(text/html);PrintWriter out = response.getWriter();String title = Session Tracking Example;HttpSession session = request.getSession(true);String heading;/ Use getAttribute instead of getValue in version 2.2.Intege

57、r accessCount = (Integer) session.getAttribute(“accessCount”); 拿拿Session名名-值对值对if (accessCount = null) accessCount = new Integer(0);heading = Welcome, Newcomer; else heading = Welcome Back;accessCount = new Integer(accessCValue() + 1);Session可以放任何内容,只要是名-值对/ Use setAttribute instead of putVa

58、lue in version 2.2.session.setAttribute(accessCount, accessCount);out.println(Session追踪追踪+ n + + heading + n+ Information on Your Session:n+ n+ n + Info TypeValuen+ n + IDn + + session.getId() + n+ n + Creation Timen + + new Date(session.getCreationTime() + n + n+ Time of Last Accessn + + new Date(s

59、ession.getLastAccessedTime() + n + n+ Number of Previous Accessesn + + accessCount + n + n + );/* Handle GET and POST requests identically. */public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);返回值long类型需转换从1970毫秒手

60、把手教程版权所有:尚学堂科技Servlet尚学堂HttpServletRequest中的Session管理方法getRequestedSessionId():返回随客户端请求到来的会话ID。可能与当前的会话ID相同,也可能不同。getSession(boolean isNew):如果会话已经存在,则返回一个HttpSession,如果不存在并且isNew为true,则会新建一个HttpSessionisRequestedSessionIdFromCookie():当前的Session ID如果是从Cookie获得,为trueisRequestedSessionIdFromURL():当前Session

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论