03-web.xml配置 Servlet2.5 规范之前,Java Web应用的绝大部分组件都通过 web.xml 文件来配置管理。Servlet3.0 规范可通过 Annotation 来配置管理Web组件,极大简化了原有的配置信息。 在Servlet3.0 以后,我们可以不需要在 web.xml 里面配置 servlet,只需要加上 @WebServlet 注解就可以修改该 Servlet 的属性了。 1. 文件配 2017-05-22 04_网页技术 > 04_Servlet #配置 #Servlet
04-@自定义注解 1. Java 注解 JDK5.0之后引入的特性。 注解Annotation,用于描述元数据的修饰符,包括类、成员变量、构造方法、成员方法、方法参数和声明。示例: 123456public class UserDaoImpl implements UserDao { @Override /* Hey,快来看!这里有个注解 */ public void add() throw 2017-05-22 04_网页技术 > 04_Servlet #Servlet #自定义注解
05-request,response 1. HttpServlet中 request 请求对象1.1 操作请求行request.getMethod() 获取请求方式request.getRequestURI() 获取请求路径request.getQueryString() 获取请求路径上的参数,仅限于GET 1.2 操作请求头request.getHeader(String name) 根据请求头名称获取值,如 User-Agent 2017-05-22 04_网页技术 > 04_Servlet #Servlet #请求
06-Cookie原理 1.1 Cookie 背景信息客户端状态管理技术,将状态信息保存在客户端。网景公司发明,浏览器会话技术。一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称name和设置值value。浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个大小限制为4kb。 1.2 Cookie 工作原理执行流程: 浏览器向服务器发送请求,服务器需要创建cookie,服务器 2017-05-22 04_网页技术 > 04_Servlet #Servlet #Cookie #原理
07-Cookie记录上次访问 记录用户上一次访问时间工具类: 1234567891011121314import javax.servlet.http.Cookie;public class CookieUtils { public static Cookie getCookie(Cookie[] cookies, String cookieName) { if (cookies != 2017-05-22 04_网页技术 > 04_Servlet #Servlet #Cookie
08-Cookie记录浏览历史 记录商品的浏览历史信息工具类: 1234567891011121314import javax.servlet.http.Cookie;public class CookieUtils { public static Cookie getCookie(Cookie[] cookies, String cookieName) { if (cookies != 2017-05-22 04_网页技术 > 04_Servlet #Servlet #Cookie
09-Session原理 1.1 Session 背景信息服务器状态管理技术,将状态信息保存在服务器端。是sun公司定义的一个接口。 1.2 Session 工作原理执行流程: 第一次请求,请求头中没有jsessionid的cookie,当访问到对应的servlet资源时,执行到getSession()会创建HttpSession对象;进而响应时就将session的id作为cookie的value,响应到浏览器 Set- 2017-05-22 04_网页技术 > 04_Servlet #Servlet #原理 #Session
10-Session实现验证码登录 使用验证码登陆 & 共享用户信息表单数据: 123456<form action="/demo/login" method="post"> 账户:<input type="text" name="username" /> <br> 密码:<input ty 2017-05-22 04_网页技术 > 04_Servlet #Servlet #Session
11-Filter过滤器原理 1.1 Filter 基本信息Filter,过滤器接口。对客户端向服务器发送的请求进行过滤,用于在请求之前处理资源的组件。Filter和Listener都属于Servlet中的高级部分,Filter是最为实用的技术。 1.2 Filter 过滤器链请求时,从客户端到服务端顺序处理;响应时,从服务端到客户端顺序处理。 遵从原则:先过滤,后放行。 1.3 Filter 工作原理执行流程: 浏览器 2017-05-22 04_网页技术 > 04_Servlet #Servlet #原理 #Filter
12-Filter实现自动登陆 案例:Filter 过滤器实现自动登陆(流程图+核心实现) 逻辑流程: 逻辑流程图梳理(单击放大更易查看): login.jsp 123456<form action="/demo/login" method="post"> 账户:<input type="text" name="usernam 2017-05-22 04_网页技术 > 04_Servlet #Servlet #Filter