本示例使用的是Struts2.1.6版本。但是不知道什么问题感觉它的struts2-core-2.1.6.jar有问题。(比如找不到/struts-tag标签)
使用struts2-blank-2.1.6.war实例中的JAR包就不存在问题
一.创建JSP登陆页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login</title>
</head>
<body>
<s:form action="login"><!--这里不用写成login.action,但是如果Struts.xml中带命名空间是则需写成XXX.action-->
<s:textfield name="username" label="username"></s:textfield>
<s:textfield name="pswd" label="pswd"></s:textfield>
<s:submit value="submit"></s:submit>
</s:form>
</body>
</html>
二.创建Action类
public class LoginAction extends ActionSupport {
private String username;
private String pswd;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPswd() {
return pswd;
}
public void setPswd(String pswd) {
this.pswd = pswd;
}
public String execute() throws Exception {
LoginService service = new LoginService(); //可以改成与Spring整合用Spring注入。
if(service.isLogin(this.getUsername(), this.getPswd()))
{
return SUCCESS;
}
else
{
return INPUT;
}
}
}
三.Struts.xml (改文件放在工程classes目录下)
<?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="test" extends="struts-default">
<action name="login" class="cn.struts2demo.action.LoginAction">
<result>/pages/success.jsp</result>
<result name="input">/pages/index.jsp</result>
</action>
</package>
</struts>
四.配置输入校验文件(与Action在同一目录,xxxAction-validation.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>username can not be null </message>
</field-validator>
</field>
</validators>
现在就可以运行了
五.自定义报错信息
在类路径中添加一个message.properties的属性文件
或者是在与LoginAction的同级目录中创建一个LoginAction.properties
LoginAction.properties与message.properties就相当于程序中的局部
变量和全局变量一样,如果key重复,取范围最小的那个既:LoginAction.properties
如:usernameerror=用户名不能为空
修改,LoginAction-validation.xml文件中的<message>标签
<message key="usernameerror"></message>
OK了,可以试一下了。
分享到:
相关推荐
Struts2登陆注册系统是基于Java Web开发的一种经典应用场景,主要使用了Struts2框架、MySQL数据库以及MyEclipse集成开发环境。这个系统的核心目标是实现用户的安全登录和注册功能,同时还提供了用户信息的查看和查询...
这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,登陆验证是常见的功能,涉及到用户身份的确认和权限控制。下面我们将详细探讨Struts2...
这个“简单的Struts 2登陆界面”示例旨在帮助开发者理解如何在Struts 2框架下创建一个基本的用户登录功能。 首先,让我们深入了解一下Struts 2的核心组件和概念: 1. **Action类**:这是业务逻辑的执行者,通常...
这个“独立Struts2最简单登陆代码”是专为初学者设计的,旨在帮助他们快速理解并实践Struts2框架的登录功能。下面我们将详细探讨Struts2框架的基础知识以及如何构建一个简单的登录系统。 首先,了解Struts2框架的...
本教程将介绍如何使用Struts2实现一个简单的登录功能,适合初学者入门。 首先,我们需要在项目中引入Struts2的依赖。通常,这可以通过在Maven的pom.xml文件中添加Struts2的核心库来完成。Struts2的核心库包括了处理...
Struts2和CAS单点登录(SSO)的集成是一个常见的Web应用安全实践,它允许用户在一个系统登录后,无须再次输入凭证就能访问其他相互信任的系统。在这个例子中,我们将深入探讨如何在MyEclipse环境下使用Struts2框架与...
下面是一个简单的Struts2注解登录示例: ```java @Controller @Namespace("/login") public class LoginAction { @Result(name = "success", type = "redirectAction", params = {"actionName", "welcome"}) @...
本示例是一个使用MyEclipse6开发的简单Struts2登录应用,旨在帮助初学者了解如何在实际项目中集成和使用Struts2框架。 首先,Struts2的核心是Action类,它负责处理用户请求。在这个登录例子中,我们可能会有一个名...
这个“Struts2登陆简例”是为初学者提供了一个简单的登录功能实现,帮助理解Struts2的核心概念和工作流程。 在Struts2中,登录功能通常涉及到以下几个关键组件: 1. **Action类**:这是业务逻辑处理的中心,相当于...
本示例“struts2实现的简单登陆验证模块”旨在展示如何利用Struts2框架进行用户登录验证。在深入讲解之前,先了解一下Struts2的核心概念和组件。 Struts2框架主要由以下组件构成: 1. **Action类**:这是业务逻辑的...
在这个"struts2实现的简单登陆 附加拦截器防止重复提交"的项目中,我们将深入探讨Struts2如何处理用户登录以及如何通过拦截器来防止重复提交的问题。 首先,我们来理解一下Struts2的核心概念。Struts2框架基于...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,用于构建可维护、可...通过这个实例,开发者能够掌握Struts2创建简单登录功能的基本步骤,进一步理解MVC模式在实际应用中的运作方式。
本教程将指导新手配置第一个基于Struts2的简单登录程序。 首先,你需要从Apache Struts的官方网站下载Struts2的软件包。在编写此教程时,最新版本为Struts 2.0.11.2,但请注意,随着时间推移,可能会有新的版本发布...
在“struts2登陆注册以及一些权限demo”项目中,开发者使用Struts2来实现用户登录和注册的功能,并添加了权限管理,使得不同级别的用户能够访问不同的页面。以下是对这个项目的详细解析: 1. **Struts2框架**:...
在这个简单的入门程序中,我们将会了解到如何使用Struts2来创建一个登录界面,这将涉及到以下几个核心知识点: 1. **Struts2框架结构**:Struts2框架是基于拦截器的,它通过一系列拦截器链来处理请求,提供了一系列...
在这个“struts2+mysql实现登陆源码”项目中,我们可以学习到如何结合Struts2和MySQL数据库来创建一个简单的登录系统。以下是该项目可能涉及的关键知识点: 1. **Struts2框架基础**:理解Struts2的核心概念,包括...
通过学习和实践这个"基于Struts2的简单登陆注册"项目,你可以掌握Struts2的基础用法,包括Action、表单、配置文件、视图以及数据库操作。同时,这也为你进一步学习更复杂的Java Web应用和企业级框架如Spring MVC或...
在这个"Struts2登陆"实例中,我们将探讨如何使用Struts2实现一个基本的用户登录功能,而无需数据库支持。 首先,理解Struts2的核心组件和工作原理至关重要。Struts2框架通过拦截器(Interceptor)机制处理HTTP请求...
通过以上步骤,可以实现一个简单的Struts2和Hibernate4整合的登录系统。这种整合方式在实际开发中很常见,因为它提供了良好的分层架构,降低了系统的复杂性,同时利用了Hibernate对数据库的强大支持。
总的来说,通过这个简单的Struts2登录验证项目,我们可以学习到如何使用Struts2框架进行动作映射、数据校验、业务逻辑处理以及与视图层的交互。这仅仅是Struts2功能的一个冰山一角,随着对框架的深入理解,我们可以...