JSP:
一、组成部分
1.html(包括 html,css,js),直接写在.jsp 文件当中即可;
2.java 代码:
<% java 代码 %>: java 代码片断:
<% = %>: jsp 表达式:
<% != %>: jsp 声明, 声明的可以是成员变量,方法或内部类; 声明中的变量会作为 servlet的属性,而方法会作为 servlet 对应的方法。
3.指令
告诉 jsp 引擎,在将.jsp 源文件转换成.java 源文件时,做一些额外的处理。
比如,导包、告诉 jsp 引擎,.jsp 源文件的编码是什么等。
语法:<%@ …%>
1).<%@page%>指令:
import 属性:导包
<%@ page import="java.util.*,java.text.*"%>
也可以
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
pageEncoding 属性:告诉 jsp 引擎,.jsp 源文件的编码是什么。
contentType 属性:两个作用,一是生成 contentType 消息头,另外一个,输出到response 对象上时,使用的编码格式。
2). <%@ include file =” relativeURLspec ”%>
直接引入内容,这些内容会直接嵌入到页面中。
3). <%@ taglib %>
导入标签库: uri--标签库引用路径; prefix--标签前缀名
4.隐含对象
在.jsp 源文件中,不用声明,就可以直接使用的对象,叫隐含对象。
因为.jsp 源文件在转换成.java 源文件时,jsp 引擎会自动添加隐含对象的创建过程的相关代码。所以,可以直接使用 out、request、response 等。
二、jsp 源文件如何转换成.java 源文件:
1.html 转换到 servlet 的 service()方法里,使用 out.write()输出。
2.<% %>java 代码转换到 servlet 的 service()方法里,照搬。
3.<%=%> jsp 表达式转换到 servlet 的 service()方法里,使用 out.print()输出。
SESSION:
在服务器端维护用户状态的状态管理技术。
一、如何创建 session:
方式一:HttpSession session = request.getSession();
方式二:HttpSession session = request.getSession(boolean flag);
flag为true时,如果请求中没有sessionId,则创建一个新对象;有则返回session对象;
flag为flase时,如果请求中没有sessionId,则返回一个null;有则返回session对象。
HttpSession session = request.getSession(); 和 HttpSession session = request.getSession(true); 是一样的。
二、几个常用方法:
session.setAttribute(String name,Object obj); //向 session 中设置属性
Object session.getAttribute(String name); //找不到,返回 null。
session.removeAttribute(String name);
String session.getId(); //获得 sessionId
三、session 对象的生存时间
设置方法:
方式一:最大不活动时间 session.setMaxInactiveInterval(int seconds);
方式二:在配置文件中设置,对整个服务器设置--/conf/web.xml
对单个应用来设置--WEB-INF/web.xml
<session-config>
<session-timeout>30</session-timeout>
</session-config>
四、删除session对象
session.invalidate();
五、常见使用