| )” 的层级结构,从而构建出完整的表格。
JSP内置对象9个
request: 表示一次请求,HttpServletRequest
response: 表示一次相应.HttpServletResponse
pageContext: 页面上下文,获取页面信息,PageContext
session: 表示一次会话,保存用户信息,HttpSession
application: 表示当前Web应用,全局对象,保存所有用户共享信息,ServletContext.
config:当前JSP对应的ServletConfig对象,获取当前Servlet的信息.
out:向浏览器输出数据,JspWriter
page:当前JSP对应的Servlet对象,Servlet.
exception:表示JSP页面发生的异常,Exception.
常用的是request,response,session,application,pageContext.
request常用方法:
String getParamer(String key)获取客户端
void setAttribute(String key,Object value)通过键值对的形式保存数据.
注:name:字符串类型的键(唯一标识,用于后续获取数据)。value:Object 类型的值(可以是任意 Java 对象,如字符串、集合、自定义对象等)。
Object getAttribute(String key) 通过key取出value
注:attribute 可理解为 “属性”,指类或对象所具有的特征(如成员变量)。
RequestDispatcher getRequestDispatcher(String path) 返回一个RequestDispatcher对象,该对象的forward方法用于请求转发.
注:“dispatcher”(调度器 / 分发器),RequestDispatcher 是核心接口,用于在 Web 组件间转发或包含请求,实现不同资源(Servlet、JSP、HTML)之间的数据传递和流程控制。
String[] getParameterValues() 获取客户端传来的多个同名参数.
void setCharacterEncoding(String charset)指定每个请求的编码.
HTTP请求状态码
200:正常
404:找不到资源
400:请求类型不匹配
500:java程序抛异常
reponse常用方法:
1.sendRedirect(String path)重定向
注:转发getRequestDispatcher和重定向sendRedirect的区别:
转发是将同一个请求传给下一个页面,重定向是创建一个新的请求传给下一个页面.之前的请求结束生命周期.
转发:同一个请求再服务器之间传递,地址栏不变,也叫服务器跳转.
重定向:由客户端发送一次新的请求来访问跳转后的目标资源,地址栏改变,也叫客户端跳转.
如果两个页面之间需要通过request来传值,则必须使用转发,不能使用重定向.
HTTP
|