学习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>
第七步:部署,运行。