jsp

2019-04-29  本文已影响0人  金石_832e

jsp的本质就是一个servlet,tomcat会把jsp文件编译成servlet的一个实现类。jsp的风格类似于html,只不过其中可以插入java代码。


隐式对象

在jsp中没有new一个对象,却可以用该对象调用方法,这样的对象称为隐式对象。

jsp中9大隐式对象

final javax.servlet.http.HttpServletRequest request
final javax.servlet.http.HttpServletResponse response
final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
// 还有exception对象,一共9个

域对象

pageContext:对属性的作用域为当前页面。
request:对属性的作用域为同一个请求。
session:对属性的作用域为打开关闭一次浏览器(默认,可更改)。
application:对属性的作用域为整个服务周期。

域对象最重要的方法

void setAttribute(String,Object) 设置属性
Object getAttribute(String) 获取属性


请求转发和请求重定向

它们都能实现资源跳转
①请求转发只有一次请求,重定向有两次
②请求转发不能看见最终申请资源的URL,而重定向可以
③请求转发只能转发站内资源,重定向可以请求站外资源(web-info)
请求转发的方法:
request.getRequestDispatcher("/login_success.jsp").forward(request, response);
请求重定向的方法
response.sendRedirect("login_fail.jsp");


如果jsp文件放在web-info文件夹中,不能通过输入网址直接访问该jsp!servlet中也不能重定向到该jsp,只能转发到该jsp!


servlet中的映射不能重复,一个servlet一个映射!

上一篇下一篇

猜你喜欢

热点阅读