JSP的页面元素:
2018-09-25 本文已影响0人
公子请留步LookMe
a.脚本Scripter
第一:
<%
局部变量,Java语句
%>
第二:
<%!
全局变量,定义方法
%>
第三:
<%=输出表达式
%>
JSP九大内置对象(自带的,不需要new 也能使用的对象)
out:输出对象,向客户端输出内容
request请求对象:请求对象:存储"客户端向服务端发送的请求信息"
常见方法:
string getParameter(string name) : 根据请求的字段名key (input标签的name属性值), 返回字段值value(input标签value属性)
string[] getparameterValues(string name) ;根据请求的字段名key , 返回多个字段值value(checkbox)
void setCharacterEncoding("编码格式 utf-8") : 设置请求编码
getRequestDispatcher("b,jsp").forward(request , response); 请求转发的方式跳转页面 a-->b(请球转发)
ServletContext getServerContext();获取项目的server对象
response响应会话:响应对象,服务端向客户端发出请求
常见方法:
void addCookie(Cookie cookie); 服务端向客户端增加cookie对象
void sendRedirect (string location) throws IOException; : 页面跳转的一种方法(重对象)
void setContetType(string type); 设置服务端响应的编码(设置服务端的contentype类型)
html:text/html;charset=utf-8
文本:text/plain;charset=utf-8
json applocation/json;charset=utf-8
word applocation/msword
cookie :(客户端,不是内置对象 需要new)Cookie是由服务端生成的,在发送给客户端保存.
Cookie:name = value
javax.servlet.http.Cookie(这是提供Cookie对象的)
public Cookie(String name,String value)构造方法
String getName();获取name
String getValue();获取value
void setMaxAge(int expiry);最大有效期(秒)
服务端准备Cookie:
response.addCookie(Cookie cookie)
页面跳转(转发 重定向)
客户端获取cookie : request.getCookie();
a:服务端增加cookie : response 对象 ; 客户端获取对象:request对象
b:不能直接获取某一个单独对象,只能一次性将 全部的cookie拿到
session会话对象:
session的机制:客户端第一次请求服务端时,服务端会产生一个session 对象(用于保护该客户的信息);
并且每个session对象 都会有一个唯一的sessionId(用与区分其他的session);
服务端由会产生一个cookie,并且该cookie的name=jsessionID ,value=服务端sessionId值;
然后服务端会在响应客户端的同时 将该cookie发送给客户端,至此客户端就有了一个cookie(jsessionID);
因此,客户端的cookie就可以和服务端的session一一对应(jsessionID-sessionID);
String getId():获取sessionid
booleam isNew():判断是否新用户(第一次访问)
void invalidate():使session失效(退出,注销)
保存session:
session.setAttribute();
void setMaxInactiveInterval(秒) :设置最大有效 非活动时间
int getMaxInactctiveInterval():获取最大有效 非活动时间
pageContext
application全局对象
string getContextPath()虚拟路径
string getRealPath()绝对路径(虚拟路径相对的绝对路径)
config配置对象
page当前jsp页面对象
exception异常对象