【Struts2】〖登录功能〗Struts2框架实现登录功能
〖登录功能〗Struts2框架实现登录功能
访问登录页面,如果输入的用户名为江河,并且密码为8023,则跳转至登录成功页面,并且将用户名保存在session中,否则则跳转至登录失败页面。
项目结构
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 />密 码:<input type="password" name="user.password" /><br /><input type="submit" /></form></body>
</html>
<%@ 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>
<%@ 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>
实体类
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业务控制器
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框架实现登录功能相关推荐
- mysql抢红包功能_Laravel框架实现抢红包功能示例
本文实例讲述了Laravel框架实现抢红包功能.分享给大家供大家参考,具体如下: 首先进行登录 {{csrf_field()}} 用户名: 密 码: 在登录时,我们会进行一些相应的验证:比如用户名,手 ...
- SSM框架实现登录注册功能
刚刚写出来的SSM登录注册案例,网上随便翻一下都有 ,本篇直接上手,使用Maven工程搭建一个简单的SSM框架实现简单的登录注册,验证重名功能. 目录 项目结构图 持久层相关配置文件 applicat ...
- tp5登出_tp 5框架实现登录,登出及session登录状态检测功能示例
本文实例讲述了tp 5框架实现登录,登出及session登录状态检测功能.共享给大家供大家参考,详细如下: 1,访问http://localhost/tp5/admin.php时,判断有没有登录: 想 ...
- tp5框架实现登录功能
TP5框架实现登录功能 安装TP框架 使用最简单的安装方式,直接从官网下载解压,将压缩包里的文件复制到项目目录下. 管网地址:http://www.thinkphp.cn/down.html 安装完框 ...
- php mysql 登录注销_laravel 实现用户登录注销并限制功能
1. 创建登录控制器 在项目根目录输入: php artisan make:controller Admin/LoginController 2.创建用户模块 以及数据库 php artisan ma ...
- Spring Security实现登录权限控制,记住我等功能
文章目录 1.Spring Security简介 2.登录权限控制 2.1.基本功能 2.2.登录和未登录导航栏显示 2.3.根据权限显示不同页面功能 3.定制登录页和记住我功能 3.1.定制登录页 ...
- php实现注销功能,laravel 实现用户登录注销并限制功能
在项目根目录输入: php artisan make:controller Admin/LoginController php artisan make:model Model/Admin -m 运行 ...
- java多端登录_【Java】一个登录功能也能玩出这么多花样?sa-token带你轻松搞定多地登录、单地登录、同端互斥登录...
需求场景 说起登录,你可能会不屑一顾,还有比这更简单的功能吗? 获取一下用户提交参数 username + password 和数据库中一比对,有记录返回[登录成功],无记录返回[用户名或密码错误] ...
- Spring Boot 统一功能处理(用户登录权限效验-拦截器、异常处理、数据格式返回)
文章目录 1. 统一用户登录权限效验 1.1 最初用户登录权限效验 1.2 Spring AOP 统一用户登录验证 1.3 Spring 拦截器 1.4 练习:登录拦截器 1.5 拦截器实现原理 1. ...
- Day239.RBAC模式、动态加载用户权限资源规则数据规则、【记住我】注销多次登录图片验证码session验证码验证功能 -springsecurity-jwt-oauth2
1.RBAC权限管理模型 一.RBAC权限模型简介 RBAC权限模型(Role-Based Access Control)即:基于角色的权限控制.模型中有几个关键的术语: 用户:系统接口及功能访问的操 ...
最新文章
- 使用WinHttp接口实现HTTP协议Get、Post和文件上传功能
- Navicat for SQL Server(SQLServer数据库管理)
- 哈希表查找速度为什么那么快?快在哪里了?
- 谈谈对Canal( 增量数据订阅与消费 )的理解
- 前端每日实战:116# 视频演示如何用 CSS 和原生 JS 开发一个监控网络连接状态的页面...
- boost::mp11::mp_partial_sum相关用法的测试程序
- 2000字详解 当Pandas遇上超大规模的数据集该如何处理呢?
- 搜索引擎提交注意事项
- 解决Windows10搜索框空白的问题
- android京东首页轮播代码,web移动端-轮播
- 用promise封装ajax_vue实践---vue结合 promise 封装原生ajax
- 紧急通知:360 网站卫士前端公共库已停止服务
- 计算机在超声的应用,计算机在医学超声成像中应用.pdf
- win10中linux系统下载软件,win10 上安装 Debian Linux子系统
- 爬虫爬取实例与乱码的处理
- django 定制admin
- 蓝桥杯 ADV-96 算法提高 复数求和
- 解决电脑总是“正在识别”,无法获取合法地址
- 手机打开电脑端网页_网站建设要把电脑端手机端都做好
- android 转码工具下载,视频格式转换工具app