您的位置:首页 > Web前端 > JavaScript

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

服务器开始到服务器关闭为止

pageContext、request、session、application都可以使用的存取和得到属性的方法:

方法

说明

void setAttribute(String,Object)

定义name属性的值为value

Object getAttribute(String)

取得name属性的值

void removeAttribute(Sting)

移除name属性的值

getAttributeNames()得到一个属性名数组,但pageContext无此方法。
如果找不到对象,则返回null;

request的方法

方法

说明

getContextPath()

获取站点路径

getMethod()

获得客户端提交请求的方式

getRealPath("/")

获得站点在服务器的真实路径

getRemoteAddr()

获得客户端主机IP地址

getRequestedSessionId()

获得sessionID

getSession()

获取session对象

getLocale().getCountry()

获取客户端浏览器所属国家代码

常见的HTTP请求报头域

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

根据response对象中的setContentType()方法来动态设定响应给客户的文件类型

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:forward>与response.sendRedirect()重定向的原理及区别?

=======================面试题=============================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: