JSP内置对象是Web容器创建的一组对象,不用声明,直接使用

out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page

request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request

response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page

session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session

application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application

-----------------------------------------------------------------------------------------

pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page

config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page

page 页面对象 类型 javax.lang.Object 作用域 Page

exception 例外对象 类型 javax.lang.Throwable 作用域 page

out对象

内置对象out的方法:(作用是在网页上输出内容)

<%out.print(变量)%> == <%=变量 %>

1.print()

可打印各种类型

2.write()

可正常打印char,char[],String,

3.println()

在print的基础上再多打一个回车,显示在html上则是一个空格

只有加<br/>才能换行

----------------------------------------------------

要点:用print打印一个空的对象会输出null,

用write打印一个空的对象,会出现空指针异常

request内置对象

setAttribute(String name)

response对象

方法名称

说明

void addCookie(Cookie cookie)

向客户端添加Cookie

void setContentType(String type)

设置HTTP响应的contentType类型

void setCharacterEncoding(String charset)

设置响应所采用的字符编码类型

void sendRedirect(String location)

将请求重新定位到一个新的URL上

response对象

转发:

客户端值提交一次请求,是在服务器内部将一个请求的处理权交给另一个资源,属于同一个请求和响应过程,request对象的信息不会丢失。浏览器的地址栏不变化。

重定向:

客户端重新向服务器请求了一个地址链接,服务器返回一个带有新URL信息的响应,客户端接受响应之后重新发送新的请求,上

次请求的数据随之丢失,地址栏状态发生变化,完成2次请求。

转发:

<% request.setCharacterEncoding("utf-8");

String name = request.getParameter("name");

String pwd = request.getParameter("pwd");

if("sa".equals(name) && "sa".equals(pwd)){

RequestDispatcher rs = request.getRequestDispatcher("welcome.jsp");

rs.forward(request, response);

}else{out.print("用户名或密码不正确")}%>

重定向:

<% request.setCharacterEncoding("utf-8");

String name = request.getParameter("name");

String pwd = request.getParameter("pwd");

if("sa".equals(name) && "sa".equals(pwd)){

response.sendRedirect("welcome.jsp?name="+name);

}else{out.print("用户名或密码不正确")}%>

跟在URL后面的叫查询字符串,采用值对方式,参数名=值,以?

开始多个参数用&分隔。

session对象

session:会话

一段时间内,一个客户端与web服务器的以连串相关的交互过程

客户端第一次请求则创建会话,且服务器给客户端返回一个sessionid,与该会话绑定,默认30分钟不发出新的请求,则会

话结束,sessionid失效。(sessionid存在客户端cookie中)

-----------------------------------------------------

不同的浏览器有不同的sessionid,父窗口和子窗口sessionid

相同

设置会话失效:

1:设置session的最大非活动时间

session.setMaxInactiveInterval(600);单位:秒

2:设置项目的Web.xml文件

<session-config>

<session-timeout>10</session-timeout>

</session-config>

10的单位是分钟设置为0或者负数,表示永不超时。

3:设置omcat的xml文件

Tomcat->conf->web.xml

<session-config>

<session-timeout>30</session-timeout>

</session-config>

系统默认是30分钟,可以手动设置。

------------------------------------------

也可以用 invalidate()方法,手动设置会话失效

JSP—内置对象的更多相关文章

  1. jsp内置对象浅谈

    jsp内置对象浅谈 | 浏览:1184 | 更新:2013-12-11 16:01 JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对 ...

  2. JSP内置对象-request

    JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有request,response,session,out和application等,笔者在本文章中将简单介绍 ...

  3. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

  5. Java遇见HTML——JSP篇之JSP内置对象(上)

    一.JSP内置对象简介 1.1.内置对象简介 JSP内置对象是WEB容器中创建的一组对象,可以直接使用不需要new,如截图中的out 对象. JSP有九大内置对象: 五大常用对象: out.reque ...

  6. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  7. JSP内置对象详解

    jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request ...

  8. JSP内置对象(上)

    在JSP中为了简化页面的开发提供了一些内置的对象.这些对象不需要由JSP的编写者通过new关键字实例化,他们都由容器实现和管理,在所有的JSP页面中都可以使用内置对象. JSP中共有9大内置对象: o ...

  9. JSP内置对象(下)

    JSP中共有9大内置对象: out对象 requset对象 response对象 session对象 pageContext对象 application对象 config对象 page对象 excep ...

  10. jsp内置对象的方法

    JSP内置对象的方法:out:out.print();request:request对象主要用于出列客户端请求.   常用方法:    String getParameter(String name) ...

随机推荐

  1. JavaScript通知浏览器,更改通知数目

    http://lab.ejci.net/favico.js/ http://www.zhangxinxu.com/study/201607/web-notifications.html http:// ...

  2. Android 简单计算器实现源码

    1.string.xml代码 <?xml version="1.0" encoding="utf-8"?> <resources> &l ...

  3. java代码中实现android背景选择的selector-StateListDrawable的应用

    首先定义一个获得StateListDrawable对象的方法: private StateListDrawable addStateDrawable(Context context, int idNo ...

  4. npm publish 发布

    前言 我们npm publish发布的时候,一定是本地文件发布到远程仓库,并且登录到http://registry.npmjs.org(即npm adduser或npmlogin)之后,才可以进行发布 ...

  5. iOS - ipa安装包大小优化

    在App Store上显示的下载大小和实际下载下来的大小,我们通过下表做一个对比: iPhone型号 系统 AppStore 显示大小 下载到设备大小 iPhone6 10.2.1 91.5MB 88 ...

  6. C#控制台窗口居中显示(转)

    private struct RECT { public int left, top, right, bottom; } [DllImport("kernel32.dll", Se ...

  7. Postfix邮件

    一() 邮件相关协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 工作在TCP的25端口.它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的 ...

  8. POJ-1975 Median Weight Bead(Floyed)

    Median Weight Bead Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3162 Accepted: 1630 De ...

  9. hdu5954 Do not pour out【积分】【二分】【待补.....】

    2016沈阳区域赛http://acm.hdu.edu.cn/showproblem.php?pid=5954 Do not pour out Time Limit: 2000/1000 MS (Ja ...

  10. codeforces 883H - Palindromic Cut - [字符串处理]

    题目链接:http://codeforces.com/problemset/problem/883/H Time limit: 3000 ms Memory limit: 262144 kB Koly ...