第一个简单的struts2程序:
action类:
package cn.zc.action;
public class HelloWorldAction{
privateString message;
publicString getMessage() {
returnmessage;
}
publicvoid setMessage(String message) {
this.message= message;
}
publicString execute() {
this.message= "我的第一个struts2应用";
return"success";
}
}
struts.xml文件:
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTDStruts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<packagename="itcast" namespace="/test"extends="struts-default">
<!—将HelloWorldAction 映射成url访问helloword-->
<actionname="helloworld" class="cn.csdn.action.HelloWorldAction"method="execute" >
<!—如果返回是”success”访问hello.jsp -->
<resultname="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
</struts>
hello.jsp页面:
<%@ page language="java"pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">
<html>
<head>
<title>第一个struts2应用</title>
</head>
<body>
${message } <br>
</body>
</html>
struts2配置文件:
struts-default.xml:是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器
struts-plugin.xml:是struts2框架中的插件配置文件,该文件定义了插件的包空间、拦截器等,也是struts2框架默认加载的配置文件。在struts-2.3.1.2\lib文件系有许多struts-2-xx-plugin.jar的包。
struts.xml文件内定义了Struts2的系列Action,定义Action时,指定该Action的实现类,并定义该Action处理结果与视图资源之间的映射关系。
struts.properties文件的形式是系列的key、value对,它指定了Struts2应用的全局属性
配置文件详细介绍:http://blog.csdn.net/imust_can/article/details/7570626
注意:
struts2加载配置文件的顺序:struts-default.xml -> struts-plugin.xml -> struts.xml
启动tomcat时可仔细查看启动信息:
如果在配置文件中有相同的配置,后加载的配置文件会覆盖先加载的配置文件中的相同配置。
本人(blog作者)也是名Struts 2的初学者,如果有技术性错误或遗漏,表述不当的地方希望读者给予批评指正,共同讨论学习。
笔者邮箱:mustcan@sina.cn