一.Jar包的引入:
在MyEclipse或NetBeans中建立web工程,将所需的包放入WebRoot/lib目录中,以下为基本包:
commons-logging-1.1.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.8.jar
xwork-2.0.3.jar
二.web.xml的配置
要使struts能正常工作,需修改web.xml的内容,修改后的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">
<display-name>Struts blank</display-name>
<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>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
三.建立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>
<!--
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<include file="example.xml"/>
-->
<!--
package提供了将多个Action组织为一个模块的方式
name package名称
namespace 定义package命名空间。该命名空间影响到url的地址
例如: 命名空间为/test 那么访问地址为 http://localhost:8080/struts2/test/xxx.action
extends 继承的父package名称
-->
<package name="default" namespace="/" extends="struts-default">
<action name="loginAction" class="com.abc.www.action.LoginAction ">
<!-- result节点的中name值默认为success,也可以自己设置 -->
<result>/success.jsp</result>
</action>
</package>
<!-- Add packages here 可以另外增加包-->
</struts>
四.编码:
在WebRoot下建立一个登录页面(提交路径为: ./loginAction.action)和success页面(success.jsp)
建立一个action包(com.tf.abc.action)并新建一个LoginAction
public class LoginAction{
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{
System.out.println(userName+":::"+passWord);
return "success";
}}