随笔分类 -  Servlet & JSP

Servlet & JSP - Form-based Authentication
摘要:基本认证和摘要认证都只能使用浏览器自带的登录框而不能使用自定义的登录页面。如果必须使用自定义的登录页面,则可以选择基于表框的认证方式。 基于表框的认证的配置与基本认证和摘要认证的差别在于部署描述符中 <login-config/> 元素的设置不同: 基于表单的认证方式需将 auth-method 置 阅读全文
posted @ 2016-05-14 17:51 huey2672 阅读(521) 评论(0) 推荐(0)
Tomcat - 设置 HTTP 摘要认证
摘要:在 Tomcat 中设置 HTTP 摘要认证的示例 在 Tomcat 中设置摘要认证与设置基本认证几乎一样,差别在于配置 web.xml 时,<login-config/> 元素在指定认证方法时,基本认证设置 auth-method 为 BASIC,而摘要认证设置 auth-method 为 DIG 阅读全文
posted @ 2016-05-14 10:15 huey2672 阅读(731) 评论(0) 推荐(0)
Servlet & JSP - Decorating Requests and Responses
摘要:Servlet API 提供了四个包装类:ServletRequestWrapper、ServletResponseWrapper、HttpServletRequestWrapper、HttpServletReponseWrapper。这些包装类使用的频率很小,但却很有用。当 servlet 接收到 阅读全文
posted @ 2016-05-11 19:55 huey2672 阅读(282) 评论(0) 推荐(0)
Servlet & JSP - UrlRewriteFilter
摘要:重写 URL 的好处有很多: UrlRewriteFilter 的简单应用 1. Maven 依赖 2. 配置 web.xml: 3. 配置 /WEB-INF/urlrewrite.xml: 4. 当在浏览器键入 http://www.yourapp.com/items/9999.html 时,请求 阅读全文
posted @ 2016-05-10 16:32 huey2672 阅读(254) 评论(0) 推荐(0)
Servlet & JSP - Filter
摘要:过滤器可以对用户的请求拦截,进行预处理操作,接着将请求交给 Servlet 处理并生成响应,最后再对响应拦截,进行后处理操作。过滤器应用的场景有:用户登录、加密解密、会话校验等。 Filter API 过滤器必须继承 javax.servlet.Filter 接口。Filter 接口暴露三个生命周期 阅读全文
posted @ 2016-05-10 15:11 huey2672 阅读(263) 评论(0) 推荐(0)
Servlet & JSP - Listener
摘要:Servlet API 中的 6 个事件类 1. ServletContextEvent:该类表示上下文事件,当应用上下文对象发生改变,例如创建或销毁上下文对象时,将触发上下文事件。 2. ServletContextAttributeEvent:该类表示上下文属性事件,当应用上下文属性发生改变,例 阅读全文
posted @ 2016-05-09 11:30 huey2672 阅读(194) 评论(0) 推荐(0)
Servlet & JSP - HttpSession
摘要:关于 Session 的内容,参考 HTTP - Session 机制 创建和检索 HttpSession 通过 HttpServletRequest.getSession 方法可以获取 HttpSession 实例。HttpServletRequest 有两个重载的 getSession 方法: 阅读全文
posted @ 2016-05-05 13:46 huey2672 阅读(232) 评论(0) 推荐(0)
Servlet & JSP - 中文字符问题
摘要:Servlet 中的中文字符 来自 URL 参数部分的中文字符 Tomcat 默认接收数据的编码是 ISO-8859-1。所以当请求 URL 的参数部分含有中文字符,需要转换字符的编码。 上述的方法的一个不足是:需要对所有的参数部分解码。可以直接在 Tomcat 的 server.xml 中将默认的 阅读全文
posted @ 2016-05-02 16:40 huey2672 阅读(325) 评论(0) 推荐(0)
Servlet & JSP - Cookie
摘要:关于 Cookie 的内容,参考 HTTP - Cookie 机制 获取来自客户端的 cookie request.getCookies 方法可以获取来自 HTTP 请求的 cookie,返回的是 javax.servlet.http.Cookie 数组。 很遗憾,没有诸如 getCookieByN 阅读全文
posted @ 2016-05-02 15:19 huey2672 阅读(242) 评论(0) 推荐(0)
Servlet & JSP - 转发与重定向的区别
摘要:本文转载自:http://blog.csdn.net/kobejayandy/article/details/13762043 转发 转发的原理,可以通过下图展示: 浏览器的请求发送给组件 1,组件 1 经过一些处理之后,将 request 和 response 对象 “传递” 给组件 2,由组件 阅读全文
posted @ 2016-04-30 00:32 huey2672 阅读(476) 评论(0) 推荐(0)
Servlet & JSP - getParameter 与 request.getAttribute 的区别
摘要:getParameter 方法获取的是表单或 URL 的请求参数。参数是从 Web 客户端传递至 Web 服务端。例如有如下的 servlet: 当接收 /hello?foo=a&bar=b 请求时,容器便将 foo 和 bar 这两个参数通过 HttpServletRequest 传递至 doGe 阅读全文
posted @ 2016-04-29 23:50 huey2672 阅读(727) 评论(0) 推荐(0)
Servlet & JSP - Java Web 访问资源的路径问题
摘要:假设 Web 工程的目录结构如下图所示,并且 HelloServlet 配置为 @WebServlet(name = "helloServlet", urlPatterns = {"/hello"}) 访问类路径下的资源 对于类路径下的文件,如 jms.properties 和 100.jpg,使用 阅读全文
posted @ 2016-04-29 16:23 huey2672 阅读(715) 评论(0) 推荐(0)
Servlet & JSP - Servlet API Overview
摘要:Servlet & Generic & HttpServlet 类图 Servlet 的生命周期 init、service 和 destroy 是 servlet 的生命周期方法,它们的调用规则如下: init: 当第一次请求 servlet 时,servlet 容器会调用此方法,而后面即使再接收到 阅读全文
posted @ 2016-04-29 12:24 huey2672 阅读(283) 评论(0) 推荐(0)