Web程序开发配置(Eclipse + Tomcat + Webwork + Hibernate)

1.     所需软件
 

1.       JDK 1.4.2以上版本

2.       Eclipse 3.1.2

3.       TomcatEclipse平台插件 com.sysdeo.eclipse.tomcat_3.0.0

4.       Tomcat 5.5.16版本

5.       下载Webwork2.2.2, http://www.opensymphony.com/webwork/

2.     JDK 安装

执行j2sdk的安装程序,然后按默认设置进行安装即可。

安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:/j2­sdk1.5.0):
  
  JAVA_HOME=c:/j2sdk1.5.0
  classpath=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;.;一定不能少,因为它代表­当前路径)
  path=%JAVA_HOME%/bin
  
  接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
  
  public class Test{
  public static void main(String args[]){
  System.out.println("This is a test program.");
  }
  }
  
  将上面的这段程序保存为文件名为Test.java的文件。
  
  然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
  
  javac Test.java
  java Test
  
  此时如果看到打印出来This is a test
program.
的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

3.     Eclipse 3.1.2 安装

解压下载的Eclipse 3.1.2,比如解压到D:/, 那么D:/eclipse将是Eclipse的安装路径。

默认情况下,Eclipse平台采用默认的JRE。如果需要改变Eclipse启动时的JRE, 可以选择 Window > Preferences,打开 preferences 对话框,如下图所示。

查看更多精彩图片

 

在左侧的树视图中选择 Java 选项。展开 Java 元素,并选择 Installed JRE,如下图所示。

 查看更多精彩图片

这样,就完成了Eclipse SDK的安装。

4.     Sysdeo插件安装

直接将Sysdeo插件解压到Eclipse所在目录的plugins目录下。比如Eclipse所在的目录为D:/eclipse, 那么把Sysdeo插件解压到D:/eclipse/plugins目录下即可。

重启Eclipse平台,我们将会看到tomcat的图标显示在工具栏。

5.     Tomcat 安装

执行j2sdktomcat的安装程序,然后按默认设置进行安装即可。

安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:/tomcat)
  
  CATALINA_HOME=c:/tomcat
  CATALINA_BASE=c:/tomcat
  
  然后修改环境变量中的classpath,把tomat安装目录下的common/lib下的(可以根据实际追加)servlet.jar追加到classpa­th中去,修改后的classpath如下:
  
  classpath=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%CATALINA_HOME­%/common/lib/servlet.jar;
  
  接着可以启动tomcat,在IE中访问http://localhost:8080如果看到tomcat的欢迎页面的话说明安装成功了。

 接下来进行在Eclipse平台设置Tomcatpreference

设置Tomcat home, 如下图:

 查看更多精彩图片 

设置Tomcat base, 如下图:

 查看更多精彩图片

6.     Webwork 2.2.2 安装,

1.       创建一个Tomcat Project,其目录结构示意图如下:

 查看更多精彩图片

2.       解压Webwork压缩包,将webwork-2.2.2.jarlib目录下的一些核心包复制到Web应用的WEB-INF/lib目录下,其部署结构示意图如下:

 查看更多精彩图片

3.       创建配置文件web.xmlxwork.xmlweb.xml文件位于WEB-INF目录下,xwork.xml位于WEB_INF/src目录下。示意图如下:

 查看更多精彩图片

这样对于Webwork的部署就可以了

7.     helloworld示例:

1.       编辑配置文件web.xml

web.xml文件里配置一个派遣器ServletDispatcher,它初始化WebWrok的一些配置信息,解析XWorkAction配置信息,根据请求去组装和调用执行相应的拦截器(Interceptor)ActionAction Result(Action执行结果的输出)等,具体配置如下:

<?xml version="1.0" encoding="UTF-8"?>

<!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>

    <servlet>

        <servlet-name>webwork</servlet-name>

        <servlet-class>

            com.opensymphony.webwork.dispatcher.ServletDispatcher

        </servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>webwork</servlet-name>

        <url-pattern>*.action</url-pattern>

    </servlet-mapping>

    <taglib>

        <taglib-uri>webwork</taglib-uri>

        <taglib-location>/WEB-INF/lib/webwork-2.2.2.jar</taglib-location>

    </taglib>

</web-app>

2.       WEB-INF/src创建包com.example.hello, 然后在这个包里创建HelloWorldAction类。HelloWorldAction是一个普通的Java类,它实现了Action这个接口。Action是一个非常简单的接口,只有一个方法:public String execute() throws Exception; HelloWorldAction有一个String类型字段greeting,在execute()方法中,greeting被赋值“Hello World!”,并返回String型常量SUCCESSSUCCESS的定义详见Action接口,这个常量代表了execute()方法执行成功,将返回成功页面。

package com.example.hello;

import com.opensymphony.xwork.Action;

public class HelloWorldAction implements Action{

    String greeting;

    public String getGreeting() {

        return greeting;

    }

    public String execute() throws Exception {

        greeting = "Hello World!";

        return SUCCESS;

    }

 

}

3.       创建返回页面greeting.jspgreetings.jsp很简单的jsp页面,它使用了WebWork自带的标签库。它的作用是输出变量“greeting”的值。这个<ww:property value="greeting"/>语句,相当于调用相应ActionHelloWorldAction)的getGreeting()方法,取得变量“greeting”的值。

<%@ taglib prefix="ww" uri="webwork"%>

<html>

<head>

<title>First WebWork Example</title>

</head>

<body>

<p><ww:property value="greeting" /></p>

</body>

</html>

4.       xwork.xml中添加action和视图连接的配置文件

xwork.xml文件结构如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"

    "http://www.opensymphony.com/xwork/xwork-1.0.dtd">

<xwork>

    <include file="webwork-default.xml" />

    <package name="default" extends="webwork-default"

        namespace="/example">

        <action name="hello"

            class="com.example.hello.HelloWorldAction">

            <result name="success" type="dispatcher">

                <param name="location">/greeting.jsp</param>

            </result>

        </action>

    </package>

</xwork>

 

package标签: namespace=”example”,表示调用action命名空间;action标签:name=”hello”,表示调用这个Action的标识是hello,这样可以通过下面的url访问这个Action: …/example/hello.action,
例如:http://localhost:8080/helloworld/example/hello.actionclass=" com.example.hello.HelloWorldAction "很好理解,这是真正调用执行的类。

result标签:name="success",记得前面HelloWorldAction返回的字符常量SUCCESS吗?它的值其实就是“success”,它表示Action执行成功返回success就转向这个结果;type="dispatcher"表示执行完Action,转向结果页面的方式;param参数指定了结果页面的位置:/greeting.jsp

 

5.       启动Tomcat服务器,然后在在浏览器里输入你的地址:http://localhost:8080/helloworld/example/hello.action

Webwork的另一个Demo可以参考webWorkDemo.rar文件;如需请留下E-Mail。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页