您的位置:首页 > 编程语言 > Java开发

Struts2入门之登陆案例

2014-09-25 16:42 441 查看
struts2的基本配置就不介绍了,基本配置请参考Struts入门之实现web计算器。最近一边看[Struts.2深入详解].孙鑫.扫描版的电子书一边深入学习struts2的知识,一边写成博文,方便巩固struts2的基础和以后查看。

下面贴出实现登陆案例:

首先写出一个实体类User:

package example.loginActionDemo;

public class User {

private String username;
private String password;
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;
}

}


struts.xml的配置:

<action name="loginAction" class="example.loginActionDemo.LoginAction" method="execute">
<result name="success">/login/success.jsp</result>
<result name="error">/login/error.jsp</result>
</action>


LoginAction的实现:

package example.loginActionDemo;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class LoginAction extends ActionSupport{

private User user;

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
if(user.getUsername().equals("admin")&&user.getPassword().equals("123")){
return "success";
}else{
return "error";
}
}
}


在webroot创建login文件夹:创建三个jsp,login.jsp,success.jsp.error.jsp

login.jsp,:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>struts2入门之登陆案例</title>
</head>
<body>
<s:form method="post" action="loginAction">
<s:textfield name="user.username" label="用户名"></s:textfield>
<s:password name="user.password" label="密码"></s:password>
<s:submit value="登陆"></s:submit>
</s:form>
</body>
</html>
success.jsp.error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>struts2入门之登陆案例</title>
</head>
<body>
登陆成功....<s:property value="user.username"/>
</body>
</html>




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: