在登陆的时候存一个session
登陆成功,session为success,失败为error
定义一个类实现Filter
在doFilter中进行判断
session是否为空或者error
然后在web.xml中配置过滤器
1.定义一个LoginAction,关键代码如下:
<span style="background-color: rgb(255, 255, 255);">public class AdminLoginAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private boolean success;
private String message;
private Admin admin;
private List<Admin> adminList;
private AdminService adminService = new AdminService();
private HttpServletRequest request = ServletActionContext.getRequest();
private HttpSession session = request.getSession();
@Override
public String execute() throws Exception {
adminList = adminService.list();
for (int i = 0; i < adminList.size(); i++) {
if (admin.getName().equals(adminList.get(i).getName())
&& admin.getPassword().equals(
(String) adminList.get(i).getPassword())) {
session.setAttribute("Adminlogin", "Right");
this.success = true;
return SUCCESS;
}
}
this.success = false;
this.message = "对不起,未授权的用户不能登录改系统";
return SUCCESS;
}
}</span>
2.struts.xml中的配置
<span style="background-color: rgb(255, 255, 255);"> <action name="ManagerLogin" class="com.kxw.NewsReleaseSystem.loginAction.ManagerLoginAction" method="login">
<result name="success">/front/Welcome.jsp</result>
<result name="error">/front/Error.jsp</result>
</action></span>
3.编写过滤器
<span style="background-color: rgb(255, 255, 255);">public class AdminLoginFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) arg0;
HttpSession session = request.getSession();
if (session.getAttribute("Adminlogin")!=null) {
arg2.doFilter(arg0, arg1);
}
else{
request.getRequestDispatcher("../../illegalLoginError.jsp").forward(arg0, arg1);
}
}
public void init(FilterConfig filterConfig) throws ServletException {
}
}</span>
4.在web.xml中配置过滤器
<span style="background-color: rgb(255, 255, 255);"><filter>
<filter-name>AdminLogin</filter-name>
<filter-class>com.kxw.NewsReleaseSystem.filter.AdminLoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AdminLogin</filter-name>
<url-pattern>/admin/superAdmin/*</url-pattern>
</filter-mapping></span>
分享到:
相关推荐
利用java实现的内置浏览器 使用起来就像在windows上使用app一样 。后台页面是web 附带全屏功能
运行环境jdk8+tomcat8+idea15+mysql; 运行方法:将代码导入你的idea中,根据提供的配置文件配置数据库和表,插入数据,。...本示例代码提供了一个完整的java web项目从后台到前台的执行过程,是一个很好的学习资源。
1、在MyEclipse中导入工程,可以通过Eclipse中的菜单File→Import→Existing Projects intoWorkspace中选择Project; 2、在MySQL中创建数据库,使用MySQL Control Center执行database目录下的dbscript.sql数据库脚本...
一、java main方式运行mblog-web下的BootApplication.java时抛出异常的解决方案 Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. SpringBoot开发非常美观的...
医院后台管理系统-医院后台管理系统java代码-医院后台系统设计与实现-基于springboot的医院后台系统-基于Web的医院后台系统设计与实现-医院后台网站-医院后台网站代码-医院后台平台-医院后台平台代码-医院后台项目-...
基于Web的善筹网(众筹)前后台系统设计与实现-善筹网(众筹)前后台网站-善筹网(众筹)前后台网站代码-善筹网(众筹)前后台平台-善筹网(众筹)前后台平台代码-善筹网(众筹)前后台项目-善筹网(众筹)前后台...
基于浏览器端的web实时聊天工具,后台用的java。功能列表。登录注册。添加好友&删除好友。发送消息。重新连接。消息重发。上传头像&个人信息。附近联系人。国际化。支持语音消息
web项目jsp后台_servlet入门练习demo+可返回json+说明文档+数据库。 === 可以用来做android服务端测试,也可以作为java开发入门练习。 === demo_myweb:项目目录 lxb_test.sql:数据库文件 ====== 数据库版本 mysql...
医院后台管理系统-医院后台管理系统java代码-医院后台系统设计与实现-基于springboot的医院后台系统-基于Web的医院后台系统设计与实现-医院后台网站-医院后台网站代码-医院后台平台-医院后台平台代码-医院后台项目-...
新闻发布系统实训期间设计后台代码JSP+JAVA;http://blog.csdn.net/u011488009;这是我的博客,里面有一些截图,带动大家可以看一下,新闻发布系统前台用户:读者浏览新闻网站的人员。 网站后台管理人员:负责新闻...
本系统是使用java语言结合mysql数据库开发的医院预约系统,后台管理是网页WEB浏览器端B/S结构,移动端是微信小程序。 其中分为前端和后台。 前端主要是患者预约使用,包括预约、医生详情查看、医生列表查询、个人...
2. WEB Pc 管理后台使用Vue + Element UI 开发 兼容主流浏览器 ie11+ 3. 后台服务 Java SpringBoot + Mybatis-plus + Mysql + redis 4. 运行环境 linux和windows等都支持,只要有Java环境和对应的数据库 redis 5. ...
4.run as启动noteblogv4\src\main\java\me\wuwenbin\noteblogv4\NoteBlogV4Application.java文件,运行springboot项目 5.浏览器访问地址http://localhost:8089 ,进入博客主页,进入会员中心->后台管理,账户admin ...
Driver允许开发人员使用编程语言(如Python、Java、JavaScript等)编写自动化测试脚本,来模拟用户在浏览器中的操作。 主要用途包括: 测试自动化:开发人员和测试人员可以使用Driver来编写自动化测试脚本,测试...
在分析运动会管理需求的基础上,通过比较分析不同的开发模式和特点,系统采用简单实用的Windows环境下的基于浏览器/服务器的模式构建,jsp开发工具,用MYSQL 作为后台数据库,提供对数据库的查询、添加、修改、删除...
该项目是采用SSM框架开发的Java Web项目,项目中后台功能齐全,并配有前台页面。 备注:前台页面首页只有左边一处图片点击后,会进入商品页面,其他图片点击后不会跳转到商品页面。可以使用浏览器开发工具快速找到有...