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. 阿里云ubuntu14.4上部署gogs

    以前曾经在centos上部署了gitlab,但因为买的配置比较低,实际效果并不理想,经常卡机.而且,gitlab配置相当麻烦,需要依赖很多被墙包支持.最近在用golang搞开发,顺道发现了gogs这款 ...

  2. 【咸鱼教程】DragonBones帧动画、骨骼json、极速、二进制

    公司的人想用龙骨,但是同事在官网找不着二进制的资料...于是写了个简单demo. demo中包含了帧动画.骨骼动画json.极速和二进制的资源和代码 测试环境:DragonBonesPro 5.5  ...

  3. vuejs学习资料

    Vue.js 是一个轻巧.高性能.可组件化的MVVM库,同时拥有非常容易上手的API,让编写动态的UI界面变得轻松简单. 这里是我整理的相关学习资料: vue.js 中文api vue.js gith ...

  4. Windows Server 2008 R2之管理Sysvol文件夹

    以下是Sysvol文件夹示例图 Domain文件夹:是策略的实体,是策略和脚本存放地. Staging Areas:交换区,它用来存放多台DC之间交换(复制)的信息.DC上的相关信息(GPO)首先将要 ...

  5. Elasticsearch-mapper 基于注解方式生成mapping(2.0以上)

    Elasticsearch生成mapping的方式上有多种方式,我们可以把mapping做成配置文件,也可以用spring-data-elasticsearch基于注解生成. 在基于注解生成这种方式上 ...

  6. 富文本编辑器TinyMCE

    最近项目中用到了javascript富文本编辑器,从网上找开源控件,发现很多可选,参考下面文章,列出了很多可用的插件http://www.cnblogs.com/ywqu/archive/2009/1 ...

  7. 7.19python昨日复习和多线程(2)

    2018-7-19 21:39:49 我觉得这次的笔记是非常非常完美的!!!明天继续 睡觉去啦! 傍黑时候和晴宝打电话,她特能说,很喜欢这种感觉,有好多东西要和你分享! 1.复习! # !/usr/b ...

  8. POJ-2184 Cow Exhibition(01背包变形)

    Cow Exhibition Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10949 Accepted: 4344 Descr ...

  9. codeforces 892 - A/B/C

    题目链接:https://cn.vjudge.net/problem/CodeForces-892A Jafar has n cans of cola. Each can is described b ...

  10. MySQL 重做日志文件

    一.innodb log的基础知识 · innodb log顾名思义:即innodb存储引擎产生的日志,也可以称为重做日志文件,默认在innodb_data_home_dir下面有两个文件ib_log ...