GWT+EXT探索六之项目实践3——GWTEXT+Struts2.0工程

来源:互联网 发布:手机无缝拼图软件 编辑:程序博客网 时间:2024/05/01 15:15

(三)  配置struts2.0

这里使用Struts2.0。加载5struts包,调试配置struts action并测试tomcat指向war文件夹,并通过。

-    commons-fileupload-1.2.1.jar

-    commons-logging-1.0.4.jar

-    commons-logging-api-1.1.jar

-    freemarker-2.3.13.jar

-    ognl-2.6.11.jar

-    struts2-core-2.1.6.jar

-    xwork-2.1.2.jar

这里不赘述:

把相关配置和程序代码附上:

web.xml

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

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <!-- struts2 filter start -->

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

    <!-- struts2 filter end -->

</web-app>

 

struts.xml

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

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

    "http://struts.apache.org/dtds/struts-2.0.dtd">

   

<struts>

    <package name="teststruts" extends="struts-default">

    <action name="teststruts" class="com.test.struts.StrutsTestAction">

    <result name="success">teststrutstarget.jsp</result>

    </action>

    </package>

</struts>

StrutsTestAction.java

package com.test.struts;

 

import com.opensymphony.xwork2.ActionSupport;

 

public class StrutsTestAction extends ActionSupport{

 

    /** serialVersionUID: long 成员描述:TODO */

    private static final long serialVersionUID = 1L;

 

    private String username;

    @Override

    public String execute(){

       String username = getUsername();

       username += " is just request!";

       setUsername(username);

       return SUCCESS;

    }

    /**

     * @return the username

     */

    public String getUsername() {

       return username;

    }

    /**

     * @param username the username to set

     */

    public void setUsername(String username) {

       this.username = username;

    }

}

teststruts.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>struts test</title>

  </head>

 

  <body>

    <s:form action="teststruts">

    <s:textfield name="username" label="User Name"></s:textfield>

    <s:submit></s:submit>

    </s:form>

  </body>

</html>

teststrutstarget.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>test struts target</title>

  </head>

 

  <body>

    <s:property value="username"/>

  </body>

</html>

测试jsp,通过,代表struts配置完毕。

 

11

OK,我们开始尝试让gwt host的调试模式直接访问tomcat。以便能够联通调试前台与后台,否则如果不能联通,那gwt的意义就会大打折扣。