jsp

位置:IT落伍者 >> jsp >> 浏览文章

JSP常用内置对象


发布日期:2018年01月23日
 
JSP常用内置对象

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

使用request获得客户端参数通常使用request获得客户端参数名称和参数值可以通过getParameter()得到参数值具体语法为requestgetParameter(parameterName

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

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

使用request获得基本信息通过request获得基本信息

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

使用response设定响应

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

PageContext对象提供与JSP容器有关的处理信息以及其他对象属性的方法这些方法是从javaxservletjspPageContext类中派生出来的该对象拥有page范围

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

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

page对象是javalangObject类的一个实例它指的是JSP实现类的实例也就是说它是JSP本身

config对象是javaxservletServletConfig类型的一个实例它提供存取Servlet初始化参数及有关Servlet环境信息的ServeltContext对象

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

               

上一篇:简单介绍JSP环境配置

下一篇:详细介绍Jsp中的Cookies