在java web 工程中实现登录和安全验证

登录验证代码

 1 String username = request.getParameter("username");//获取用户名
 2         String password = request.getParameter("password");//获取密码
 3
 4         //如果用户名user或密码88888相同
 5         if(username.equals("user") && password.equals("88888")) {
 6             HttpSession session = request.getSession(true);//获取会话
 7
 8             //密码正确则设置一个session
 9             session.setAttribute("user", new User(username,password));
10             putCookie(request,response,username);//将request、response、username放到cookie里
11 //跳转到console/admin.jsp
12  request.getRequestDispatcher("console/admin.jsp").forward(request, response);
13
14 }else {
15 //否则跳转到ERROR_VIEW
16    request.getRequestDispatcher(ERROR_VIEW).forward(request, response);
17 }

安全验证代码

1 //将/console/*", "/admin/*开头的过滤掉
2 @WebFilter(urlPatterns = { "/console/*", "/admin/*" }, initParams = {
3  //INDEX_VIEW的值为/index.jsp
4         @WebInitParam(name = "INDEX_VIEW", value = "/index.jsp") })

原文地址:https://www.cnblogs.com/hzyhx/p/11067344.html

时间: 2024-08-05 22:58:32

在java web 工程中实现登录和安全验证的相关文章

关于Java Web工程中web.xml文件

提及Java Web工程中web.xml文件无人不知,无人不识,呵呵呵:系统首页.servlet.filter.listener和设置session过期时限,张口就来,可是你见过该文件中的error-page标签吗?下面直接以例子的形式说明error-page标签的使用: 一个servlet文件: package com.ghj.packageofservlet; import java.io.IOException; import javax.servlet.ServletException;

JNDI在JAVA WEB工程中的配置

第一步:配置WEB工程的WEB.XML <resource-ref>   <description>DB Connection</description> <res-ref-name>TEST_DATASOURCE</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </

java web工程中logback换配置文件的路径

本人小网站:   http://51kxd.com/  欢迎大家不开心的时候访问访问,调节一下心情 web.xml中配置: <!-- windows  logback.xml文件跟web容器(比如tomcat)在同一个目录中.linux随意  --> <context-param> <param-name>logbackConfigLocation</param-name> <param-value>file:/datum/Data/conf/c

java web工程的错误页面的简单配置

jsp页面,本身服务器也会将该页面翻译成一个servlet页面,所以请求该页面就会有可能出现错误的情况,就会出现下面类似的页面 这样给客户看到并不友好. 1.jsp页面<%@ page %>指令中的errorPage属性 此时可以在jsp页面中的<%@ page %>指令中配置errorPage属性,当访问此页面发生错误是,就会跳转到配置好的友好页面 <%@ page language="java" import="java.util.*&quo

传统java web工程简介

记录一下java web工程的熟悉过程. 工程结构 首先从工程结构,应用分层开始. 一个好的工程可以最大程度复用已有代码.从而保证效率.这也是一个好的工程结构需要做到的事情. 经典的工程结构如下图所示, 分为5层, 每层处理不同业务逻辑. 通常下层代码不能调用上层代码. 通过manager的组合封装 可以更好地复用代码. 具体细节可以在中看到[阿里java开发手册] (https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5

Java Web开发中MVC设计模式简介

一.有关Java Web与MVC设计模式 学习过基本Java Web开发的人都已经了解了如何编写基本的Servlet,如何编写jsp及如何更新浏览器中显示的内容.但是我们之前自己编写的应用一般存在无条理性,对于一个小型的网站这样的编写没有任何问题,但是一但我们需要编写大型的web工程的话,我们现有的编写模式会造成web应用的可扩展性较差,而且一但出现问题不能准确的定位出问题出在哪里. Java是一门应用设计模式比较广泛的语言.目前主流提出的23种设计模式均可在Java语言编写的程序中所应用.目前

JAVA WEB项目中各种路径的获取

JAVA WEB项目中各种路径的获取 标签: java webpath文件路径 2014-02-14 15:04 1746人阅读 评论(0) 收藏 举报  分类: JAVA开发(41)  1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 :E:\eclipseM9\workspace\tree\ tree是我web项目的根目录 2.你也可以随时在任意的cla

Tomcat设置默认启动项目及Java Web工程设置默认启动页面

Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下: 1.打开tomcat的安装根目录,找到Tomcat 6.0\conf\server.xml,打开该文件,找到<Host>节点,在该节点中添加<Context path="" docBase="../webapps/WebTest" debug="0" reloadable=&

如何在Web工程中实现任务计划调度

转载自: http://www.oschina.net/question/146385_37793?sort=time 下面就Servlet侦听器结合Java定时器来讲述整个实现过程.要运用Servlet侦听器需要实现javax.servlet.ServletContextListener接口,同时实现它的contextInitialized(ServletContextEvent   event)和contextDestroyed(ServletContextEvent   event)两个接