学习struts2的第一个小实例:
第一步:新建一个web项目(struts2Demo)
第二步:找到下载的struts-2包下的lib文件夹下的commons-logging- 1.0.4 .jar (日志包)、freemarker-2.3.8.jar、ognl-2.6.11.jar(类型转换)、struts2-core-2.0.14.jar (核心)、xwork-2.0.7.jar (webFork所依赖的核心包)拷贝到项目的WebRoot/WEB-INF/lib文件夹下。
第三步:新建一个login.jsp和result.jsp
Login.jsp主代码:这个页面是登陆页面,也就是首页
<form action="login.action" method="post"> 用户名:<input type="text" name="userName" /><br/> 密码:<input type="password" name="userPwd" /><br/> <input type="submit" value="登陆" /> </form> |
Result.jsp主代码:这个页面是登陆之后的结果
用户名:${requestScope.userName }<br/> 密码:${requestScope.userPwd } |
第四步:新建一个action类:
package org.test.struts2;
public class LoginAction { private String userName; private String userPwd;
public String getUserPwd() { return userPwd; }
public void setUserPwd(String userPwd) { this.userPwd = userPwd; }
public String getUserName() { return userName; }
public void setUserName(String userName) { this.userName = userName; }
public String execute() throws Exception { return "success"; }
}
|
第五步:在项目的src源文件下新建一个struts.xml文件
然后找到下载的struts2文件夹下的apps下的某个实例,找到实例中的struts.xml的头部信息,拷贝到当前的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="login" class="org.test.struts2.LoginAction"> <result name="success">/result.jsp</result> </action> </package> </struts> |
第六步:打开web.xml文件,配置struts2。
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
第七步:部署,运行。