jsp的隐含对象
2017-09-04 10:20
253 查看
1.提交方式
目前常用的两种提交方式:
GET:将数据加在指定好的URL之后,中间用问号连接,然后传送到指定的程序做处理。
http://specurl?name=tom&password=admin
传送中字符串的最大长度为2084字节(255个字符数)
信息会在地址栏显示,不安全
是发送请求的默认方式
POST:数据和URL是分开传送
传送的数据量无限制
能够上传文件
信息不会在地址栏显示,安全性高
只有表单method=post,其他情况都是get
2.
只有以下三种控件可以传递参数到服务器:
1、<input>控件
type=text|password|radio|checkbox|hidden|file
2、<select>控件
3、<textarea>控件
注意:
当使用复选框传递参数,或者使用
<select multiplysize=n>传递参数时,在服务器端必
须使用:
String[]request.getParameterValues("name")
其他表单组件传递参数,在服务器端取出时均采用:
Stringrequest.getParameter("name")
3.
JSP页面中不须做任何声明就可以直接使用的对象,JSP中共9种隐含对象,分别是:
page:Object类型
config:ServletConfig类型
out : PrintWriter类型
request :HttpServletRequest类型
response :HttpServletResponse类型
session :HttpSession类型
application:ServletContext类型
pageContext:表示此JSP的page上下文
exception:用于异常处理,Exception类型
4.四大作用域
pageContext、request、session、application都可以使用的存取和得到属性的方法:
getAttributeNames()得到一个属性名数组,但pageContext无此方法。
如果找不到对象,则返回null;
request的方法
常见的HTTP请求报头域
Accept:
用于指定客户端接受哪些类型的信息。
Accept-Encoding:
类似Accept,但是它是用于指定可接受的内容编码。如果请求消息中没有设置这个域,服务器假定客户端对各种内容编码都可接受
Accept-Language:
类似于Accept,但是它是用于指定一种自然语言。如果请求消息中没有设置这个域,服务器假定客户端对各种语言都可接受。
response对象
主要将JSP处理数据后的结果传回到客户端。对应的javax.servlet.http.HttpServletResponse接口
根据response对象中的setContentType()方法来动态设定响应给客户的文件类型
请求转发与重定向
请求转发与重定向的区别:
请求转发是将收到的请求原封不动再发出去,可以加参数或属性。
重定向转发是原请求周期结束,重新创建新请求出去。
<jsp:forward>转发需要用<jsp:param>来传递参数,response.sendRedirect()重定向可以直接在url后面编码增加参数。
response.sendRedirect(“example.jsp?aa=123)
out对象
Out对象能把结果输出到网页上。
它是javax.servlet.JspWriter类的一个实例。
<jsp:forward>与response.sendRedirect()重定向的原理及区别?
=======================面试题=============================
目前常用的两种提交方式:
GET:将数据加在指定好的URL之后,中间用问号连接,然后传送到指定的程序做处理。
http://specurl?name=tom&password=admin
传送中字符串的最大长度为2084字节(255个字符数)
信息会在地址栏显示,不安全
是发送请求的默认方式
POST:数据和URL是分开传送
传送的数据量无限制
能够上传文件
信息不会在地址栏显示,安全性高
只有表单method=post,其他情况都是get
2.
只有以下三种控件可以传递参数到服务器:
1、<input>控件
type=text|password|radio|checkbox|hidden|file
2、<select>控件
3、<textarea>控件
注意:
当使用复选框传递参数,或者使用
<select multiplysize=n>传递参数时,在服务器端必
须使用:
String[]request.getParameterValues("name")
其他表单组件传递参数,在服务器端取出时均采用:
Stringrequest.getParameter("name")
3.
JSP页面中不须做任何声明就可以直接使用的对象,JSP中共9种隐含对象,分别是:
page:Object类型
config:ServletConfig类型
out : PrintWriter类型
request :HttpServletRequest类型
response :HttpServletResponse类型
session :HttpSession类型
application:ServletContext类型
pageContext:表示此JSP的page上下文
exception:用于异常处理,Exception类型
4.四大作用域
作用域 | 作用范围 |
pageContext | 当前页面作用域 |
request | 从请求创建到请求消亡这段时间 |
session | 一段客户端和服务器持续连接的时间 |
application | 服务器开始到服务器关闭为止 |
方法 | 说明 |
void setAttribute(String,Object) | 定义name属性的值为value |
Object getAttribute(String) | 取得name属性的值 |
void removeAttribute(Sting) | 移除name属性的值 |
如果找不到对象,则返回null;
request的方法
方法 | 说明 |
getContextPath() | 获取站点路径 |
getMethod() | 获得客户端提交请求的方式 |
getRealPath("/") | 获得站点在服务器的真实路径 |
getRemoteAddr() | 获得客户端主机IP地址 |
getRequestedSessionId() | 获得sessionID |
getSession() | 获取session对象 |
getLocale().getCountry() | 获取客户端浏览器所属国家代码 |
Accept:
用于指定客户端接受哪些类型的信息。
Accept-Encoding:
类似Accept,但是它是用于指定可接受的内容编码。如果请求消息中没有设置这个域,服务器假定客户端对各种内容编码都可接受
Accept-Language:
类似于Accept,但是它是用于指定一种自然语言。如果请求消息中没有设置这个域,服务器假定客户端对各种语言都可接受。
response对象
主要将JSP处理数据后的结果传回到客户端。对应的javax.servlet.http.HttpServletResponse接口
方法 | 说明 |
setContentType(String) | 设置返回客户信息的对象类型 |
void addCookie(Cookie cookie) | 新增cookie |
void setHeader(String name,String value) | 新增String类型的值到标头 |
getWriter() | 获取out对象 |
getOutputStream() | 获取对客户端的输出流 |
String sendRedirect (String url) | 重定向到新的UTL |
MIME类型 | 文件类型 | 后缀 |
application/pdf | PDF文件 | .pdf |
application/msword | Word文档 | .doc |
application/vdn.ms-excel | Excel表格文件 | .xls |
image/Gif | GIF图片 | .gif |
image/Jpg | JPG图片 | .jpg |
text/Html | HTML超文本文件 | .html |
text/Plain | Plain文本 | .txt |
请求转发与重定向的区别:
请求转发是将收到的请求原封不动再发出去,可以加参数或属性。
重定向转发是原请求周期结束,重新创建新请求出去。
<jsp:forward>转发需要用<jsp:param>来传递参数,response.sendRedirect()重定向可以直接在url后面编码增加参数。
response.sendRedirect(“example.jsp?aa=123)
out对象
Out对象能把结果输出到网页上。
它是javax.servlet.JspWriter类的一个实例。
方法 | 说明 |
void print(String) | 显示 |
void println( ) | 显示并换行 |
void close( ) | 关闭输出流,清楚所有的内容 |
=======================面试题=============================
相关文章推荐
- JSP隐含对象使用方法
- 10012---JavaWeb基础---JSP的9个隐含对象
- JSP之原理、隐含(内置)对象、开发模式、转发和重定向、EL和JSTL
- 在JSP中九个隐含对象的详细解析
- 详细了解JSP中九个隐含对象
- JSP的九个隐含对象
- JSP的隐含对象
- jsp的八个隐含对象
- JSP中的九个隐含对象。
- jsp 隐含对象
- jsp中9大隐含对象的定义及获得(jsp底层)
- Java JSP(一) 基本原理和九个隐含对象
- 详细了解JSP中九个隐含对象
- JSP隐含对象response实现文件下载
- JSP 九个隐含JSP对象
- JSP隐含对象response实现文件下载的两种方法
- jsp 九大隐含对象
- JSP的9个隐含对象
- JSP的9个隐含对象
- Jsp的九个隐含对象