首页 课程 师资 教程 报名

谁的Javaweb视频教程好—JSP内置对象

  • 2020-01-18 10:37:35
  • 2075次 动力节点


谁的Javaweb视频教程好—JSP内置对象


  JSP内置对象定义


  JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它们起到了简化页面的作用,JSP的内置对象广泛应用于JSP的各种操作中。


  JSP九大内置对象


  由于JSP使用Java作为脚本语言,所以JSP将具有强大的对象处理能力,并且可以动态创建Web页面内容。但Java语法在使用一个对象前,需要先实例化这个对象,这其实是一件比较繁琐的事情。为了简化开发,JSP提供了一些内置对象,用来实现很多JSP应用。在使用JSP内置对象时,不需要先定义这些对象,直接使用即可。


  在JSP中一共预先定义了9个这样的对象,分别为request、response、session、application、pageContext、config、page和exception。


  request对象


  request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、系统信息、请求方式和请求参数等。通过request对象提供的响应方法可以处理客户端浏览器提交的HTTP请求中的各项参数。


  1.访问请求参数


  我们知道request对象用于处理HTTP请求中的各项参数。在这些参数中,最常用的就是获取访问请求参数。当通过超链接的形式发送请求时,就可以为该请求传递参数,这可以通过在超链接的后面加上"?"来实现。


  在页面中定义超链接,代码如下:


  删除


  在delete.jsp页面中,可以通过request对象的getParamater()方法获取传递的参数值。代码如下:


  在使用request的getParameter()方法获取传递的参数值时,如果指定的参数不存在,将但会null,如果指定了参数名,但未指定参数值,将返回空的字符串("")。


  2.在作用域中管理属性


  在进行请求转发时,需要把一些数据传递到转发后的页面进行处理。这时,就需要使用request对象的setAttribute()方法将数据保存到request范围内的变量中


  request对象的setAttribute()方法的语法格式如下:


  request.setAttribute(String name,Object object)


  参数说明:


  name:表示变量名,为String类型,在转发后的页面取数据时,就是通过这个变量名获取数据的。


  object:用于指定需要在request范围内传递的数据,为Object类型。


  在将数据保存到request范围内的变量中后,可以通过request对象的getAttribute()方法获取该变量的值,具体的语法格式如下:


  request.getAttribute(String name)


  参数说明:


  name:表示变量名,该变量名在request范围内有效。


  3.获取cookie


  cookie的中文意思是"小甜饼",然而在互联网中的意思与这就完全不同了,它和食品完全没有关系。在互联网中,cookie是小段的文本信息,在网络服务器上生成,并发送给浏览器。通过使用cookie可以表示用户身份,记录用户名和密码,跟踪重复用户等。浏览器将cookie以key/value的形式保存到客户机的某个指定目录中。


  通过request的getCookies()方法即可获得所有cookie对象的集合。


  4.解决中文乱码


  因为request请求都是ISO-8859-1编码的,而在页面中采用的是UTF-8编码方式,所以在使用中文参数时会出现乱码的问题,要解决此问题,只要将获取到的数据通过String的构造方法使用指定的编码类型重新构造一个String对象,即可正确地显示中文信息。


  5.获取客户端信息


  通过request对象可以获取客户端的相关信息,如HTTP报头信息,客户信息提交方式。客户端主机IP地址、端口号等。在客户端获取用户请求相关的request对象的方法如下所示:


  (1)getHeader(String name):获取HTTP协议定义的文件头信息


  (2)getHeaders(String name):返回指定名字的request Header的所有值,其结果是一个枚举型的实例


  (3)getHeadersNames():返回所有request Header的名字,其结果是一个枚举型的实例


  (4)getMethod():返获得客户端向服务器端发送数据的方法,如get、post


  (5)getProtocol():获得客户端向服务器发送数据所依据的协议名称


  (6)getRequestURI():获取发出请求字符串的客户端地址,不包括请求参数


  (7)getRequestURL():获取发出请求字符串的客户端地址


  (8)getReadPath():返回当前请求文件的绝对地址


  (9)getRemoteAddr():返回客户端的IP地址


  (10)getRemoteHost():返回客户端的主机名


  (11)getServerName():获取服务器的名字


  (12)getServerPath():获取客户端所请求的脚本文件的文件路径


  (13)getServerPort():获取服务器的端口号


  6.显示国际化信息


  浏览器可以通过accept-language的HTTP报头向Web服务器指明它所使用的本地语言,request对象中的getLocale()和getLocales()方法允许JSP开发人员获取这一信息,获取的信息属于java.util.Local类型。java.util.Local类型的对象封装了一个国家和国家所使用的一种语言,通过这一信息,JSP开发者就可以使用语言所特有的信息做响应。


  response对象


  response对象用于响应客户请求,向客户端输出信息,它封装了JSP产生的响应,并发送到客户端已响应客户端的请求,请求的数据可以是各种数据类型,甚至是文件。response对象在JSP页面内有效。


  1.重定向网页


  使用response对象提供的sendRedirect()方法可以将网页重定向到另一个页面。重定向操作支持将地址重定向不同的主机上,这一点与转发不同。在客户端浏览器上将会得到跳转的地址,并重新发送请求连接,用户可以从浏览器的地址栏中看到跳转后的地址。进行重定向操作后,request中的属性全部失效,并且开始一个新的request对象。


  sendRedirect()方法的语法格式如下:


  resposne.sendRedirect(String path);


  参数说明:


  path:用于指定目标路径,可以是相对路径,也可以是不同主机的其他URL地址。


  2.处理HTTP头文件


  通过response对象可以设置HTTP响应报头,其中,最常用的是禁用缓存、设置页面自动刷新和定时跳转网页。


  (1)禁用缓存


  在默认的情况下,浏览器将会对显示的网页内容进行缓存。这样,当用户再次访问相关网页时,浏览器会判断网页是否会有变化,如果没有变化则直接显示缓存中的内容,这样可以提高网页的显示速度,对于一些安全性较高的网站,通常需要禁用缓存。


  通过设置HTTP头的方法实现禁用缓存,代码如下:


  (2)设置页面自动刷新


  通过设置HTTP头还可以实现页面的自动刷新


  使网页每隔10秒自动刷新一次,代码如下:


  (3)定时跳转网页


  通过设置HTTP头还可以实现定时跳转网页的功能


  使网页5秒钟后自动跳转到指定页面,代码如下:


  getLastAccessdTime():返回客户端最后一次与会话相关联的请求时间。


  getMaxInactiveInterval():以秒为单位返回一个会话内两个请求最大时间间隔。


  setMaxInactiveInterval():以秒为单位设置session的有效时间。


谁的Javaweb视频教程好—JSP内置对象


  Javaweb开发视频


  免费html视频教程:http://www.bjpowernode.com/v27/


  免费css视频教程下载:http://www.bjpowernode.com/v67/


  Javascript视频教程下:http://www.bjpowernode.com/v68/


  jquery视频教程全集:http://www.bjpowernode.com/v30/


  ajax视频教程全集:http://www.bjpowernode.com/v31/


  Java jsp入门教程:http://www.bjpowernode.com/v34/


  spring视频教程下载:http://www.bjpowernode.com/v38/


  Java jsp入门教程:http://www.bjpowernode.com/v34/


       以上就是动力节点Java培训机构小编介绍的“谁的Javaweb视频教程好—JSP内置对象”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


  相关内容


  Java web目前流行的框架总结


  五大 JAVA Web 框架的优缺点对比


  Javaweb开发学习路线及Java三大框架


  JavaWEB基础面试题


  Javaweb学习路线(自学规划)


选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交