Struts 2.0系列之二--打造自己的第一个Struts 2.0程序
2007-04-15 18:54
381 查看
by 东中狂人 on Apr 15,2007
其实按照Apache官方文档的介绍,在进入第一个HelloWorld程序之前还有一部分准备工作的讲解(使用Apache的空白模板开发程序),但是觉得那部分太“废”了,所以就不放上来了。
在写第一个Struts 2.0程序之前,我们必须确保自己机上包括如下:
1)Java IDE 推荐使用Eclipse(all in one)开发方便,而且什么插件都不需要再安装 下载地址:http://download.zh.forge.objectweb.org/lomboz/
2)JDK(1.5以上,可参看上一篇文章) 下载地址:http://java.sun.com/javase/downloads/index.jsp
3)Web容器(如Tomcat等) 下载地址:http://tomcat.apache.org/
4)Struts2.0库 下载地址:http://struts.apache.org/
以上各个工具的安装配置都极为简便,这里就不再花时间介绍了。先看看整个程序的目录结构:
|
|-Java Resource:src
| -struts.xml
| -tutorial
| -HelloWorld.java
| -Libraries
| -......(不需要改动的东西这里省略)
| -Web App Libraries
| -commons-logging-1.1.jar
| -freemarker-2.3.8.jar
| -ognl-2.6.11.jar
| -struts2-core-2.0.6.jar
| -xwork-2.0.1.jar
|-build
|-WebContent
| -HelloWorld.jsp
| -WEB-INF
| -lib
| -web.xml
|
第一步,先新建一个动态网页工程(File->New->Project...->Dynamic Web Project),Project name里面写上我们的MyHelloWorld工程名,然后Finish就OK,这时在我们的Project Explorer里面多了一个名叫MyHelloWorld的工程了;
第二步,导入所需要的jar包。展开MyHelloWorld->Java Resources:src->Libraries,此时的Web App Libraries不包含任何内容。所以需要导入struts的jar包:展开MyHelloWorld->WebContent->WEB-INF->lib,右键Import->General.File System,下一步,从自己的机器上选中刚刚下载的struts2.0的lib文件夹,注意参考文件目录结构图中所引入的几个包,不必将所有都引入,然后Finish就OK了。这时再回去看MyHelloWorld->Java Resources:src->Libraries,此时的Web App Libraries里面含有jar包了吧。
第三步,建立相应的文件。
1)为WEB工程新建一个JSP页面:HelloWorld.jsp
WebContent右键New->Other...->Web.JSP,下一步,填入文件名HelloWorld.jsp,Finish!
敲入以下代码:
<%...@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h2><s:property value="message" /></h2>
</body>
</html>
2)接下来新建一个Action类用来产生消息:HelloWorld.java
在Java Resources:src下面新建一tutorial包,接着在里面新建HelloWorld.java,源代码如下:
package tutorial;
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;
}
}
3)创建一个配置文件struts.xml,用于建立action和jsp页面的映射
在Java Resources:src下面新建一文件struts.xml,然后将其编辑为以下内容:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="tutorial" extends="struts-default">
<action name="HelloWorld" class="tutorial.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
<!-- Add your actions here -->
</package>
</struts>
另外,将WEB-INF下的web.xml文件配置成如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>Struts 2.0 HelloWorld</display-name>
<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>
</web-app>
这样,整个工程就基本完成了,可以进行测试了,如果是all in one的话可以直接在eclipse里面进行调试:对着工程项目右键Run As->Run on Server接下去按着提示完成就OK了。接着打开eclipse自带的浏览器,输入http://localhost:8080/MyHelloWorld/HelloWorld.action,是否已经看到你的第一个struts 2.0的页面了呢。当然这只是官方网上提供的一个极为简单的例子,有时间了可以慢慢将它修改得更复杂一些。
其实按照Apache官方文档的介绍,在进入第一个HelloWorld程序之前还有一部分准备工作的讲解(使用Apache的空白模板开发程序),但是觉得那部分太“废”了,所以就不放上来了。
在写第一个Struts 2.0程序之前,我们必须确保自己机上包括如下:
1)Java IDE 推荐使用Eclipse(all in one)开发方便,而且什么插件都不需要再安装 下载地址:http://download.zh.forge.objectweb.org/lomboz/
2)JDK(1.5以上,可参看上一篇文章) 下载地址:http://java.sun.com/javase/downloads/index.jsp
3)Web容器(如Tomcat等) 下载地址:http://tomcat.apache.org/
4)Struts2.0库 下载地址:http://struts.apache.org/
以上各个工具的安装配置都极为简便,这里就不再花时间介绍了。先看看整个程序的目录结构:
|
|-Java Resource:src
| -struts.xml
| -tutorial
| -HelloWorld.java
| -Libraries
| -......(不需要改动的东西这里省略)
| -Web App Libraries
| -commons-logging-1.1.jar
| -freemarker-2.3.8.jar
| -ognl-2.6.11.jar
| -struts2-core-2.0.6.jar
| -xwork-2.0.1.jar
|-build
|-WebContent
| -HelloWorld.jsp
| -WEB-INF
| -lib
| -web.xml
|
第一步,先新建一个动态网页工程(File->New->Project...->Dynamic Web Project),Project name里面写上我们的MyHelloWorld工程名,然后Finish就OK,这时在我们的Project Explorer里面多了一个名叫MyHelloWorld的工程了;
第二步,导入所需要的jar包。展开MyHelloWorld->Java Resources:src->Libraries,此时的Web App Libraries不包含任何内容。所以需要导入struts的jar包:展开MyHelloWorld->WebContent->WEB-INF->lib,右键Import->General.File System,下一步,从自己的机器上选中刚刚下载的struts2.0的lib文件夹,注意参考文件目录结构图中所引入的几个包,不必将所有都引入,然后Finish就OK了。这时再回去看MyHelloWorld->Java Resources:src->Libraries,此时的Web App Libraries里面含有jar包了吧。
第三步,建立相应的文件。
1)为WEB工程新建一个JSP页面:HelloWorld.jsp
WebContent右键New->Other...->Web.JSP,下一步,填入文件名HelloWorld.jsp,Finish!
敲入以下代码:
<%...@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h2><s:property value="message" /></h2>
</body>
</html>
2)接下来新建一个Action类用来产生消息:HelloWorld.java
在Java Resources:src下面新建一tutorial包,接着在里面新建HelloWorld.java,源代码如下:
package tutorial;
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;
}
}
3)创建一个配置文件struts.xml,用于建立action和jsp页面的映射
在Java Resources:src下面新建一文件struts.xml,然后将其编辑为以下内容:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="tutorial" extends="struts-default">
<action name="HelloWorld" class="tutorial.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
<!-- Add your actions here -->
</package>
</struts>
另外,将WEB-INF下的web.xml文件配置成如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>Struts 2.0 HelloWorld</display-name>
<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>
</web-app>
这样,整个工程就基本完成了,可以进行测试了,如果是all in one的话可以直接在eclipse里面进行调试:对着工程项目右键Run As->Run on Server接下去按着提示完成就OK了。接着打开eclipse自带的浏览器,输入http://localhost:8080/MyHelloWorld/HelloWorld.action,是否已经看到你的第一个struts 2.0的页面了呢。当然这只是官方网上提供的一个极为简单的例子,有时间了可以慢慢将它修改得更复杂一些。
相关文章推荐
- Struts2.0学习---第一个程序
- struts2入门-第一个例子==》第一个struts2实例——HelloWorld==》Struts2.0搭建和简单实例==>写一个Steuts2的经典入门案例,做了一个登陆程序作为入门例子
- Struts 2.0初体验--参照Tutorials来写第一个Struts 2.0程序
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序(一)
- SpringBoot系列二:搭建自己的第一个SpringBoot程序
- Struts1.x系列教程:用MyEclipse开发第一个Struts程序
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序(二)
- 常用的Struts 2.0的标志(Tag)介绍(Struts 2.0系列之二)
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序
- 【WebGL初学系列之二】WebGL第一个程序,三角形
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序
- 【Ogre开发】之二:创建自己的第一个Ogre程序
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序
- Linux驱动开发系列之二:第一个linux驱动hello word程序
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序
- win32强化练习2.0_手工打造自己的对话框程序模板
- 自己用C#做的第一个程序 —— 计算器
- MYCP开发指南系列之:开发第一个客户端程序