- 浏览: 390771 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
一、page 对象
page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。
二、config 对象
config 对象里存放着一些Servlet 初始的数据结构。
config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:
public String getInitParameter(name)
public java.util.Enumeration getInitParameterNames( )
public ServletContext getServletContext( )
public Sring getServletName( )
三、request 对象
request 对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。
request 对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类:
1.储存和取得属性方法;
void setAttribute(String name, Object value) 设定name属性的值为value
Enumeration getAttributeNamesInScope(int scope) 取得所有scope 范围的属性
Object getAttribute(String name) 取得name 属性的值
void removeAttribute(String name) 移除name 属性的值
2.取得请求参数的方法
String getParameter(String name) 取得name 的参数值
Enumeration getParameterNames( ) 取得所有的参数名称
String [] getParameterValues(String name) 取得所有name 的参数值
Map getParameterMap( ) 取得一个要求参数的Map
3.能够取得请求HTTP 标头的方法
String getHeader(String name) 取得name 的标头
Enumeration getHeaderNames() 取得所有的标头名称
Enumeration getHeaders(String name) 取得所有name 的标头
int getIntHeader(String name) 取得整数类型name 的标头
long getDateHeader(String name) 取得日期类型name 的标头
Cookie [] getCookies( ) 取得与请求有关的cookies
4.其他的方法
String getContextPath( ) 取得Context 路径(即站台名称)
String getMethod( ) 取得HTTP 的方法(GET、POST)
String getProtocol( ) 取得使用的协议 (HTTP/1.1、HTTP/1.0 )
String getQueryString( ) 取得请求的参数字符串,不过,HTTP的方法必须为GET
String getRequestedSessionId( ) 取得用户端的Session ID
String getRequestURI( ) 取得请求的URL,但是不包括请求的参数字符串
String getRemoteAddr( ) 取得用户的IP 地址
String getRemoteHost( ) 取得用户的主机名称
int getRemotePort( ) 取得用户的主机端口
String getRemoteUser( ) 取得用户的名称
void etCharacterEncoding(String encoding) 设定编码格式,用来解决窗体传递中文的问题
四、response 对象
response 对象主要将JSP 处理数据后的结果传回到客户端。
response 对象是实现javax.servlet.http.HttpServletResponse 接口。response对象所提供的方法。
1.设定表头的方法
void addCookie(Cookie cookie) 新增cookie
void addDateHeader(String name, long date) 新增long类型的值到name标头
void addHeader(String name, String value) 新增String类型的值到name标头
void addIntHeader(String name, int value) 新增int类型的值到name标头
void setDateHeader(String name, long date) 指定long类型的值到name标头
void setHeader(String name, String value) 指定String类型的值到name标头
void setIntHeader(String name, int value) 指定int类型的值到name标头
2.设定响应状态码的方法
void sendError(int sc) 传送状态码(status code)
void sendError(int sc, String msg) 传送状态码和错误信息
void setStatus(int sc) 设定状态码
3.用来URL 重写(rewriting)的方法
String encodeRedirectURL(String url) 对使用sendRedirect( )方法的URL予以编码
五、out 对象
out 对象能把结果输出到网页上。
out主要是用来控制管理输出的缓冲区(buffer)和输出流(output stream)。
void clear( ) 清除输出缓冲区的内容
void clearBuffer( ) 清除输出缓冲区的内容
void close( ) 关闭输出流,清除所有的内容
int getBufferSize( ) 取得目前缓冲区的大小(KB)
int getRemaining( ) 取得目前使用后还剩下的缓冲区大小(KB)
boolean isAutoFlush( ) 回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理
六、session 对象
session对象表示目前个别用户的会话(session)状况。
session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法
long getCreationTime() 取得session产生的时间,单位是毫秒
String getId() 取得session 的ID
long getLastAccessedTime() 取得用户最后通过这个session送出请求的时间
long getMaxInactiveInterval() 取得最大session不活动的时间,若超过这时间,session 将会失效
void invalidate() 取消session 对象,并将对象存放的内容完全抛弃
boolean isNew() 判断session 是否为"新"的
void setMaxInactiveInterval(int interval) 设定最大session不活动的时间,若超过这时间,session 将会失效
七、application对象
application对象最常被使用在存取环境的信息。
因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。
application 对象实现javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法
int getMajorVersion( ) 取得Container主要的Servlet API版本
int getMinorVersion( ) 取得Container次要的Servlet API 版本
String getServerInfo( ) 取得Container的名称和版本
String getMimeType(String file) 取得指定文件的MIME 类型
ServletContext getContext(String uripath) 取得指定Local URL的Application context
String getRealPath(String path) 取得本地端path的绝对路径
void log(String message) 将信息写入log文件中
void log(String message, Throwable throwable) 将stack trace 所产生的异常信息写入log文件中
八、pageContext对象
pageContext对象能够存取其他隐含对象。
1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。
Object getAttribute(String name, int scope)
Enumeration getAttributeNamesInScope(int scope)
void removeAttribute(String name, int scope)
void setAttribute(String name, Object value, int scope)
范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE
2.PageContext对象取得其他隐含对象的方法
Exception getException( ) 回传目前网页的异常,不过此网页要为error page,
JspWriter getOut( ) 回传目前网页的输出流,例如:out
Object getPage( ) 回传目前网页的Servlet 实体(instance),例如:page
ServletRequest getRequest( ) 回传目前网页的请求,例如:request
ServletResponse getResponse( ) 回传目前网页的响应,例如:response
ServletConfig getServletConfig( ) 回传目前此网页的ServletConfig 对象,例如:config
ServletContext getServletContext( ) 回传目前此网页的执行环境(context),例如:application
HttpSession getSession( ) 回传和目前网页有联系的会话(session),例如:session
3.PageContext对象提供取得属性的方法
Object getAttribute(String name, int scope) 回传name 属性,范围为scope的属性对象,回传类型为Object
Enumeration getAttributeNamesInScope(int scope) 回传所有属性范围为scope 的属性名称,回传类型为Enumeration
int getAttributesScope(String name) 回传属性名称为name 的属性范围
void removeAttribute(String name) 移除属性名称为name 的属性对象
void removeAttribute(String name, int scope) 移除属性名称为name,范围为scope 的属性对象
void setAttribute(String name, Object value, int scope) 指定属性对象的名称为name、值为value、范围为scope
Object findAttribute(String name) 寻找在所有范围中属性名称为name 的属性对象
九、exception对象
若要使用exception 对象时,必须在page 指令中设定。<%@ page isErrorPage="true" %>才能使用。
exception提供的三个方法:
getMessage( )
getLocalizedMessage( )、
printStackTrace(new java.io.PrintWriter(out))
EL表达式中的11个隐含对象
pageContext, pageScope, requestScope, sessionScope, applicationScope, param, paramValues, header, headerValues, cookies, initParam
这里的数据都是以map方式存放的,获取可用如:param.name, header.User_Agent, cookie.userinfo得到相应的数据。
${requestScope.origin_uri} 获取当前URI
JSP的6个基本动作:
jsp:include 在页面被请求的时候引入一个文件
jsp:forward 把请求转到一个新的页面
jsp:plugin 根据浏览器类型为java插件生成object或embed标记
jsp:useBean 寻找或实例化一个JavaBean
jsp:getProperty 输出JavaBean的某个属性
jsp:setProperty 设置JavaBean的某个属性
发表评论
-
[properJavaRDP]在网页中实现远程连接
2017-07-19 16:21 1590内容摘要: 利用开源软件properJavaRDP实现远 ... -
Java 利用FTP上传,下载文件,遍历文件目录
2017-06-12 21:32 1480Java实现FTP上传下载文件的工具包有很多,这里我采用J ... -
用javacsv API 来操作csv文件
2017-06-08 16:04 781简单的操作代码: /** ... -
Apache与Tomcat整合,配置及压缩
2017-03-07 10:16 7151、下载Apache2和对应的mod_jk.so,m ... -
Ubuntu16安装JDK1.8与配置环境变量
2016-12-25 13:42 10681、源码包准备: 首先到官网下载jdk,http://w ... -
quartz 时间配置规则
2016-05-28 02:19 0quartz 时间配置规则 格式: [秒] [分] [小时 ... -
J2EE RMI搭建
2012-10-08 13:21 1681RMI接口: package com.ynitil.sinf ... -
struts2 url传值中文乱码解决方案
2012-09-21 16:21 1383HttpServletRequest request = Ac ... -
Java操作Excel方法详解
2012-07-03 16:15 1220JAVA 通常有两种方法来 ... -
关于JAVA中URL传递中文参数,取值是乱码的解决办法
2012-07-03 14:04 1381今天遇到一个问题就是在Action当中把一条中文信息绑定在UR ... -
Java 7 的新特性一览表
2012-06-29 00:25 1207官方说是 7月28日 正式发布 Java 7 ,正常的话我们应 ... -
Java 7新功能介绍及与Java1.7性能测试比较
2012-06-29 00:20 2607这里将进行Java 7新功 ... -
把证书导入java的cacerts证书库
2012-05-30 09:49 1561把证书导入java的cacerts证书库的步骤: 第一步:I ... -
java去除html格式,提取文字信息
2012-05-25 11:13 11099import java.util.regex.Matcher; ... -
Struts2 get 传值乱码过滤器配置
2012-04-15 16:31 1319package cn.org.du.Encode; im ... -
struts2 url传值中文乱码解决方案
2012-04-15 15:51 1470HttpServletRequest request ... -
java.lang.OutOfMemoryError: Java heap space 解决方法
2012-04-09 11:12 994java.lang.OutOfMemoryError: Jav ... -
SmartUpload 下载文件
2012-04-01 18:51 1184<%@ page contentType="t ... -
JAVA导出Excel
2012-03-28 10:58 1522package lee; import java.io. ... -
HTMLParser抓取网页信息
2011-12-07 09:19 1890HTMLParser具有小巧,快速 ...
相关推荐
java中JSP和el表达式的隐含对象,能够让你对对jsp的更熟悉
本资源主要介绍EL表达式语言,包含EL语法、EL隐含对象、EL函数等
EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...
JSP的内置(隐含)对象及EL表达式的内置(隐含)对象
第九节 Jsp语法和Jsp隐含对象 第十节 JavaBean知识 第十一节 MVC模式 第十二节 EL表达式 第十三节 JSTL知识1 第十四节 JSTL知识2 第十五节 监听器 第十六节 过滤器 第十七节 文件上传下载以及验证码 第十八节 JSP...
1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6 空白处理 16 1.6.7 行尾处理 16 ...
1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6 空白处理 16 1.6.7 行尾处理 16 ...
1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6 空白处理 16 1.6.7 行尾处理 16 ...
6.3 EL表达式的应用 6.3.1 EL的基本语法. 6.3.2 EL的运算符 6.3.3 EL的隐含对象 6.4 JSTL核心标签库的应用 6.4.1 数据访问标签 6.4.2 流程控制标签 6.4.3 循环标签 6.5 JSTL格式标签库的应用 6.5.1 使用格式化数字 ...
1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6 空白处理 16 1.6.7 行尾处理 16 ...