1. 需求
2. JSP
chapter02/part02/login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Chapter02 | Part02</title>
</head>
<body>
<form id="loginForm" action="login.action" method="post">
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Login"></td>
</tr>
</table>
</form>
</body>
</html>
chapter02/part02/success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Chapter02 | Part02</title>
</head>
<body>
<h3>SUCCESS!</h3>
<hr>
<table>
<tr>
<td>Username:</td>
<td>${requestScope.username}</td>
</tr>
<tr>
<td>Password:</td>
<td>${requestScope.password}</td>
</tr>
</table>
</body>
</html>
chapter02/part02/error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Chapter02 | Part02</title>
</head>
<body>
<h3>ERROR!</h3>
<hr>
${requestScope.message}
</body>
</html>
3. Action
package chapter02.part02.action;
import com.opensymphony.xwork2.Action;
public class LoginAction implements Action {
private String username;
private String password;
private String message;
@Override
public String execute() throws Exception {
if (null == username || "".equals(username)) {
message = "Username is required ...";
return ERROR;
}
if (null == password || "".equals(password)) {
message = "Password is required ...";
return ERROR;
}
return SUCCESS;
}
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 getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
4. 注册Action
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<include file="config/chapter02.xml"/>
</struts>
config/chapter02.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="chapter02.part02" namespace="/chapter02/part02" extends="struts-default">
<action name="login" class="chapter02.part02.action.LoginAction">
<result name="success">success.jsp</result> <!-- 默认值为 success -->
<result name="error">error.jsp</result>
</action>
</package>
</struts>
5. 项目结构
6. 发布运行
分享到:
相关推荐
struts2.3.8part1
struts2.3.8part1
struts2.3.8part3
Struts2.3.8帮助文档chm,包括Struts2_Core_2.3.8_API.chm,XWork_Core_2.3.8_API.chm
Struts2.3.8必要jar包: asm-3.3.jar asm-commons-3.3.jar commons-fileupload-1.2.2.jar commons-io-2.4.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ...
Struts2.3.8需要11个基本包: asm-3.3.jar asm-commons-3.3.jar commons-fileupload-1.2.2.jar commons-io-2.4.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-...
struts2.3.8配置,有助你快速配置struts2.3.8,祝你早日学会struts2.3.8
最新版的struts2.3.8文档,找了好多地方都没有找到chm格式的,所以自己做了一个,希望有用!
xwork2.3.8英文API文档【chm】
最新的struts 2.3.8的参考手册,是struts2.3.8.chm格式
struts2.3.8.chm 最新的api
struts 2.3.8 完整帮助文档 chm格式
Struts2.3.8整合Hibernate4.2,Spring3.2之整合之留言板例子Struts2.3.8整合Hibernate4.2,Spring3.2之整合之留言板例子Struts2.3.8整合Hibernate4.2,Spring3.2之整合之留言板例子Struts2.3.8整合Hibernate4.2,Spring...
struts2.3.8帮助文档,docs,chm
最新的Struts2.3.8chm格式的帮助文档
struts2.3.8帮助文档完整版
JSP+Struts2.3.8+Tomcat7.0实现图书查询,本地测试一切OK。 查询结果的JSP页面分别用JSTL和Struts2方法进行显示。
struts2.3.8配置的案例,里面包含了源码,直接下载可以用,对初学者有帮助
struts2.3.8spring3.2.1hibernate4.2.0最新整合 ehcache-2.7.0.jar xwork-core-2.3.8.jar spring-aop-3.2.1.RELEASE.jar hibernate-jpa-2.0-api-1.0.1.Final.jar
ssh综述:最新版本Struts2.3.8、Hibernate4.2.0、Spring3.2.1框架的一个整合,包括最新版本的jar包,tomcat,经简单测试是一个通用稳定的框架。