〖登录功能〗Struts2框架实现登录功能

访问登录页面,如果输入的用户名为江河,并且密码为8023,则跳转至登录成功页面,并且将用户名保存在session中,否则则跳转至登录失败页面。

项目结构

Jsp页面

login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>登录</title></head><body><form action="default/login" method="post">用户名:<input type="text" name="user.userName" /><br />密&nbsp;码:<input type="password" name="user.password" /><br /><input type="submit" /></form></body>
</html>

success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html><head><title>登录成功</title></head><body>欢迎您,${sessionScope.get("CURRENT_USER").userName}</body>
</html>

fail.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>登录失败</title></head><body>用户名或密码不匹配。</body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
</web-app>

实体类

User类

package entity;public class User {private String userName;private String password;public User() {}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}

Action业务控制器

LoginAction

package action;import com.opensymphony.xwork2.Action;
import entity.User;public class LoginAction implements Action {private User user;public String execute() throws Exception {System.out.println("用户名:" + user.getUserName());System.out.println("密码:" + user.getPassword());if ("江河".equals(user.getUserName()) && "8023".equals(user.getPassword())) {/ 将user对象保存在session中Map<String, Object> session = null;session = ActionContext.getContext().getSession();session.put("CURRENT_USER", user);return Action.SUCCESS;} else {return Action.ERROR;}}public User getUser() {return user;}public void setUser(User user) {this.user = user;}
}

struts.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><package name="default" namespace="/default" extends="struts-default"><action name="login" class="action.LoginAction" method="execute"><!--结果为字符串"success"时,跳转至登录成功页面--><result name="success">/success.jsp</result><!--结果为字符串"error"时,跳转至登录成功页面--><result name="error">/fail.jsp</result></action></package>
</struts>

运行结果

输入正确的用户名和密码


    输入错误的用户名和密码


我寻见一片海 碧蓝且耀着光
大片船只航行其上 都向着远方
Shared by Foriver_江河
© 1997-8023 江河 All Rights Reserved.

【Struts2】〖登录功能〗Struts2框架实现登录功能相关推荐

  1. mysql抢红包功能_Laravel框架实现抢红包功能示例

    本文实例讲述了Laravel框架实现抢红包功能.分享给大家供大家参考,具体如下: 首先进行登录 {{csrf_field()}} 用户名: 密 码: 在登录时,我们会进行一些相应的验证:比如用户名,手 ...

  2. SSM框架实现登录注册功能

    刚刚写出来的SSM登录注册案例,网上随便翻一下都有 ,本篇直接上手,使用Maven工程搭建一个简单的SSM框架实现简单的登录注册,验证重名功能. 目录 项目结构图 持久层相关配置文件 applicat ...

  3. tp5登出_tp 5框架实现登录,登出及session登录状态检测功能示例

    本文实例讲述了tp 5框架实现登录,登出及session登录状态检测功能.共享给大家供大家参考,详细如下: 1,访问http://localhost/tp5/admin.php时,判断有没有登录: 想 ...

  4. tp5框架实现登录功能

    TP5框架实现登录功能 安装TP框架 使用最简单的安装方式,直接从官网下载解压,将压缩包里的文件复制到项目目录下. 管网地址:http://www.thinkphp.cn/down.html 安装完框 ...

  5. php mysql 登录注销_laravel 实现用户登录注销并限制功能

    1. 创建登录控制器 在项目根目录输入: php artisan make:controller Admin/LoginController 2.创建用户模块 以及数据库 php artisan ma ...

  6. Spring Security实现登录权限控制,记住我等功能

    文章目录 1.Spring Security简介 2.登录权限控制 2.1.基本功能 2.2.登录和未登录导航栏显示 2.3.根据权限显示不同页面功能 3.定制登录页和记住我功能 3.1.定制登录页 ...

  7. php实现注销功能,laravel 实现用户登录注销并限制功能

    在项目根目录输入: php artisan make:controller Admin/LoginController php artisan make:model Model/Admin -m 运行 ...

  8. java多端登录_【Java】一个登录功能也能玩出这么多花样?sa-token带你轻松搞定多地登录、单地登录、同端互斥登录...

    需求场景 说起登录,你可能会不屑一顾,还有比这更简单的功能吗? 获取一下用户提交参数 username + password 和数据库中一比对,有记录返回[登录成功],无记录返回[用户名或密码错误] ...

  9. Spring Boot 统一功能处理(用户登录权限效验-拦截器、异常处理、数据格式返回)

    文章目录 1. 统一用户登录权限效验 1.1 最初用户登录权限效验 1.2 Spring AOP 统一用户登录验证 1.3 Spring 拦截器 1.4 练习:登录拦截器 1.5 拦截器实现原理 1. ...

  10. Day239.RBAC模式、动态加载用户权限资源规则数据规则、【记住我】注销多次登录图片验证码session验证码验证功能 -springsecurity-jwt-oauth2

    1.RBAC权限管理模型 一.RBAC权限模型简介 RBAC权限模型(Role-Based Access Control)即:基于角色的权限控制.模型中有几个关键的术语: 用户:系统接口及功能访问的操 ...

最新文章

  1. 使用WinHttp接口实现HTTP协议Get、Post和文件上传功能
  2. Navicat for SQL Server(SQLServer数据库管理)
  3. 哈希表查找速度为什么那么快?快在哪里了?
  4. 谈谈对Canal( 增量数据订阅与消费 )的理解
  5. 前端每日实战:116# 视频演示如何用 CSS 和原生 JS 开发一个监控网络连接状态的页面...
  6. boost::mp11::mp_partial_sum相关用法的测试程序
  7. 2000字详解 当Pandas遇上超大规模的数据集该如何处理呢?
  8. 搜索引擎提交注意事项
  9. 解决Windows10搜索框空白的问题
  10. android京东首页轮播代码,web移动端-轮播
  11. 用promise封装ajax_vue实践---vue结合 promise 封装原生ajax
  12. 紧急通知:360 网站卫士前端公共库已停止服务
  13. 计算机在超声的应用,计算机在医学超声成像中应用.pdf
  14. win10中linux系统下载软件,win10 上安装 Debian Linux子系统
  15. 爬虫爬取实例与乱码的处理
  16. django 定制admin
  17. 蓝桥杯 ADV-96 算法提高 复数求和
  18. 解决电脑总是“正在识别”,无法获取合法地址
  19. 手机打开电脑端网页_网站建设要把电脑端手机端都做好
  20. android 转码工具下载,视频格式转换工具app

热门文章

  1. C语言数据结构——查找(检索)
  2. Python项目导出依赖包requirements.txt
  3. txt转excel的工具
  4. Python深度学习---第1章 什么是深度学习
  5. uniapp本地开发小程序代码超过2M,不能预览和真机调试解决办法
  6. pmp 第4章 错题整理(不定时更新)
  7. 区块链技术指南学习笔记1
  8. Java数据结构——代码实现顺序表的操作
  9. Js页面打印组件实现
  10. 计算机组成原理期末复习整理 白中英版本