JSP—内置对象
|
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—内置对象的更多相关文章
- jsp内置对象浅谈
jsp内置对象浅谈 | 浏览:1184 | 更新:2013-12-11 16:01 JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对 ...
- JSP内置对象-request
JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有request,response,session,out和application等,笔者在本文章中将简单介绍 ...
- JavaWeb学习----JSP内置对象详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Jsp内置对象及EL表达式的使用
一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...
- Java遇见HTML——JSP篇之JSP内置对象(上)
一.JSP内置对象简介 1.1.内置对象简介 JSP内置对象是WEB容器中创建的一组对象,可以直接使用不需要new,如截图中的out 对象. JSP有九大内置对象: 五大常用对象: out.reque ...
- JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础
JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...
- JSP内置对象详解
jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request ...
- JSP内置对象(上)
在JSP中为了简化页面的开发提供了一些内置的对象.这些对象不需要由JSP的编写者通过new关键字实例化,他们都由容器实现和管理,在所有的JSP页面中都可以使用内置对象. JSP中共有9大内置对象: o ...
- JSP内置对象(下)
JSP中共有9大内置对象: out对象 requset对象 response对象 session对象 pageContext对象 application对象 config对象 page对象 excep ...
- jsp内置对象的方法
JSP内置对象的方法:out:out.print();request:request对象主要用于出列客户端请求. 常用方法: String getParameter(String name) ...
随机推荐
- centos 7安装jdk、tomcat
jdk安装 创建上传目录: [root@ckl1 home]# pwd /home [root@ckl1 home]# mkdir upload 安装上传工具: yum install lrzsz 上 ...
- C# SignalR 即时通讯 聊天室
一.SignalR简介 SignalR:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据.实现实时服务器与客户端通信.是一个开源.NET 库生成需要实时用 ...
- 前端开发利器 Emmet 介绍与基础语法教程
在前端开发的过程中,编写 HTML.CSS 代码始终占据了很大的工作比例.特别是手动编写 HTML 代码,效率特别低下,因为需要敲打各种“尖括号”.闭合标签等.而现在 Emmet 就是为了提高代码编写 ...
- C# 根据域名获取IP地址
今天做海康微视视频接口的时候要用到硬盘录像机的IP地址.端口号.用户名和密码. 但是发现客户IP地址是动态获取的,经常变化. 所以需要根据域名解析出IP. 代码如下 //判断输入的是否是IP Rege ...
- 几种在Linux下查询外网IP的办法(转)
Curl 纯文本格式输出: curl icanhazip.com curl ifconfig.me curl curlmyip.com curl ip.appspot.com curl ipinfo. ...
- you do not have permission to pull from the repository解决方法
使用git进行项目的版本管理,换了台电脑,配置了账号和邮箱后,pull一个私有项目的时候,发现一个问题: 原因分析: 这是由于没有设置Gitee的SSH公钥.在未设置SSH公钥的情况下,可以使用git ...
- 关注被关注表设计-UserFollowMapping
-- ---------------------------- -- Table structure for UserFollowMapping -- ------------------------ ...
- return 通过文件后缀名得到的函数字符串
<?php//图片处理工具类class Image{//属性private $thumb_width; //缩略图的宽private $thumb_height;//错误属性public $th ...
- ImageGrab.grab()全屏抓取错误
前几天看见知乎上的连连看外挂就想着自己试一下 但是搞了半天发现截取全屏的图片就出现了问题 截取的图片其实只有屏幕左上角的一部分 大概就这样: 用的是PIL ImageGrab里的grab函数 没加参 ...
- UVA - 11624 Fire! bfs 地图与人一步一步先后搜/搜一次打表好了再搜一次
UVA - 11624 题意:joe在一个迷宫里,迷宫的一些部分着火了,火势会向周围四个方向蔓延,joe可以向四个方向移动.火与人的速度都是1格/1秒,问j能否逃出迷宫,若能输出最小时间. 题解:先考 ...