JSP内置对象,就是编写JSP页面时,不需要做任何声明就可以直接使用的对象,列如下面的代码片段。
<%
int [] value = { 60 , 70 , 80};
for(int i : value){
out.print(i);
}
%>
代码out.print()可以实现页面的输出显示,但是在代码中并没有任何地方声明和创建这个out对象,没有创建就可以直接使用的原因是out对象是JSP内置对象之一。
除了out对象以外,在JSP中还有一些其他的内置对象。如下图:
out内置对象是在JSP开发过程中使用最频繁的对象,同时使用起来也是最简单的。out对象用于向浏览器输出数据,其常用的方法就是print(),这个方法用于在页面中显示字符串信息。
<%
out.print("Hello JSP");
%>
JSP内置对象request
request是用于处理请求数据的。request对象也是最常用的JSP内置对象之一,其中包含啦有关浏览器请求的信息。其工作原理:
request对象常用方法
方法名称 | 说明 |
---|---|
String getParameter(Strring name) | 根据页面表单组件名称获取页面提交数据 |
String[] getParameterValues(String name) | 获取一组以相同名称命名的表单组件提交的数据 |
void setCharacterEncoding(String charset) | 指定每个请求的编码,在调用request.getParameter()方法之前进行设定,可以用于解决中文乱码问题 |
RequestDispatcher getRequestDispatcher(String path) | 返回一个java.servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求 |
JSP内置对象response
与request对象相对应的对象是response对象,response对象可用于设置响应参数及取得响应流等,其工作原理:
于request对象一样,response对象也提供啦多个方法用于处理HTTP响应。
response对象的常用方法
方法名称 | 说明 |
---|---|
void addCookie(Cookie cookie) | 向客户端添加Cookie |
void setContentType(String type) | 设置HTTP响应的contentType类型 |
void setCharacterEncoding(String charset) | 设置响应所采用的字符编码类型 |
void sendRedirect(String location) | 将请求重新定位到一个新的URL上 |