JSP数据库交互对象

 

 jsp的内置对象就是在编写jsp对象时不需要任何声明就可以直接使用的对象

常用内置对象

Outrequestresponse、 sessionapplication

out对象就是用于向浏览器输出数据

Request对象获取请求中的相关数据以及浏览器相关信息,在页面跳转或者请求结束时失效

Request对象常用方法:

String getRequestParameter(String name)根据页面表单中名称获取页面提交数据

String getRequestParameterValues(String name)获取一组以相同名称的表单组件提交数据

Void setCharacterEncoding(String character)指定请求的编码

RequsetDispatcher getRequsetDispatcher(String path)用于转发请求

 

Response对象用于设置响应参数以及获取响应流等

Void addcookie(Cookie cookie)向客户端添加cookie

Void setContentType(String type)设置httpcontentType类型

Void setCharacterEncoding(String type)设置响应所采取的字符编码类型

Void sendRedirect(String location)将请求重新定位到一个新的URL

转发和重定向的区别?

区别1:

重定向时浏览器上的网址改变
  转发是浏览器上的网址不变
区别2:
  重定向实际上产生了两次请求
转发只有一次请求
重定向:
  发送请求 -->服务器运行-->响应请求,返回给浏览器一个新的地址与响应码-->浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址-->服务器运行-->响应请求给浏览器
转发:
  发送请求 -->服务器运行-->进行请求的重新设置,例如通过request.setAttribute(name,value)-->根据转发的地址,获取该地址的网页-->响应请求给浏览器
区别3:
  重定向时的网址可以是任何网址
  转发的网址必须是本站点的网址

Session对象一个会话就是在一段时间内,一个用户与web服务器的一连串相关交互过程。它可以包含浏览器与服务器之间的多次请求。响应过程。

Session对象常用方法

String getId()获取id

Void setMaxinactiveInterval(int interval)设定session非活动时间

Int getMaxInactiveInterval()获取session有效非活动时间(单位秒)

 

Void invalidate()设置session对象失效

Void setAttribute(String key,Object object)以键值对保存到session对象中

Object getAttribute(String key)通过key获取session中对象

Void removeAttribute(String key)从 session对象中删除指定key对应对象

会话的失效

一种是会话超时  另一种是手动调用方法设置失效

1. 通过session对象的setMaxinactiveInterval()设置

<%

Seesion.setAttribute(“admin”,”admin”);

Session.setMaxinactiveInterval(600);

Response.sendRedirect(“admin.jsp”);

%>

2. 在项目中web.xml中设置代码

<session-config>

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

</session-config>

 

3. 在应用服务器中设置,在tomcat目录/conf/web.xml中找到<session-config>元素,其中<session-timeout>元素中的30就是默认时间,单位分钟。

Include指令表示在jsp编译时插入一个包含文本或者代码文件这个过程是静态的

语法<%@include file=”应用文件路径

posted @ 2018-01-14 18:29  carrie0608  阅读(315)  评论(0编辑  收藏  举报