JSP数据交互(1)

1.内置对象:

所谓内置对象,就是由Web容器加载的一组Servlet API 的实例,这些实例由JSP规范进行了默认的初始化操作,可以直接在JSP中使用.特别要注意的是JSP的内置对象名称均是JSP的保留字,不得随便使用

2.九大内置对象:(pp rr ceo sa)

page

pagecontext

request

request对象的常用方法:

1)String getParameter(String name)                            根据页面表单组件名称获取页面提交数据

2)String[ ] getParameterValues(String name)             获取一组以相同名称命名的表单组件提交数据

3)void setCharacterEncoding(String charset)             指定每个请求的编码,在调用request.getParameter()方法之前进行设定,可以解决乱码问题

4)RequestDispatcher  getRequestDispatcher(String path)  返回一个javax.servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求

response

response对象的常用方法:

void addCookie(Cookie cookie)        在客户端添加cookie

void setContentType(String type)     设置HTTP响应的contentType类型

void setCharacterEncoding(String charset)  设置响应采用的字符编码类型

void sendRedirect(String location)         将请求重新定位到一个新的url上

config

exception

out  

eg:

<%

out.print("Hello.jsp");

%>

session

application

3.转发

使用request的getRequestDispatcher()方法得到RequestDispatcher对象,此对象是用于封装一个由路径所标识的服务器资源,然后用这个对象调用forward()方法,将请求传递给服务器的另外的JSP页面或者HTML文件

eg:request.getRequestDispatcher("目标地址").forward(request,response);

4.重定向与转发的区别

5.解决乱码

 

6.会话

session   在有限的时间内进行请求和响应的过程

session对象的常用方法:

void setAttribute(String key,Object value)       以key/value的形式将对象保存到session中

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

void invalidate()    设置session对象失效

String getId ()   获取sessionid

void setMaxInactiveInterval(int interval)   设定session的非活动时间

int getMaxInactiveInterval()    获取session的有效非活动时间,以秒为单位

void removeAttribute(String key)  从session中删除指定名称(key) 所对应的对象

原文地址:https://www.cnblogs.com/yfyfyff/p/7224613.html