本示例使用的是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登陆例子,拿出来与大家分享
struts2的验证 以及登陆注册的简单实现
简单的struts2实现登陆,适合新手使用。本人学习struts2的第一个例子
简单的struts 2的登陆界面
javaWeb系列之独立Struts2最简单登陆代码,初学者的利器。相关还有serverlet最简单登陆代码,独立Hibernate最简单登陆代码,独立Struts1.3最简单登陆代码.
myEclipse下含源码,在struts2下集成cas实现单点登陆的例子,例子虽然简单,基本上反映出cas的工作原理!
struts2的一个简单登陆例子,用myeclipse6实现
struts2入门(传参) 简单的struts2登陆实例
简单的Struts2登陆实例,包含了struts2的jar文件,没有数据库
配置第一个Struts2的简单登陆程序,让新手们更容易掌握
struts2+hibernate4整合(简单登陆页面)
自己写的一个简单地利用struts2实现的登陆项目 另外附有拦截器防止重复提交 希望能对初学者有很所帮助
这是一个简单得登陆跳转页面,应用struts2框架所完成。
struts2 简单实现用户登录配套源码。 原始文章地址:http://blog.csdn.net/xz2001/article/details/8209955
刚看的视频,最简单最简单的最基础最基础的小项目,初学者拿去看看吧
用struts2+JSP 实现简单的登陆以及校验
本程序是基于struts2的简单登陆注册系统,后台连接数据库,动态登陆注册
Struts2项目--1.简单登录验证
struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...