`
mrzhufeng
  • 浏览: 8978 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Struts2_HelloWorld

 
阅读更多

 

     记得初学Struts2时,花了好久才成功运行出HelloWorld程序,才意识到文档的重要性。 这学期一直在为考研做准备,有半年没有写文档了。现在考研结束,终于可以空出时间写写文档了,也许写的很粗糙,但希望能够对初学者有所帮助。

 

       struts的版本是Struts-2.2.3,开发工具是myeclipse8.0,必须设置好myelcipse的Tomcat和jre

        设置tomcat: window---->preferences---->搜索Tomcat6.X  设置Tomcat的目录

        设置jre: window----->preferences---->搜索installed jres  设置jdk

 

       1. 下载struts-2.2.3.1-all.zip 和struts-2.2.3.1-docs.zip,解压

 

             2. 新建一个WebProject,命名为Struts2_HelloWorld

 

             a) struts-2.2.3.1-all.zip解压后,打开apps文件夹,解压struts2-blank.war

 

             b) 将struts-2.2.3\apps\struts2-blank\WEB-INF\classes目录下的struts.xml拷贝到新建工程的src目录下

 

             c) 拷贝struts-2.2.3\apps\struts2-blank\WEB-INF目录下的web.xml,覆盖工程的web.xml

 

             d) 将struts-2.2.3\apps\struts2-blank\WEB-INF\lib目录下的所有jar包拷贝到WebRoot\WEB-INF\lib 

                  目录下

 

             e)  新建一个jsp文件,hello.jsp

 

              f)  将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>
    <!--  将工程设为开发模式,这样不必每次更改都重新部署  -->
    <constant name="struts.devMode" value="true" />

   <!--   
        1. package的功能与java的package一样,主要是用来区分action,extends主要是继承另一个package,包含其内的 action,namespace主要是访问路径http://localhost:8080/项目名+namespace+/action的name+.action 比如访问hello.action时路径为:http://localhost:8080/Struts2_HelloWorld/hello .action  (.action可省)

        2. namespace默认为"",可不设,当不设时就相当于namespace="" , 此时只要路径中的action的名字与包下的action相匹配即可 http://localhost:8080/Struts2_HelloWorld/assadasda/hello.action与http://localhost:8080/Struts2_HelloWorld/hello.action  都访问的是default包下的hello.action

        3.action 是控制核心,主要包括name,class属性,随后的文档中会介绍

        4.result 是返回结果,随后的文档中会介绍 。此处,只要访问hello.action ,即会返回hello.jsp
   -->
   <package name="default" namespace="/" extends="struts-default">

        <action name="hello">
            <result>
                /hello.jsp
            </result>
        </action>
      
    </package>

</struts>
 

             g)部署工程   选中工程,右击,run as---->myelcipse server application,选中Tomcat6.X

 

             h)测试  http://localhost:8080/Struts2_HelloWorld/hello.action

 

         打开web.xml,其内容如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts Blank</display-name>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        </filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

</web-app>
 

          可见,struts2的核心就是过滤器,准确的说是一堆过滤器,可随便找本书看看原理

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

 

          整个工程的流程如下图

 

 

 

 

  流程很简单,不解释

 

最后说两个myeclipse的两个小功能

    1. xml的自动提示功能,以struts.xml为例

        解压struts2-core-2.2.3.jar

        windows--->preferences----->搜索xml catalog--->add

        KeyType选为URI   Key设为struts.xml中的

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

        Location选为解压后的struts2-core-2.2.3.jar文件夹中的struts-2.0.dtd即可

 

    2. 添加源码及参考文档,源码需要自己下载,以struts2为例

        在package explore视图中,选中Referenced Library,选中struts2-core-2.23.jar,右击选中properties

         Java Source Attachment 中的Location path中External Folder,选择struts-2.23/src/core/src/main/

         java目录即可添加源码

         Javadoc Location视图中,在javadoc location path 中选中struts-2.2.3.1DOCS/struts2-core/apidoc

         s/目录,选中一个类,按F1,在help视图中点java editor comcepts

 

   struts-2.2.3.1-all.zip 与 struts-2.2.3.1-docs.zip文件过大,无法上传,自己去网上下载即可

 

  如果内容有错误的地方  希望留言指出。

  • 大小: 85.2 KB
0
0
分享到:
评论

相关推荐

    struts2_helloWorld

    "Struts2_helloWorld"这个项目是入门级别的示例,用于演示如何使用Struts2框架构建一个简单的“Hello, World!”程序。 首先,我们需要了解Struts2框架的基本结构。在Struts2中,`Action`类是业务逻辑的载体,通常...

    Struts2_HelloWorld例子

    这个"Struts2_HelloWorld"例子是初学者踏入Struts2世界的绝佳起点,它通过一个简单的实例展示了如何在Struts2框架下创建并运行一个基本的Web应用。 首先,我们来看"HelloWorld"的实现过程。在Struts2中,我们通常会...

    struts2_HelloWorld代码

    这个"struts2_HelloWorld代码"是初学者了解和学习Struts2的一个基础实践,它展示了如何使用Struts2框架创建一个简单的“Hello, World!”应用程序。 在Struts2中,`Action`类是核心组件,它负责处理用户请求。在这个...

    jamesby-struts2-helloworld.rar_3ds nandbo_helloworld_struts2_str

    标签中的"3ds_nandbo"可能是指这个示例是从3DS NANDBO(一个可能的教程或论坛)获取的,而"struts2__helloworld"和"struts2_helloworld"直接指出了这是关于Struts2的Hello World应用。 总的来说,这个压缩包提供了...

    Struts2_jquery_json1.0.zip_Struts2 heloword_struts2_struts2 jque

    `struts2_helloworld`标签可能指的是一个简单的入门示例,它通常包括创建一个Action类、一个JSP页面和相关的Struts配置,以展示Struts2的基本工作流程。 总结来说,"Struts2_jquery_json1.0.zip"是一个综合实例,...

    struts2 helloworld

    在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. **web.xml** - 这是Web应用的部署描述符,用于配置Servlet和Filter。在Struts2中,我们需要配置`FilterDispatcher`作为入口点,它负责拦截所有...

    struts2.0开发环境的搭建及HelloWorld的演示

    在MyEclipse中,选择“New”-&gt;“Dynamic Web Project”,并命名为`Struts2_HelloWorld`。创建项目后,需要导入Struts2所需的库文件。进入项目属性设置,选择“Java Build Path”-&gt;“Libraries”-&gt;“Add External ...

    基于struts2的hello world输出

    在我们的例子中,`HelloWorld.jsp`可能只是一个简单的JSP页面,显示"Hello World": ```jsp ;charset=UTF-8" language="java" %&gt; &lt;title&gt;Hello World &lt;h1&gt;&lt;s:property value="message"/&gt; ``` 这里,`...

    Struts2的第一个实例helloworld

    在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...

    struts2的helloworld例子

    这个"struts2的helloworld例子"是为初学者准备的一个基础教程,旨在帮助理解Struts2框架的基本工作原理和配置过程。下面将详细阐述这个例子中的关键知识点。 首先,Struts2框架的核心是Action类,它是处理用户请求...

    struts2HelloWorld

    1. 用户访问`http://yourserver/Struts2_HelloWorld/hello`。 2. Struts2的前端控制器(Filter)拦截请求。 3. `struts.xml`中的配置决定将请求路由到`HelloWorldAction`的`execute`方法。 4. `execute`方法执行,...

    学Struts2从HelloWorld示例开始

    从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一个展示信息的JSP文件,即`HelloWorld.jsp`。在这个文件中,我们使用Struts2的标签库,...

    用Maven构建Struts2的HelloWorld

    在本教程中,我们将深入探讨如何使用Maven来构建一个基本的Struts2 HelloWorld应用。 首先,我们需要确保已经安装了Java Development Kit (JDK) 和 Maven。JDK是Java编程的基础,而Maven则用于构建和管理项目。在...

    struts2 helloword工程

    在MyEclipse中,选择"New -&gt; Dynamic Web Project",输入项目名称,如“struts2_helloworld”。然后,在项目属性中配置使用的Servlet容器为Tomcat 6.0。Tomcat是一个流行的开源Java Servlet容器,它能够运行Java Web...

    ssh_helloworld(初学参考)

    在"ssh_helloworld"中,你可能会看到Action类和相应的配置文件(struts-config.xml或struts2的struts.xml),这些都是Struts框架的核心组成部分。 Spring则是一个全面的企业级应用框架,它提供了依赖注入(DI)和...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2 SpringMVC等共20多份课件资料.rar

    【课程大纲】 ...SpringMVC_2_HelloWorld 共19页.pptx SpringMVC_3_方法入参 共41页.pptx SpringMVC_4_方法返回值 共25页.pptx SpringMVC_5_常用注解 共22页.pptx SpringMVC_6_数据校验 共26页.pptx

Global site tag (gtag.js) - Google Analytics