酒店消防安全操作规程:Maven2下第一个Struts2简单实例

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 19:48:37

Maven2下第一个Struts2简单实例

       本人准备在将来的日子里发布一部Maven2 + Struts2 + EJB3的实例系列,希望对大家有用。

       为什么不使用GWT,事实上我正准备写一篇关于“什么时候不要使用GWT”的博文,GWT能在某些应用中表现在极其出色的性能,但始终有着它巨大的缺陷,在这里暂时不会对此发表长篇大论,如果大家有兴趣,可在不久的将来在本博客中看到。

      为什么要写关于Struts2的文章,是因为Struts1在大陆有着很成熟的应用体系,相关的教程更是数不尽数,Struts2虽然不是Struts1的升级版,但在很多方面却保留着Struts1的特性,但更引入了WebWork的优秀性能,在此我绝不以贬义的态度看待Struts的借壳,反而我更赞赏他们的态度,知道不行了就坚决改正,不管是不是把自己的老本都丢掉,如果为了面子问题而知错不改,那才叫真正的死亡,类似的例子还有EJB3,与EJB2有着天壤之别,将许多hibernate的持久化特性引入,虽然很多人都骂EJB3抄袭hibernate不是君子所为,但它所带来的优点却是显而易见的,我依然十分欣赏它,虽然它己经不是原来的它,进化才是硬道理。

       好了,不说费话了,下面看Maven2下Strtus2的配置实例。

       还是发扬风格,目录结构先贴出来

|--pom.xml

|--src

    |--main

        |--java

            |--com

                |--mydomain

                    |--HelloWorld.java

        |--resources

            |--struts.xml

        |--webapp

            |--index.jsp

            |--WEB-INF

                |--web.xml

在这里,我们只需写一个java(HelloWorld.java)文件与一个简单的jsp页面,配置两个文件(Struts.xml与web.xml),这几个文件的代码都将在后面贴出,同时还会先将pom.xml贴出

下面就是pom.xml

================================================

Xml代码  
  1.   
  2.   
  3.     4.0.0  
  4.     com.aidress  
  5.     web  
  6.     war  
  7.     1.0-SNAPSHOT  
  8.     AiDress Web Project  
  9.     http://maven.apache.org  
  10.       
  11.           
  12.             junit  
  13.             junit  
  14.             3.8.1  
  15.             test  
  16.           
  17.   
  18.           
  19.           
  20.             javax.servlet  
  21.             servlet-api  
  22.             2.4  
  23.           
  24.           
  25.             javax.servlet.jsp  
  26.             jsp-api  
  27.             2.0  
  28.             provided  
  29.           
  30.   
  31.           
  32.   
  33.           
  34.           
  35.             org.apache.struts  
  36.             struts2-core  
  37.             2.0.11.2  
  38.           
  39.       
  40.       
  41.         web  
  42.           
  43.               
  44.                 maven-compiler-plugin  
  45.                 2.0.2  
  46.                   
  47.                     1.5  
  48.                     1.5  
  49.                     UTF-8  
  50.                   
  51.               
  52.               
  53.                 maven-resources-plugin  
  54.                 2.2  
  55.                   
  56.                     UTF-8  
  57.                   
  58.               
  59.           
  60.       
  61.   

 

 

下面是HelloWorld.java的源码

==============================

Java代码  
  1. import com.opensymphony.xwork2.ActionSupport;  
  2.   
  3. /** 
  4.  * 
  5.  * @author Dao 
  6.  */  
  7. public class HelloWorld extends ActionSupport  
  8. {  
  9.     private static final String MESSAGE = "Struts is up and running...";  
  10.     private String message;  
  11.       
  12.     public HelloWorld()  
  13.     {  
  14.           
  15.     }  
  16.       
  17.     @Override  
  18.     public String execute() throws Exception  
  19.     {  
  20.         setMessage(MESSAGE);  
  21.           
  22.         return SUCCESS;  
  23.     }  
  24.       
  25.     public void setMessage(String message)  
  26.     {  
  27.         this.message = message;  
  28.     }  
  29.       
  30.     public String getMessage()  
  31.     {  
  32.         return this.message;  
  33.     }  
  34. }  

 

 

下面是index.jsp

====================================

Java代码  
  1. <%@ page contentType="text/html;charset=utf-8" %>  
  2. <%@ taglib prefix="s" uri="/struts-tags" %>  
  3.   
  4.       
  5.           </li> <li>            第一个Struts2实例  </li> <li>          
  6.       
  7.       
  8.         

      

  9.               
  10.           
  11.       
  12.    

 


 

下面是sturts.xml

====================================

Xml代码  
  1.   
  2.   
  3.   
  4.   
  5. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  6. "http://struts.apache.org/dtds/struts-2.0.dtd">  
  7.   
  8.       
  9.           
  10.             /index.jsp  
  11.           
  12.       
  13.   
  14.       

 


下面是web.xml的内容

=====================================

Xml代码  
  1.  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
  2.  "http://java.sun.com/dtd/web-app_2_3.dtd" >  
  3.   
  4.   
  5.   AiDress Web Project  
  6.     
  7.       Struts2  
  8.       org.apache.struts2.dispatcher.FilterDispatcher  
  9.     
  10.     
  11.       Struts2  
  12.       /*  
  13.     
  14.   

 

 

就这样,运行mvn install可获得一个web.war包,将其放于jboss(4.2以上版本才支持EJB3,所以建议使用4.2以上的jboss版本)的server/default/deploy目录下,运行jboss

然后在网址上访问

http://localhost:8080/web/HelloWorld.action

如果正常的话,你将会在网页上看到下面一行字

Struts is up and running...



总结:并未用到EJB。放在TOMCAT中应该可以跑