1. 打开myeclipse,创建web工程,取名为MyWeb01,然后配置tomcat,将此工程发布到tomcat下,然后启动tomcat,访问http://127.0.0.1:8012/MyWeb01/index.jsp,出现以下画面说明访问成功。
2. http://struts.apache.org/download.cgi#struts23241下载最新的struts2 压缩包struts-2.3.24.1 解压缩后154M
3. 打开struts-2.3.24.1下的apps文件夹,是用解压缩工具把struts2-blank.war打开,将里面的lib文件夹下的jar包拷贝到MyWeb01工程下的lib文件夹下,并加入编译环境
4. 在MyWeb01工程的src目录下新建struts.xml文件
在其中添加如下代码
<?xmlversion="1.0" encoding="UTF-8" ?>
<!DOCTYPEstruts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default"namespace="/" extends="struts-default">
<action name="login"class="com.test.action.LoginAction" method="execute">
<resultname="success">/welcome.jsp</result>
<resultname="login">/login.jsp</result>
</action>
</package>
</struts>
5. 在web.xml文件中添加如下代码
<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>
6. 书写自己的jsp,再在src目录下新建package包比如:com.test.action,再其下新建一个类如LoginAction.java 并继承extends ActionSupport
并在其中写上
/**
* 用户名
*/
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;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
7. 在login.jsp中添加form表单,指明进入的action name是LoginAction,然后根据struts.xml文件中的配置去向不同的class和方法执行后,根据返回结果跳转至不同的界面
<formaction="LoginAction">
<table>
<tr>
<td>username:</td>
<td><inputtype="text"/></td>
</tr>
<tr>
<td>password:</td>
<td><inputtype="password"/></td>
</tr>
<tr>
<td><inputtype="submit" value="submit"/></td>
<td><inputtype="reset" value="reset"/></td>
</tr>
</table>
</form>