您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > j2ee快速进阶培训-jsp网页编程4
《J2EE快速进阶培训》1重点介绍request,请求对象session,会话对象application,应用程序对象JSP内置对象《J2EE快速进阶培训》2综述有几种对象看起来和ASP的内置对象差不多,功能也类似,这是因为这些内置对象的构建基础是标准化的HTTP协议。如果使用过ASP,又对Java有一定的了解的话,那么对这几种JSP内置对象的使用应该能迅速掌握。需要注意的问题是对象名的写法,包括这些对象方法的调用时也要书写正确,因为Java语言本身是大小写敏感的。从本质上讲,JSP的这些内置对象其实都是由特定的Java类所产生的,在服务器运行时根据情况自动生成。《J2EE快速进阶培训》3request和response“request”对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象。关于它的方法使用较多的是getParameter、getParameterNames和getParameterValues,通过调用这几个方法来获取请求对象中所包含的参数的值“response”对象代表的是对客户端的响应,也就是说可以通过“response”对象来组织发送到客户端的数据。但是由于组织方式比较底层,所以不建议普通读者使用,需要向客户端发送文字时直接使用“out”对象即可。《J2EE快速进阶培训》4request对象示例hello1.jsphtmlbodyformaction=./Hello_req.jsp姓名inputtype=textname=UserNameinputtype=submitvalue=提交/form/body/html《J2EE快速进阶培训》5request对象示例(Hello_req.jsp%@pagecontentType=text/html;charset=gb2312%%@pageimport=java.util.*%HTMLBODY你好,%!StringName;%%Name=request.getParameter(UserName);%%=Name%,今天是%Datetoday=newDate();%%=today.getDate()%号,星期%=today.getDay()%/BODY/HTML《J2EE快速进阶培训》6request对象示例(输出结果)HTMLBODY你好,独孤求败,今天是9号,星期1/BODY/HTML《J2EE快速进阶培训》7request请求对象1.getAttribute原型:publicjava.lang.ObjectgetAttribute(java.lang.Stringname)说明:以对象的形式返回特定名称的属性值。这个方法允许Servlet引擎给出一个客户请求的特定信息。(Servlet为服务器端小程序,所有JSP页面都事先翻译成Servlet后才执行)《J2EE快速进阶培训》8request请求对象如果所给名称的属性不存在将返回空值。属性名应该遵循和包命名方式同样的约定,不要采用如“java.*”、“javax.*”及“sun.*”.这样的命名。参数:name一个标示属性名的字符串返回值:一个包含属性值的对象,当属性不存在是为空。《J2EE快速进阶培训》9request对象使用示例(peixun2.11.jsp)%@pagecontentType=text/html;charset=gb2312%htmlheadtitlerequest/title/headbodyformmethod=POSTaction=post.jsppalign=center用户登录palign=center用户名:inputtype=textname=Usersize=20 密码:inputtype=passwordname=pwdsize=20brbr《J2EE快速进阶培训》10浏览器类型:inputtype=radioname=radiovalue=iecheckedIE inputtype=radioname=radiovalue=nsNetscapebr资料选项:inputtype=checkboxname=check1value=ONchecked标题inputtype=checkboxname=check2value=ON详细inputtype=hiddenname=hiddenvalue=transPara/ppalign=centerinputtype=submitvalue=提交inputtype=resetvalue=全部重写/p/form/body/html《J2EE快速进阶培训》11Post.jsp代码%@pagecontentType=text/html;charset=gb2312%htmlheadtitletest/title/headbody%out.println(用户名:+request.getParameter(User)+br);out.println(密码:+request.getParameter(pwd)+br);out.println(浏览器:+request.getParameter(radio)+br);out.println(标题:+request.getParameter(check1)+br);out.println(详细:+request.getParameter(check2)+br);out.println(隐含:+request.getParameter(hidden)+br);out.println(getContentLength()=+request.getContentLength()+br);《J2EE快速进阶培训》12out.println(getContentType()=+request.getContentType()+br);out.println(getRequestURI()=+request.getRequestURI()+br);out.println(getServerPort()=+request.getServerPort()+br);out.println(getServerName()=+request.getServerName()+br);out.println(getProtocol()=+request.getProtocol()+br);out.println(getRemoteAddr()=+request.getRemoteAddr()+br);out.println(getHeaderNames()=+request.getHeaderNames()+br);out.println(getMethod()=+request.getMethod()+br);out.println(getServletPath()=+request.getServletPath()+br);out.println(isRequestedSessionIdValid()=+request.isRequestedSessionIdValid()+br);%/body/html《J2EE快速进阶培训》13运行结果《J2EE快速进阶培训》14《J2EE快速进阶培训》15session对象“session”对象代表服务器与客户端所建立的会话,当需要在不同的JSP页面中保留客户信息的情况下使用,比如在线购物、客户轨迹跟踪等。“session”对象建立在cookie的基础上,所以使用时应注意判断一下客户端是否打开了cookie。常用的方法包括getId、getValue、getValueNames和putValue等。《J2EE快速进阶培训》16session对象概要HTTP是无状态(stateless)协议;WebServer对每一个客户端请求都没有历史记忆;Session用来保存客户端状态信息;由WebServer写入;存于客户端;客户端的每次访问都把上次的session记录传递给WebServer;WebServer读取客户端提交的session来获取客户端的状态信息;《J2EE快速进阶培训》17session对象示例(Form表单—Logonsession1.jsp)htmlbodyformaction=./Logon_session.jsp姓名inputtype=textname=UserNameinputtype=submitvalue=提交/form/body/html《J2EE快速进阶培训》18session对象示例Logon_session.jsp%@pagecontentType=text/html;gb2312%%@pageimport=java.util.*%HTMLBODY%StringName=request.getParameter(UserName);session.putValue(LogName,Name);%你的名字%=Name%已经写入sessionbrahref='./check_session.jsp'check/a/BODY/HTML《J2EE快速进阶培训》19session对象示例Check_session.jsp)%@pagecontentType=text/html;gb2312%HTMLBODY%StringyourName=(String)session.getValue(LogName);if(yourName==null){%您还未登录%}else{%%=yourName%已经登录%}%/BODY/HTML《J2EE快速进阶培训》20session对象示例%--session对象示例,peixun2.12.jsp文件代码--%%@pagecontentType=text/html;charset=gb2312%htmlheadtitlesession/title/headbodyformmethod=postaction=post1.jsp请输入您的姓名:inputtype=textname=usernameinputtype=submitvalue=submit/form/body/html《J2EE快速进阶培训》21post1.jsp%@pagecontentType=text/html;charset=gb2312%htmlheadtitlepost.jsp/title/headbody%@pagelanguage=java%%!Stringname=;%p%name=request.getParameter(username);//将username存入sessionsession.putValue(username,name);%您的姓名是:%=name%pformmethod=postaction=post11.jsp您最喜欢的娱乐是:inputtype=textname=amuseinputtype=submitvalue=submit/p/form/body/html《J2EE快速进阶培训》22post11.jsp%@pagecontentType=text/html;charset=gb2312%
本文标题:j2ee快速进阶培训-jsp网页编程4
链接地址:https://www.777doc.com/doc-5097808 .html