MyEclipse下的Struts2登录系统

Struts2登录系统实战 本文还有配套的精品资源,点击获取 简介:Struts2是一个MVC框架,本例演示了如何使用Struts2实现用户登录功能。通过Action类、配置文件、拦截器和结果,开发者可以理解Struts2的核心概念和登录流程。本项目包含数据库脚本和源代码,可用于实际开发中。 1. Struts2框架简介 Struts2是一个基于MVC设计模式的Web应用程序框架,它提供了... 阅读详情

目录结构如下


首先导入Struts 2 core Libraries包,右击项目选址myeclipse选项的add Struts2即可

1.代码:Login下的LoginAction.java

package Login;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
	private String userName;
	private String password;
	private String mess = ERROR;
	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;
	}
	
	public void validate(){
		if(this.getUserName()==null || this.getUserName().length()==0){
			addFieldError("userName", "用户名不能为空");
		}
		if(this.getPassword()==null || this.getPassword().length()==0){
				addFieldError("password", "密码不能为空");
		}else{
				mess=SUCCESS;
			}
		}
	
	public String execute(){
			return mess;
	}
	
}

2.struts.xml代码

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="login" extends="struts-default">
		<action name="login" class="Login.LoginAction">
			<result name="success">/success.jsp</result>
			<result name="error">/login.jsp</result>
			<result name="input">/login.jsp</result>
		</action>
	</package>
</struts>    

3.web.xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <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>

4.login.jsp代码:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>基于Struts2的登录系统</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!-- 
	<link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css" />
  	<script type="text/javascript" src="ExtJs/adapter/ext/ext-base.js"></script>
  	<script type="text/javascript" src="ExtJs/ext-all.js"></script>
	 -->
	
  </head>
  
  <body>
  	<center>
  	<s:form action="login" method="post">
    	<table border="1" align="center" bgcolor="#AABBCCDD">
  			<tr><td><s:textfield name="userName" label="用户名字" size="18"/></td></tr>
  			<tr><td><s:password name="password" label="用户密码" size="18"/></td></tr>
  			<tr><td><s:submit value="登录"/></td></tr>
  		</table>
  	</s:form>
  	</center>
  </body>
</html>

5.登录成功界面:success.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>登录成功</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!-- 
	<link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css" />
  	<script type="text/javascript" src="ExtJs/adapter/ext/ext-base.js"></script>
  	<script type="text/javascript" src="ExtJs/ext-all.js"></script>
	 -->
	
  </head>
  
  <body>
    	${userName }登录成功!
  </body>
</html>

运行流程如下:

首先获得login.jsp的请求,在web.xml中被拦截,到struts.xml中找到需要执行的action:login,执行类LoginAction.java,返回mess信息,struts.xml中的result会根据返回的信息执行下一步操作,如果成功则跳转到success.jsp,失败则返回login.jsp页面中

一个简单的Myeclipse+Struts开发登陆的JSP例子 立即下载

相关推荐

Struts2登录实例

利用Struts2的框架实现简单的登录,在实例中了解Struts2的流程以及相应的配置。

myeclipse用java做登录界面_使用MyEclipse 开发struts2框架实现登录功能(结构教程)

1.首先建立Web Project,名称为:struts2 ,然后选择Java EE6.0,点击Finish。2.右击“struts”选择MyEclipse->Add Struts Capabilities,然后弹出如下弹窗,再选择Struts 2.1。选择完成即可点击Finish。3.建完后项目目录如下图所示:4.建立一个Login类,继承ActionSupport类(点击Supercla...

weixin_39952502的博客 1831

MyEclipse+Struts2登录验证(工程源码)

MyEclipse+Struts2登录验证(工程源码)

Myeclipse下的Struts 2 + Hibernate 的注册登录系统

先把文件的目录结构贴上,设计mysql数据库,我的数据库密码为1234,建立一个名为test的数据库,建立一个info表,有id,userName,password三个属性,数据表如下图 详细步骤如下: 1.新建一个web project,命名为ch14,然后右击ch14,选择倒数第二项 myeclipse,依次添加Struts2核心组件和Hibernate核心组件;然后把mysql的驱动

格局、视野、认知 3420

struts spring hibernate myeclipse 的 login Demo

可以参照我的博客http://blog.youkuaiyun.com/xiaoqiangpku725/archive/2009/09/10/4538088.aspx

采用struts2架构构建一个简单的登录系统。

1.采用struts2架构构建一个简单的登录系统。 要求如下: (1)系统功能要求:当用户在登录页面上填写用户名和密码并提交后,系统检查该用户是否已经注册,若注册,系统进入主页面,否则,进入注册页面

MyEclipse6.0+struts2.0实现登陆案例

 MyEclipse6.0+struts2.0实现登陆案例 的源代码已经在我的资源上提供了下载,在此我把做的过程写下来和大家分享.一 启动MyEclipse6.0 新建项目,叫struts2_3二 将struts-2.0.11-all.zip(可以到官方网站下载)解压,找到struts-2.0.11-all/struts-2.0.11/apps/下的struts2-blank-2.0.11.w

guozhichao0401的专栏 1584

相机图像质量研究(15)常见问题总结:光学结构对成像的影响--暗角

老式相机的暗角往往比较明显,周围一圈能够明显感觉到亮度下降的很多,当然有些电源模仿手持相机的摄影效果,也能看到周围明显的亮度下降。一、

xiaoshixiu的专栏 1124

struts2入门实例

简单的struts入门小项目

日积跬步,以致千里 327

Spacedesk保姆级教程:用旧平板给Windows电脑当副屏,从安装到避坑一步到位

本文提供Spacedesk保姆级教程,教你如何将旧平板变成Windows电脑的副屏,从软件安装到网络配置、显示优化及声音交互,一步步避开常见陷阱。通过WiFi实现扩展屏功能,支持4K分辨率和60Hz刷新率,让闲置设备焕发新生。

weixin_42524945的博客 1万+

Struts2简单实例

环境说明开发工具:Myeclipse 10 服务器:tomcat6.x 系统:win8 需求描述开发三个jsp页面,分别显示:登录页面、登录成功页面、登录失败页面。 开发一个Action类,响应登录请求。 开发步骤1、新建一个web project 2、加入Struts2五个jar包: commons-fileupload-1.2.1.jar freemarker-2.3.15.

学 海 无 涯 ~ 不 断 进 取 530

ABAP BOM展开避坑指南:CS_BOM_EXPL_MAT_V2函数参数配置详解

本文深入解析了SAP ABAP开发中用于物料清单展开的核心函数CS_BOM_EXPL_MAT_V2。针对其复杂的参数配置,如CAPID、STLAN、DATUV和MEHRS,提供了详细的避坑指南和最佳实践,帮助开发者避免数据错误与性能陷阱,实现高效、准确的BOM多层展开。

pea55的博客 855

struts2与freemarker结合的实例

开发最头疼的就是环境,一开始只要把环境搭好,后面的其实也可以按部就班来。下面是struts2与freemarker的实例。就以用户登录为实例。 1、首先在Myeclipse中新建工程,引入struts2的那几个核心包, 2、在web.xml中进行配置。 这是struts2的基本配置   这是在ftl标签中需要使用struts标签的配置,如果不配置的话,ftl是无法识别struts标签

竺芯的专栏 1296

restbed编译笔记

Restbed 可以构建出基于asio库的restfulAPI服务,Restbed 4.7版本使用了1.12.0版本的asio(其他版本编译不通过),可直接访问github下载:https://github.com/chriskohlhoff/asio/tree/asio-1-12-0。另外Restbed还依赖openssl库(可直接下载exe的安装包,安装后取出lib库及头文件放到到restbed\dependency\openssl中即可,https://slproweb.com/download/W.

mahong100的博客 2106

S7-200SMART通过表格指令实现模拟量信号滑动平均值滤波的具体方法

S7-200SMART通过表格指令实现模拟量信号滑动平均值滤波的具体方法

Robot_PLC_HMI_Automation 6725

[转载]创建struts1.2 + Hibernate3.0 Web工程(一)

创建struts1.2 + Hibernate3.0 Web工程(一)1. 环境说明  安装Eclipse和安装MyEclipse组件的过程在这里不进行介绍。可以参考其它资料完成Eclipse环境的安装与资源的配置。  接下来的...

congji3817的博客 145

王者荣耀AI绝悟如何选英雄?

王者荣耀AI绝悟如何选英雄? 【抢射手?抢中单位?「绝悟」在打王者荣耀时是如何选英雄的?】 腾讯 AI Lab 开发的 AI 智能体「绝悟」已让王者峡谷不再只是人类召唤师的竞技场,而且这个 AI 战队在上月底进化成了「完全体」。在一局完整的比赛中,英雄选择阶段是至关重要的(比如五射手或五法师阵容会有官方劝退)。 近日,腾讯 AI Lab 和上海交通大学发布的一篇论文介绍了绝悟的英雄选择策略:Ju...

不断学习,不断进步,提高自己 1万+

struts2入门-第一个例子

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33995481的博客 101

记录:解决Ubuntu20.04安装ros报错E: Unable to locate package ros-kinetic-desktop-full【亲测有效】

报错:E: Unable to locate package ros-kinetic-desktop-full.尝试好久一直都无法下载,最后得知真相的我眼泪哗哗的直流。

**My Coding Family** 6万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java Web开发之Struts2与Spring、Hibernate三者整合

<br />Struts2与Spring、Hibernate三者整合的过程示例:<br />示例工具:MyEclipse 7.0、Tomcat 6.0、MySql<br />步骤:<br />1.创建一个WEB工程,命名为BookShop(名字自己取,此处为示例工程名);<br />2.导入struts2的核心jar包,也就是在WEB-INF下的lib文件夹中放入jar包文件,如下图(图中jar包为示例版本):<br /><br />3.加载spring,选中工程名,右击并选择【MyEclipse】选项下的

sanyfate的专栏 588

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Struts2 + Hibernate3.3 开发简单的登录注册功能【J2EE】

开发环境: IDE:Myeclipse10.0 数据库:Oracle(SQL Developer) Web容器:Tomcat 7.0 JDK:1.6 Struts:2.0 Hibernate:3.3 数据库:(ID为主键,设置了序列以及触发器SEQUENCE_ID,使得ID自增) 注意事项: 创建项目以后,为项目添加Sturts和Hibernate能力 连接数...

weixin_33711641的博客 214

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Struts2与Spring、Hibernate整合

<br />Struts2与Spring、Hibernate三者整合的过程示例:<br />示例工具:MyEclipse 7.0、Tomcat 6.0、MySql<br />步骤:<br />1.创建一个WEB工程,命名为BookShop(名字自己取,此处为示例工程名);<br />2.导入struts2的核心jar包,也就是在WEB-INF下的lib文件夹中放入jar包文件,如下图(图中jar包为示例版本):<br /><br />3.加载spring,选中工程名,右击并选择【MyEclipse】选项下的

lilijiangjiangfeifei的专栏 249

Struts2拦截器权限验证(源码)

http://www.cnblogs.com/shiyangxt/archive/2008/10/24/1318673.html 长话短说,抛砖引玉,举个很简单的例子,通过Session,验证用户是否已登陆。 环境:MyEclipse6.5+Mysql5+struts2.0.11.2 源码:拦截器类: AuthInterceptor.java ...

LIXG425的专栏 152
上一篇: Myeclipse下的Struts 2 + Hibernate 的注册登录系统
下一篇: antlr.collections.AST.getLine()I错
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值