Struts2.0搭建和简单实例
这两天在简单翻了翻
Struts2.0
的东西,写个方面大家上手的配置心得,和简单的实例。其目的有二:一、为了大家学习起来比较方面;二、自己日后使用的时候这也是个最最简单的参考,希望大家喜欢,有兴趣的朋友可以一起来交流,大加共同学习。
以前是过
Struts1.0
的版本,听说
Struts2.0
是基于
WebWork
的内核开发的,所以就玩了次试试,感觉使用起来十分方面。
本编文章里面我主要说两个部分:一是
Struts2.0
的配置;二是简单的
HelloWorld
跳转实例。
一、
Struts2.0
的配置,主要分三个步骤:
1
首先加载
Struts2.0
所需的
jar
包。这里说明一下,我在网上下载的是
struts-2.1.8.1
版本。
在
WEB-INF
文件夹下创建一个
lib
文件夹,里面放
Struts2.0
所需的
jar
包,主要放的
jar
为
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
commons-fileupload-1.2.1.jar
这里需要说明一下,在我们看到的
Struts2.0
学习手册里面没有说要加载
commons-fileupload-1.2.1.jar
这个
jar
包,这里我补充一下,一定要加上,否则会报错,其报错内容为“
[Dispatcher] Dispatcher initialization failed Unable to load configuration.
”
2
配置
web.xml
文件。
在我们的项目里面,
WEB-INF
文件夹里面不是有个
web.xml
吗?打开他,新加“
filter
”和“
filter-mapping
”节点。我这里的
web.xml
配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<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>
<welcome-file-list>
<welcome-file>HelloWorld.jsp</welcome-file>
</welcome-file-list>
</web-app>
在这里我们需要定义
filter
的名字,我定义的是叫
struts2
3
配置
struts.xml
文件。
最后一步在我们的
src
源文件里,需要加一个
struts.xml
,记住这里要和com包在同级目录下,内容如下:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="com" extends="struts-default">
<action name="HelloWorld" class="com.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
<!―
这里是我添加的一个
action -->
</package>
</struts>
好,经过上面的三部曲,我们的
struts2.0
就算配置完成了,下我来说说我是怎么使用他的。
二、简单的
HelloWorld
跳转实例
首先我们需要有一个
jsp
页面“
HelloWorld.jsp
”,代码如下:
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h2><s:property value="message" /></h2>
</body>
</html>
我们可以看到这里我们看到如果是运行起来的话,页面里面应该显示
message
的值。
我们还需要一个
HelloWorld.java
类,代码如下:
package com;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
public static final String MESSAGE = "Struts is up and running ";
public String execute() throws Exception {
setMessage(MESSAGE);
return SUCCESS;
}
private String message;
public void setMessage(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
代码很简单主要就是给
message
赋“
Struts is up and running
”值,千万别忘了需要继承
ActionSupport
类即可。
现在我们编译一下,放到
jboss
中间件里面去,下面我们在输入
http://localhost:8080/Struts2/HelloWorld.action
时得到的截图:
终于看到了我们想要的结果。呵呵,到这里就实例就完成了。现在我们总结一下上面说说的东西,在配置的时候我们主要做了三步,复制
jar
文件、配置
web.xml
、配置
struts.xml
文件。
在使用的时候,我们主要是加一个
jsp
页面、加一个类。看看是不是很简单呢?步骤少而且操作也十分方便。
本文出自 “张隽永” 博客,谢绝转载!