1、登陆界面 index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登陆界面</title>
</head>
<body>
<center>
<h2>
<font color=red>登陆界面 </font>
</h2>
<!--这是表单的内容-->
<s:form action="login" method="post">
<s:textfield name="username" label="用户" cssStyle="width:150px;"></s:textfield>
<s:password name="password" label="密码" cssStyle="width:150px;"></s:password>
<s:submit value="提交" theme="simple"></s:submit>
<s:reset value="重置" theme="simple"></s:reset>
</s:form>
<br/>
<font color=red>
<s:property value="msg"/><!--这是用来接收错误信息的,大家可以不要也可以,验证方法有很多,这只是我的一种方法而已-->
</font>
</center>
</body>
</html>
如图(可以输出错误信息,位置大家可以随意放)
![](https://img-my.csdn.net/uploads/201208/10/1344584314_6170.png)
2、做好登陆界面 那就要做struts2 后台接受数据的类了 action.java
package laogen.action;
import com.opensymphony.xwork2.ActionSupport;
public class action extends ActionSupport {
private String username;//注意这里跟index.jsp form里面的name属性要对应
private String password;
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
//然后生成setting getting
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 String execute() throws Exception{
if(!"admin".equals(username))
{
//判断用户名是不是 admin,如果不是则输出信息,返回界面
this.msg="用户名不正确!";
return "Error";//这是在struts.xml 有配置,继续看下去
}
else if(!"admin".equals(password)){
//判断密码是不是 admin,如果不是则输出信息,返回界面
this.msg="密码不正确!";
return "Error";
}
else
{
//用户名跟密码都对的话,返回界面
return "OK";
}
}
}
3、在上面有了验证,输入错误时,就会输出信息,返回界面,如何返回呢?看下面的
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="struts2" extends="struts-default">
<action name="login" class="laogen.action.action">
<result name="Error">/index.jsp</result> // 这里就是第二步的输入错误时,返回到那个界面,记得,name后面的Error 要跟上面一样
<result name="OK">/OK.jsp</result> // 这里就是输入成功,返回到 OK.jsjp 界面 ,返回到那个界面,自己可以定义
</action>
</package>
</struts>
基本这样的一个Struts2 登陆验证就做好了,下面是我的项目的文件:
往下会继续讲到连接到数据库,跟数据库里面的信息匹配,大家留意了.......
![](https://img-my.csdn.net/uploads/201208/10/1344584390_5881.png)