标签:struts-全局配置
一、创建struts web工程
工程名称:struts2101407
二、在工程中添加struts2支持
commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.15.1.jar
xwork-core-2.3.15.1.jar
三、添加struts2核心配置文件
1.在工程中创建conf目录
2.在conf目录下创建核心配置文件
核心配置文件名称:struts.xml
核心配置文件内容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
</struts>
四、在web.xml文件中配置struts核心过滤器
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
五、创建控制器
1.在src目录下创建包
包名:cn.jbit.struts2101401.web.action
2.在包下创建控制器
控制器名称:UserAction.java
控制器内容:
public class UserAction extends ActionSupport{
private User user;
public String login(){
if ("123".equals(user.getUserName()) && "123".equals(user.getPassword())) {
return "success";
}
return ERROR;
}
//省略getter和setter
}
六、在核心配置文件struts.xml中配置控制器(Action)
<constant name="struts.ui.theme" value="simple"></constant>
<package name="default" namespace="/" extends="struts-default">
<!-- 全局 -->
<global-results>
<result name="error">/WEB-INF/pages/error.jsp</result>
</global-results>
<!-- user Action -->
<action name="userAction" class="cn.jbit.struts2101401.web.action.UserAction">
<result name="success">/WEB-INF/pages/success.jsp</result>
<!-- 局部 -->
<result name="error">/WEB-INF/pages/error.jsp</result>
</action>
</package>
七、创建视图(View)
1.视图-登录
视图名称:index.jsp
视图内容:
<s:form action="userAction!success.action" method="post">
用户名:<s:textfield name="user.userName"/><br/>
密码:<s:password name="user.password"/><br/>
<s:submit value="登录"/>
</s:form>
2.视图-登录成功
视图名称:success.jsp
视图内容:
success.jsp
3.视图-登录失败
视图名称:error.jsp
视图内容:
error.jsp
本文出自 “素颜” 博客,请务必保留此出处http://suyanzhu.blog.51cto.com/8050189/1564330
标签:struts-全局配置
原文地址:http://suyanzhu.blog.51cto.com/8050189/1564330