国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP之應(yīng)用Servlet過濾器進行身份驗證

2019-11-14 15:24:10
字體:
供稿:網(wǎng)友

1、Servlet過濾器的作用描述
(1)在HttpServletRequest到達(dá)Servlet 之前,攔截客戶的HttpServletRequest。
根據(jù)需要檢查HttpServletRequest,也可以修改HttpServletRequest頭和數(shù)據(jù)。
(2)在HttpServletResponse 到達(dá)客戶端之前,攔截HttpServletResponse。
根據(jù)需要檢查HttpServletResponse,可以修改HttpServletResponse頭和數(shù)據(jù)。

2、應(yīng)用Servlet過濾器進行身份驗證

假設(shè)網(wǎng)站根目錄下的login1.htm、longin1.jsp用于用戶登錄,而chap08目錄下的文件需要用戶登錄后才能訪問。

(1)編寫Servlet過濾器

@WebFilter("/FilterStation")
public class FilterStation extends HttpServlet implements Filter {
PRivate FilterConfig filterConfig;
public FilterStation() {
super();
}

public void destroy() {
}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
Httpsession session=((HttpServletRequest)request).getSession();
response.setCharacterEncoding("gb2312");
if(session.getAttribute("me")==null){
PrintWriter out=response.getWriter();
out.print("<scr../login1.htm'</script>");
}
else{
// pass the request along the filter chain
chain.doFilter(request, response);
}
}

public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
this.filterConfig=fConfig;
}

}

(2)配置web.xml

<filter>
<filter-name>filterstation</filter-name>
<filter-class>zhou.FilterStation</filter-class>
</filter>

<filter-mapping>
<filter-name>filterstation</filter-name>
<url-pattern>/chap08/*</url-pattern>
</filter-mapping>

(3)login1.htm代碼

<html>
<head>
<title>用戶登錄</title>
</head>
<body>
<form method="POST" action="login1.jsp">
<p>用戶名:<input type="text" name="user" size="18"></p>
<p>密碼:<input type="text" name="pass" size="20"></p>
<p><input type="submit" value="提交" name="ok">
<input type="reset" value="重置" name="cancel"></p>
</form>
</body>
</html>

(4)login1.jsp代碼

<%@ page contentType="text/html;charset=GB2312" %>
<html>
<head><title>Session 應(yīng)用演示</title></head>
<%
if (request.getParameter("user")!=null && request.getParameter("pass")!=null)
{
String strName=request.getParameter("user");
String strPass=request.getParameter("pass");
if (strName.equals("admin") && strPass.equals("admin"))
{
session.setAttribute("login","OK");
session.setAttribute("me",strName);
response.sendRedirect("chap08/welcome.jsp");

}
else
{
out.print("<script>alert('用戶名或密碼錯誤');location.href='login1.htm'</script>");
}
}
%>
</html>

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临邑县| 孟村| 乌鲁木齐市| 炉霍县| 通辽市| 兰溪市| 崇明县| 黄山市| 万荣县| 阳谷县| 望奎县| 黔西| 丰宁| 寻乌县| 招远市| 连江县| 陵水| 沁阳市| 盐亭县| 鄢陵县| 梁河县| 虎林市| 尤溪县| 无棣县| 阜平县| 乐平市| 宝坻区| 红桥区| 日土县| 博罗县| 调兵山市| 福州市| 保山市| 三明市| 平凉市| 武宁县| 伊金霍洛旗| 广元市| 西华县| 鄂伦春自治旗| 湄潭县|