欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

新手入门--JSP的9种根本内置组件

发表于2019-04-24 01:07| 次阅读| 来源网络整理| 作者session

摘要:新手入门--JSP的9种根本内置组件
新手入门--JSP的9种根本内置组件

    JSP共有以下9种根本内置组件(可与ASP的6种内部组件相对应): 
request 用户端申请,此申请会蕴含来自GET/POST申请的参数 
response 网页传回用户端的回应 
pageContext 网页的属性是在这里治理 
session 与申请无关的会话期 
application servlet正在执行的内容 
out 用来传送回应的输出 
config servlet的构架部件 
page JSP网页自身 
exception 针对谬误网页,未捕捉的例外 

    你可能利用它们来存取执行JSP代码的servlet。 为了避免谈论到太多Servlet API 的细节,让咱们来检视一些你可能应用它们来做的事: 

    不必利用运算式,你可能间接存取内部out物件来列印一些货色到response: 
<% out.println("Hello"); %> 
不必间接传送参数到JavaBean,你可能依照申请部件来取得参数的值: 
<% String name=request.getParameter("name"); 

out.println(name); %>。 

    等等。以下着重引见session对象。 
    会话形状维持是 Web 运用开发者必须面对的成绩。有多种方法可能用来处理这个成绩,如利用 Cookies 、隐藏的表单输入域,或间接将形状信息附加到 URL 中。Java Servlet 提供了一个在多个申请之间继续有效的会话对象,该对象容许用户存储和提取会话形状信息。JSP也异样支持Servlet中的这个概念。 
    在 Sun 的 JSP 指南 中可能看到许多无关隐含对象的阐明(隐含的含义是,这些对象可能间接引用,不需求显式地申明,也不需求专门的代码创建其实例)。例如 request 对象,它是 HttpServletRequest 的一个子类。该对象蕴含了一切无关以后阅读器申请的信息,包括 Cookies , HTML 表单变量等等。 session 对象也是这样一个隐含对象。这个对象在第一个 JSP 页面被装载时主动创建,并被关联到 request 对象上。与 ASP 中的会话对象相似, JSP 中的 session 对象对于那些宿愿经过多个页面实现一个事务的运用是十分有用的。 
   为阐明 session 对象的详细运用,接上去咱们用三个页面模拟一个多页面的 Web 运用。第一个页面( q1.html )仅蕴含一个要求输入用户名字的 HTML 表单,代码如下: 
  < HTML> 
  < BODY> 
  < FORM METHOD=POST ACTION="q2.jsp"> 
  请输入您的姓名: 
  < INPUT TYPE=TEXT NAME="thename"> 
  < INPUT TYPE=SUBMIT VALUE="SUBMIT"> 
  < /FORM> 
  < /BODY> 
  < /HTML> 
   第二个页面是一个 JSP 页面( q2.jsp ),它经过 request 对象提取 q1.html 表单中的 thename 值,将它存储为 name 变量,然后将这个 name 值保存到 session 对象中。 session 对象是一个名字 / 值对的汇合,在这里,名字 / 值对中的名字为“ thename ”,值即为 name 变量的值。因为 session 对象在会话时期是不断有效的,因此这里保存的变量对后继的页面也有效。 q2.jsp 的另外一个义务是讯问第二个成绩。下面是它的代码: 
  < HTML> 
  < BODY> 
  < %@ page language="java" %> 
  < %! String name=""; %> 
  < % 
  name = request.getParameter("thename"); 
  session.putValue("thename", name); 
  %> 
  您的姓名是: < %= name %> 
  < p> 
  < FORM METHOD=POST ACTION="q3.jsp"> 
  您青睐吃什么 ? 
  < INPUT TYPE=TEXT NAME="food"> 
  < P> 
  < INPUT TYPE=SUBMIT VALUE="SUBMIT"> 
  < /FORM> 
  < /BODY> 
  < /HTML> 
   第三个页面也是一个 JSP 页面( q3.jsp ),次要义务是显示问答后果。它从 session 对象提取 thename 的值并显示它,以此证实只管该值在第一个页面输入,但经过 session 对象得以保留。 q3.jsp 的另外一个义务是提取在第二个页面中的用户输入并显示它: 
  < HTML> 
  < BODY> 
  < %@ page language="java" %> 
  < %! String food=""; %> 
  < % 
  food = request.getParameter("food"); 
  String name = (String) session.getValue("thename"); 
  %> 
  您的姓名是: < %= name %> 
  < P> 
  您青睐吃: < %= food %> 
  < /BODY> 
  < /HTML>