首先建立本地环境,包括如下:
1,Eclipse环境准备,下载【Eclipse IDE for Java EE Developers】版本。
2,Tomcat环境准备,注意版本要和Eclipse匹配。
3,Struts2的下载,只用JAR包。
注:
1,Eclipse的中文插件Babel其实并不太好用,只要是懂一点英文都不建议安装语言插件。
2,Tomcat可以选择非安装版本,即所谓的绿色版。可以通过Eclipse里配置一下路径即可通过其启动。
环境配置好以后,首先建立Web工程下的Dynamic Web Project。
建立好之后,规划文件目录如下(建立相应文件和拷贝相关JAR包):
相关代码如下:
1,UserAction.java
package com.jinbaohui.action.user;
public class UserAction {
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;
}
public String execute() throws Exception {
if (username.equals("gaoyu") && password.equals("123456")) {
return "success";
} else {
return "error";
}
}
}
2,error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>失败页面</title>
</head>
<body>
<p align="center">登陆失败!!!</p>
</body>
</html>
3,login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登陆页面</title>
</head>
<body>
<center>
<s:form action="loginUser">
<s:textfield name="username" label="用户名"></s:textfield>
<s:password name="password" label="密码"></s:password>
<s:submit value="确定"/>
<s:reset value="重置"/>
</s:form>
</center>
</body>
</html>
4,success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登陆页面</title>
</head>
<body>
<center>
<s:form action="loginUser">
<s:textfield name="username" label="用户名"></s:textfield>
<s:password name="password" label="密码"></s:password>
<s:submit value="确定"/>
<s:reset value="重置"/>
</s:form>
</center>
</body>
</html>
5,struts.xml
<?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="struts2" extends="struts-default"> <action name="loginUser" class="com.jinbaohui.action.user.UserAction"> <result name="success">/jsp/success.jsp</result> <result name="error">/jsp/error.jsp</result> </action> </package> </struts>
6,web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>/jsp/login.jsp</welcome-file> </welcome-file-list> </web-app>
上述准备完毕后可以选择该工程在Run On Server,可以看看效果。