状态码
200 正常
302/307 请求重定向
304 请求资源未变化 使用缓存
404 页面不存在 (标准 4打头都是路径错误)
500 服务器错误
jsp语法
<%!%>声明全局变量
<%out.println(123)%>等价<%=123%>
<%-- jsp--%>这个在生成的前端页面不显示
<!--html--> 在生成的前端页面显示
page 导包 声明使用的脚本
include<%@include file=""%> 引用其他页面
九大隐式对象
隐式对象名称 | 类型 | 备注 |
---|---|---|
request | javax.servlet.http.HttpServletRequest | 一次请求访问的多个资源(转发) |
response | javax.servlet.http.HttpServletResponse | 响应对象 |
session | javax.servlet.http.HttpSession | 一次会话的多个请求间 |
application | javax.servlet.ServletContext | 所有用户间共享数据,一个项目下的所有的servlet |
page | Java.lang.Object | 当前页面(Servlet)的对象 |
config | javax.servlet.ServletConfig | Servlet的配置对象 |
exception | java.lang.Throwable | 异常对象 |
out | javax.servlet.jsp.JspWriter | 输出对象,数据输出到页面上 |
pageContext | javax.servlet.jsp.PageContext | 当前页面共享数据,还可以获取其他八个内置对象 |
四大域对象
pagecontest 在当前页面有效 传不到其他页面
request 在一次请求 数据根据请求转发可以传过去(常用)
session 在一次会话中 在不关闭浏览器 就是在一次会话(常用)
appllcation 在服务器内 整个应用
请求转发 不会跳转
request.getRequestDispatcher("需要转发到的页面").forward(request,response);
重定向会发生页面跳转
request.sendRedirect("跳转的页面")
面试题(转发和重定向的区别)
转发不改变地址(重定向改变)
转发不能访问服务器外的页面 (重定向服务器发出请求2次)
重定向不能用request共享数据(转发可以)