jsp-常用对象

request

Cookie[] javax.servlet.http.HttpServletRequest.getCookies()
用于读取http请求的cookie,得到数组。
String javax.servlet.ServletRequest.getParameter(String arg0)
获得http请求的参数,同时适用于get请求与post请求。
void javax.servlet.ServletRequest.setCharacterEncoding(String arg0)
若http请求中有中文,可以对其进行编码,如用"utf-8"作为参数。

如果请求的URL为:http://localhost:8080/webapp/login
那么分别调用request.getContextPath( )、request.getServletPath( ) 、request.getURI( )、request.getURL( )分别返回什么路径?
1.request.getURI( )或者request.getRequestURI()返回HTTP请求行中请求URI的部分。上例中该方法将返回/webapp/login。
2.request.getContextPath( )返回web应用程序的路径,上例中该方法将返回/webapp。
3.request.getServletPath( ) 返回Servlet的路径。上例中该方法将返回/login。
4.request.getURL( )或者request.getRequestURL()返回请求的URL,上例中即为http://localhost:8080/webapp/login。

response

void javax.servlet.http.HttpServletResponse.addCookie(Cookie arg0)

给客户端添加cookie。

响应图片资源

response.setContentType("image/jpeg"); 

OutputStream outputStream =response.getOutputStream();
outputStream.write(captcha.getCaptchaImageData());//写入byte数组
outputStream.flush();
outputStream.close();
outputStream=null;
response.flushBuffer();
out.clear();
out=pageContext.pushBody();//这些语句都为必须,不然会报<span style="font-family: Arial, Helvetica, sans-serif;">response.getOutputStream() has already been called 等错误。</span>

void javax.servlet.http.HttpServletResponse.sendRedirect(String arg0)
令客户端跳转向到其他页面,普通的get请求,不携带额外数据。浏览器地址栏内容也会改变。

session

session代表一次用户会话,从访问网站开始,到用户关闭浏览器为止。session范围内的属性可以在一个网站的多个页面跳转之间共享。通常用于判断用户是否登录。

Object javax.servlet.http.HttpSession.getAttribute(String arg0)

返回session中arg0属性的值。返回是Object,通常需要再做类型转换。

void javax.servlet.http.HttpSession.setAttribute(String arg0, Object arg1)

设置session中arg0属性的值为arg1。

<% String str=(String)session.getAttribute("name");
if(str==null)
	session.setAttribute("name", new String("XiaoMing"));
else
	out.write("your name is "+str);
%>
</body>

一个页面中有了上述代码,那么两次访问网页的效果见下。

application

用于数据交换,对于整个web应用有效。范围从大到小依次是application\session\request\page.

out

out对象代表一个页面输出流,用于输出文本信息,如<% out.write();%> ,也可以使用<%=表达式%>,二者效果相同。

<%=表达式%>:百分号与等号不能有间隔,表达式语句最后没有分号。

时间: 2024-12-27 11:47:23

jsp-常用对象的相关文章

JSP常用问答

js JSP常用问答 1.如何混合使用Jsp和SSI #include? 在JSP中可以使用如下方式包含纯HTML: <!--#include file="data.inc"--> 但是如果data.inc中包含JSP CODE ,我们可以使用: <%@include file="data.inc"%> 2.如何执行一个线程安全的JSP? 只需增加如下指令 <%@ page isThreadSafe="false"

关注于使用常用对象来加快Access 2007数据库

很多时候我们需要加快Access数据库.这篇文章讲述了使用数据可以怎样使得这个需求更加受到关注.这篇文章还探究了Access 2007 ACCDB一个叫做TempVars的特性.但是首先让我们讨论一些用户场景. 情景一:一个经验丰富的Excel技术人员建立了一个具有众多关联数据表的数据库.他坚信他需要升级到SQL server来加快这个数据库.这个数据库只有20MB大小,但是一些表单非常慢,在许多子表单里有许多标签控件和成百上千的离散字段.此外,使用这个数据库的用户需要每次都翻找记录来找到他们所

JavaScript常用对象的方法和属性小结_javascript技巧

本文将简单介绍JavaScript中一些常用对象的属性和方法,以及几个有用的系统函数. 一.串方法 JavaScript有强大的串处理功能,有了这些串方法,才能编写出丰富多彩的网页.在这一部分里,我们将介绍到如何使用与串对象有关的方法和属性. 1.串对象的length属性 串对象仅有一个属性length,这个属性值表示这个串所包括字符的相对数目.语法为: stringName.length 2.串对象的方法 JavaScript提供了多个串方法以帮助控制显示信息.串方法可以分为几个大类,如属性方

JSP隐含对象response实现文件下载的两种方法_JSP编程

一.JSP隐含对象response实现文件下载的介绍 (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL 也会带来一些负面的影响,例如容易被其它网站盗链,造成本地服务器下载负载过重. (2)另外一种下载文件的方法是使用文件输出流实现下载,首先通过response报头告知客户端浏览器,将接收到的信息另存 为一个文件,然后用输出流对象给客户端传输文件数据,浏览器接收数据完毕后将数据另存为文件,这种下载方法的优点是服 务器端资源路径的

JSP隐含对象response实现文件下载_JSP编程

一.简单介绍JSP隐含对象response实现文件下载 (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL也会带来一些负面的影响,例如容易被其它网站盗链,造成本地服务器下载负载过重. (2)另外一种下载文件的方法是使用文件输出流实现下载,首先通过response报头告知客户端浏览器,将接收到的信息另存为一个文件,然后用输出流对象给客户端传输文件数据,浏览器接收数据完毕后将数据另存为文件,这种下载方法的优点是服 务器端资源路径的保

JSP response对象实现文件下载的两种方式_JSP编程

一.JSP隐含对象response实现文件下载的介绍 (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL 也会带来一些负面的影响,例如容易被其它网站盗链,造成本地服务器下载负载过重. (2)另外一种下载文件的方法是使用文件输出流实现下载,首先通过response报头告知客户端浏览器,将接收到的信息另存 为一个文件,然后用输出流对象给客户端传输文件数据,浏览器接收数据完毕后将数据另存为文件,这种下载方法的优点是服 务器端资源路径的

SQL Server编程系列(2):SMO常用对象的有关操作

原文:SQL Server编程系列(2):SMO常用对象的有关操作 在上一篇周公简单讲述了SMO的一些基本概念,实际上SMO体系结构远不止周公在上一篇中讲述的那么简单,下图是MSDN上给出的一个完整的结构图: 上图是一个完整的涉及到各种关系的结构图.不过它们之间的层次结构关系周公已经在上一篇做了简单概述. 在本篇中周公还是在上一篇的基础上再做稍微深入一点的介绍,在本篇中主要讲述如何获取数据库常见对象信息,并且如何利用SMO来进行一些日常操作:如创建Login,创建数据库.备份数据库和还原数据库.

jsp Request对象实例教程

在我们会用 Request对象来获取由表单提交过来的数据,这一点有点像asp里面的request获取数据方法. 回收的价值确定在表单字段 主要使用对象的要求是让价值用户提供了形式提交.例如,在此HTML页a.jsp : <% String bUrl = response.encodeUrl("b.jsp"); %> <%-- presentation --%> <form method="post" action="<%

JSP 相关对象的使用介绍_JSP编程

JSP九大隐式对象: 对象名 描述 作用域 数据类型 request 此对象封装了由WEB浏览器或其它客户端生成的HTTP请求的细节(参数,属性,头标和数据): request(用户请求期) ServletRequest的子类型 response 此对象封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状态码的方式.经常用来设置HTTP标题,添加cookie,设置响应内容的类型和状态,发送HTTP重定向和编码URL: page(页面执行期) ServletResponse的子类型 s

jsp 常用标签的使用_JSP编程

jsp中定义实体bean<jsp:useBean id="clu" class="cn.domain.CacluBean"></jsp:useBean><jsp:getProperty property="propertyname" name = "clu">获取bean的属性值,并将值输出到页面上: EL表达式:${实体对象名称}el表达式取数据时,通常用.号,.号取不出来就用[] pag