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. 12个常用的JavaScript技巧

    在这篇文章中将给大家分享12个有关于JavaScript的小技巧.这些小技巧可能在你的实际工作中或许能帮助你解决一些问题. 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是 ...

  2. [工具] Dienstag

    Dienstag 是一款专门用来进行团队排班的应用,无论是正常班.倒班,只需要几分钟就能生成一目了然的排班表,能够显示休假与缺勤.职务以及详尽的统计功能,并且能将排班情况导入系统日历.@Appinn ...

  3. Maven使用tomcat8-maven-plugin插件

    在网上搜索一堆文章没找到解决方法,只找到了tomcat7-maven-plugin的plugin,如下: <plugin> <groupId>org.apache.tomcat ...

  4. Windows Server 2008 R2之五操作主控的管理

    一.概述 操作主控(FSMO)也称作操作主机(OM),它是指在AD中一个或多个特殊的DC,用来执行某些特殊的功能(资源标识符SID分配.架构修改.PDC选择等). 1.操作主控的分类 基于森林的操作主 ...

  5. yii---定义全局函数

    YII它不像Thinkphp等框架一样,已经有全局函数,YII要使用全局函数需要自己去定义,然后在入口文件中进行引入: 例如:我们看 yii 的入口文件: 看到这里,我们看到有个 autoload.p ...

  6. HUST 1599 - Multiple(动态规划)

    1599 - Multiple 时间限制:2秒 内存限制:64兆 461 次提交 111 次通过 题目描述 Rocket323 loves math very much. One day, Rocke ...

  7. POJ 1273 - Drainage Ditches - [最大流模板题] - [EK算法模板][Dinic算法模板 - 邻接表型]

    题目链接:http://poj.org/problem?id=1273 Time Limit: 1000MS Memory Limit: 10000K Description Every time i ...

  8. iOS 项目架构tabbarController 嵌套 navbarController

    简单思路: 进入APP,首先加载 splashVC,加载完成之后,在viewDidAppear里跳转到loginVC,(这里一定要在viewDidLoad方法里新建loginVC跳转). 登陆成功之后 ...

  9. 【RBAC】打造Web权限控制系统

    引言 权限系统模块对于互联网产品是一个非常重要的功能,可以控制不同的角色合理的访问不同的资源从而达到安全访问的作用 此外本次课程有视频讲解: http://www.imooc.com/learn/79 ...

  10. 02 - nginx - 反向代理、限速

    一.Nginx反向代理 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器. 代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中, ...