struts2笔记 - helloworld
时间:2011-01-30 blogjava Gay Bird
可以从Apache Struts 的官方站点(http://struts.apache.org/)下载发布版本,当前最新的版本是2.0.9。下载的版本中包含struts2-core.jar和相关的依赖类库文件,示例程序,HTML格式的文档,和全部的源代码。
1,导入struts2需要的jar文件
commons-logging-1.0.4.jar 日志记录接口,可以配置选择使用jdk1.4 log 或者 log4j
freemarker-2.3.8.jar 所有标签的模板都是用Freemarker编写
ognl-2.6.11.jar Objet Graph NavigationLanguage,Struts2表达式的基础。
struts2-core-2.0.9.jar struts2框架类库
xwork-2.0.4.jar xwork类库,struts2的基础
2,配置web.xml文件
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My Application</display-name>
<filter>
<!--配置struts过滤器-->
<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>
</web-app>
3,配置struts.xml文件
必须要把该文件建立在编译好的WEB-INF下的classes目下
在myeclipse可以把它新建到src下。src下的所有资源文件等都会在保存时自动编译到classes目录
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 配置默认的包. -->
<package name="default" extends="struts-default">
</package>
</struts>
struts2笔记 - helloworld(2)
时间:2011-01-30 blogjava Gay Bird
3,建立页面文件
Struts2提交一个请求的时候,输入的数据并没有直接送给下一个页面,而是送给了一个你提供的Java类。这种Java类被称为Action。当 Action执行之后,Struts2会选择一个结果作为返回,通常情况下是一个JSP页面,但是也可以是PDF文件,Excel表单或者Java Applet窗口。
这时需要做的是
创建一个JSP页面来显示欢迎消息
创建一个Action类来生成欢迎消息
在struts.xml中创建一个配置项来关联上述的Action和JSP页面
建立jsp页面
第一行引入了struts2的标签库,在之后的页面中可以使用s标签了。这行在几乎所有的struts2应用的jsp页面中都会出现
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<s:form action="hello">
<s:textfield name="name" label="name" />
</s:form>
</body>
</html>
创建action类
execute方法用来处理业务操作
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
private String name;
public String execute() throws Exception {
return SUCCESS;
}
|