大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > Java技巧 > JSP常用内置对象

JSP常用内置对象

关键词:JavaJSP常用内置对象  阅读(553) 赞(19)

[摘要]本文主要是对JSP常用内置对象的讲解,希望对大家学习JSP常用内置对象有所帮助。

  JSP的常用内置兑现共有:请求对象Request、应答对象Response、输出对象Out、页面索引对象pageContext、会话对象Session、全局应用程序对象Application、页面意外对象Exception、配置对象config、页面对象page、cookie 1、  Request对象:JSP服务器接收到客户端请求时,可以用Request对象取得客户端信息。Request对象是HttpServletRequest接口的一个实例,因此可以使用HttpServletRequest接口的所有方法,很容易地从客户端取得各种信息。

  1.1 使用request获得客户端参数:通常使用request获得客户端参数名称和参数值。可以通过getParameter()得到参数值,具体语法为request.getParameter(“parameterName”)

  客户端向服务器发送数据时,通常采用Get方法或Post方法Get方法:只适合与传递数据比较少的情况。它传递数据时有两种形式,一种是在所请求页面的URL后面添加数据,这样被传递的数据与页面URL之间通过问号隔开;当有多个值要传递时,多个值之间使用符号“&”分隔开。

  Post方法只能由Web页面的HTML表单来实现,即设置Form中的method属性值为Post这种方法提交的数据是以单模块发送到服务器中的,而不会在链接地址URL中附加任何数据。与Get方法相比,Post方法在向服务器传递信息时比较安全。

  1.2 使用request获得基本信息:通过request获得基本信息。

  1.3 request使用中处理乱码问题:用request对象获取客户端提交的汉字信息,有时会出现乱码,所以对包含汉字的字符信息必须进行特殊的处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数据组转化为字符串对象。代码如下:String  str=request.getParameter(“Chinese Word”);Byte b[]=str.getBytes(“ISO-8859-1”);Str=new String(b);2、  Response对象:当客户端访问一个服务器的页面时,会提交一个HTTP请求,服务器收到请求时,返回HTTP相应。与request对象相对应的对象是response.Response对象对客户端的请求作出动态响应,向客户端发送数据。

  2.1:使用response设定响应。

  2.2:使用response重定向:也就是使用response对象的sendRedirect方法将客户端请求重定向到一个不同的Web地址(URL)。如下面的代码将使当前页面转向Login.jsp,一个要求用户输入登录信息的页面:代码如下<%response.sendRedirect(“Login.jsp”)%> 3、  Out对象:是客户端的输出流进行写操作的对象。Out对象的基类是JspWriter.Out对象主要的方法是:print()方法在和println()方法。两者区别在于,print()方法输出完后不结束当前行,而println()方法在输出完毕后会结束当前行。

  4、  PageContext对象:提供与JSP容器有关的处理信息以及其他对象属性的方法。这些方法是从javax.servlet.jsp.PageContext类中派生出来的,该对象拥有page范围。

  5、  Session对象:session指的是客户端与服务器端的一次会话,会话从客户端连接到服务器开始,直到与服务器断开连接为止。Session对象的ID:当一个客户第一次访问服务器上的JSP页面时,JSP容器会自动创建一个session对象,该对象将调用适当的方法存储客户在访问各个页面期间提交的各种信息。

  6、  application对象:给各个用户共享信息提供了方便,该对象一旦被创建,就会一直保持下去,除非关闭服务器。application对象表示的是Servlet上下文环境,从Servlet的配置对象中获取7、  exception对象:是java.lang.Throwable类的一个实例。它指的是运行时的异常,也就是被调用的错误页面的结果,只有在错误页面(在有页面指令 isErrorpage=true的页面)中才可以使用。

  8、  page对象:是java.lang.Object类的一个实例,它指的是JSP实现类的实例,也就是说,它是JSP本身。

  9、  config对象:是javax.servlet.ServletConfig类型的一个实例。它提供存取Servlet初始化参数及有关Servlet环境信息的ServeltContext对象。

  10、cookie对象:cookie的工作原理为,通过HTTP Headers从服务端返回到浏览器上。服务端首先在响应中利用Set-Cookie Header来创建一个cookie,浏览器后面请求的cookie Header中就会返回这个cookie来完成浏览器的验证。



相关评论