JSP的9个内置对象惯用法

2024-04-08 07:58
文章标签 内置 对象 jsp 惯用

本文主要是介绍JSP的9个内置对象惯用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1,out:  
out对象是JspWriter类的实例,是向客户端输出内容常用的对象; 
JSP的输出流,,等同于表达式; 
Java代码   收藏代码
  1. out.println("test");  


2,request:  
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例. 
获取表单提交参数,在请求完成后,作用域结束,变量失效; 
Java代码   收藏代码
  1. String userName = request.getParameter("userName");  


获取表单多个参数,返回数组, 比如checkbox多选的参数; 
Java代码   收藏代码
  1. String[] chooseOs=request.getParameterValues("os");  


设置请求的编码; 
Java代码   收藏代码
  1. request.setCharacterEncoding("UTF-8");  


设置和访问共享属性; 
Java代码   收藏代码
  1. request.setAttribute("error""用户名不能为空.");//设置request属性  
  2. request.getAttribute("error");//得到request属性  
  3. request.removeAttribute("error");//移除request属性  


得到访问用户的ip地址: 
Java代码   收藏代码
  1. request.getRemoteAddr();  


得到当前目录或者jsp文件等的绝对路径(返回页面部署的路径,参数同样可以查找文件的路径); 
Java代码   收藏代码
  1. request.getRealPath("");//当前目录  
  2. request.getRealPath("a.jsp");//jsp文件  


3,response:  
response对象包含了响应客户请求的有关信息.它是HttpServletResponse类的实例。 
服务器传给浏览器的文本信息; 

增加header属性,比如通知浏览器不要缓存这个响应(运行后可通过TCPTrace观察响应头部的变化); 
Java代码   收藏代码
  1. response.addHeader("pragma""no-cache");  
  2. response.addHeader("cache-control""no-cache");  
  3. response.addHeader("expires""0");  


页面重定向(发送两次请求,返回两次响应); 
Java代码   收藏代码
  1. response.sendRedirect("url地址");  


4,session:  
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止.它是HttpSession类的实例. 
会话,session对象是每个访问用户专用的; 

设置和访问共享属性; 
Java代码   收藏代码
  1. session.getAttribute("bean");//得到session属性  
  2. session.setAttribute("bean",bean);//设置session属性  
  3. session.removeAttribute("bean");//移除session属性  


销毁session会话(键,值); 
Java代码   收藏代码
  1. session.invalidate();  


5,pageContext:  
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说它可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext; 

页面转发请求(一次发送请求,返回一次响应,直接转发到该页面); 
Java代码   收藏代码
  1. pageContext.forward("url地址");  


6,application:  
application对象实现了用户间数据的共享,可存放全局变量.它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问.服务器的启动和关闭决定了application对象的生命.它是ServletContext类的实例. 
配置全局信息,得到相关数据.该对象保存了一个应用系统中一些公用的数据,与session对象相比,application对象是所有客户共享的; 

得到servlet的版本号; 
Java代码   收藏代码
  1. application.getMajorVersion()+"."+application.getMinorVersion();  


可配置的全局信息(通过web.xml); 
Java代码   收藏代码
  1. application.getInitParameter("company.name(<param-name>属性)");  
  2. //在web.xml中加入:  
  3.     <context-param>  
  4.         <param-name>company.name</param-name>  
  5.         <param-value>北京xxx信息技术有限公司</param-value>  
  6.     </context-param>  


Java代码   收藏代码
  1. .getMajorVersion();//得到servlet大版本号  
  2. .getMinorVersion();//得到servlet小版本号  
  3. .getServerInfo();//得到服务器信息  
  4. .setAttribute("","");//设置共享全局属性信息  
  5. .getAttribute("");//得到共享全局属性信息  


7,config:  
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象); 

设置jsp页面的常量(通过web.xml); 
Java代码   收藏代码
  1. config.getInitParameter("page.title(<param-name>属性)");  
  2. //在web.xml中加入:  
  3.     <servlet>  
  4.         <servlet-name>configServlet</servlet-name>  
  5.         <jsp-file>/config.demo.jsp</jsp-file>  
  6.         <init-param>  
  7.             <param-name>page.title</param-name>  
  8.             <param-value>config对象演示</param-value>  
  9.         </init-param>  
  10.     </servlet>  
  11.     <servlet-mapping>  
  12.         <servlet-name>configServlet</servlet-name>  
  13.         <url-pattern>/config.demo.jsp</url-pattern>  
  14.     </servlet-mapping>  


8,page:  
page对象就是指向当前JSP页面本身,JSP页面的this指针,它是java.lang.Object类的实例; 

9,exception:  
JSP页面中的异常; 
exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象.如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译.他实际上是java.lang.Throwable的对象.

这篇关于JSP的9个内置对象惯用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/885005

相关文章

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

使用MapStruct实现Java对象映射的示例代码

《使用MapStruct实现Java对象映射的示例代码》本文主要介绍了使用MapStruct实现Java对象映射的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、什么是 MapStruct?二、实战演练:三步集成 MapStruct第一步:添加 Mave

Java中实现对象的拷贝案例讲解

《Java中实现对象的拷贝案例讲解》Java对象拷贝分为浅拷贝(复制值及引用地址)和深拷贝(递归复制所有引用对象),常用方法包括Object.clone()、序列化及JSON转换,需处理循环引用问题,... 目录对象的拷贝简介浅拷贝和深拷贝浅拷贝深拷贝深拷贝和循环引用总结对象的拷贝简介对象的拷贝,把一个

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使