您的位置:首页 > 编程语言 > Java开发

Struts2.0搭建和简单实例

2009-12-23 15:06 501 查看
[align=center]Struts2.0搭建和简单实例[/align]
这两天在简单翻了翻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
[align=left]这里需要说明一下,在我们看到的Struts2.0学习手册里面没有说要加载commons-fileupload-1.2.1.jar这个jar包,这里我补充一下,一定要加上,否则会报错,其报错内容为“ [Dispatcher] Dispatcher initialization failed Unable to load configuration. ”[/align]
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>
[align=left] </filter-mapping>[/align]
<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;
}
}
[align=left]代码很简单主要就是给message赋“Struts is up and running”值,千万别忘了需要继承ActionSupport类即可。[/align]
[align=left] 现在我们编译一下,放到jboss中间件里面去,下面我们在输入http://localhost:8080/Struts2/HelloWorld.action时得到的截图:[/align]
[align=left][/align]



[align=left] 终于看到了我们想要的结果。呵呵,到这里就实例就完成了。现在我们总结一下上面说说的东西,在配置的时候我们主要做了三步,复制jar文件、配置web.xml、配置struts.xml文件。[/align]
[align=left]在使用的时候,我们主要是加一个jsp页面、加一个类。看看是不是很简单呢?步骤少而且操作也十分方便。[/align]本文出自 “张隽永” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: