jsp(java server page)
jsp的组成元素;
1, 指令
page指令
<%@ page ..........%>
language---当前页面使用的语言:java
import---当前页面引入的类库, 默认是啥也不引入
contentType---text/html; charset='字符集'
iso-8859-1是字符集的默认值, 纯英文的字符集
isErrorPage---定义当前页面是否是一个错误提醒页面
errorPage---定义当当前页面出错时跳转的页面
include指令
taglib指令
2, 表达式
<%=变量名%>
3, 脚本
<% 代码内容 %>
4, 声明
<%! 代码声明 %>
5, 注释
可见<!-- -->
不可见<%-- --%>
脚本中使用的注释
/**/, //
jsp九大内置对象:
内置对象/作用域(每一种作用域的生命周期是不一样的):
1, application 全局作用域
2, session 会话作用域
3, request 请求作用域
4, pageContext 页面作用域
内置对象
5, response 响应对象
6, out 输出流对象
7, page 当前页面对象的实例
8, exception 异常
9, config ServletConfig/FilterConfig对象
优先级(按照生命周期的长短):
application > session > request > pageContext
request对象:
request对象是HttpServletRequest这个类的实例
常用方法:
String getParameter(String name)---返回name指定的参数的值
String[] getParameterValues(String name)---返回一个数组, 是包含那个参数名的所有
void setAttribute(String, Object)---设置某个作用域中的属性
Object getAttribute(String name)---获取某个作用域中的属性
String getRealPath(String path)---返回传入的这个路径的物理路径
String getContextPath()---返回上下文路径
String getServerName()---返回请求服务器的主机名
String getContentType()---返回请求体的MIME类型
String getprotocol()---返回请求用的协议类型和版本号
int getServerPort()---获取服务器的端口号
int getContentLength()---返回请求体的长度(单位是字节)
String getRemoteAddr()---返回发送此请求的客户端的IP地址
response对象
response对象是HttpServletResponse的实例
常用方法:
setCharacterEncoding(String name)---设置响应页面使用的字符编码
setContentType("text/html; charset=utf-8")---设置(MIME类型)请求头
response.getWriter().append(String content)---向页面输出一段字符串
Session对象
session指的是用户在进入一个网站开始到关闭浏览器的时间, Tomcat服务器默认的session有效时 间是30分钟, 也就是说, 打开一个网站30分钟之内没有动作, session对象同样也会失效
session存在服务器的内存中, 服务器中不同的用户对应的session也是不同的, 所以服务器用来判 断当前登录的用户是否是同一个的时候就需要session
session对象是HttpSession的实例
常用方法:
long getCreationTime()---返回session对象创建的时间
String getId()---返回一个sessionid, 是唯一的
void setAttribute()---设置一个属性和一个属性值
Object getAttribute()---获取某个属性的属性值
String[] getValueNames()---以数组的形式获取session对象中所有可用属性的属性名
setMaxInactiveInterval()---设置session经过多长时间之后失效(默认30分钟)
getMaxInactiveInterval()---设置session的失效时间(单位是秒)
application对象
application对象是一个全局对象, 生命周期为服务器启动一直到服务器停止, 在这个对象 里面可以存放一些全局变量
setAttribute(String, Object)---设置某个属性和属性值
getAttribute(String)---获得某个属性的值
getAttributeNames()---获取application对象中所有的属性名