`

第一 :马士兵Struts2 视频之Struts2__HelloWorld

 
阅读更多
1. 在MyEclipse中新建web project项目,不用多说。

2. 下载的struts2, 地址:  http://struts.apache.org/download.cgi   下载Full Distribution, 解压后在apps文件夹中找到struts2-blank.war文件,解压,将其中的WEB-INF/src/java/文件夹中的struts.xml文件考到新建的项目中的src中。

3. 修改web.xml文件  将刚才的blank项目中的web.xml中的filter和filter-mapping考到新建项目的web.xml文件中


4. 拷贝jar包,在blank项目的lib文件夹下的所有(保险起见)jar文件考到新建项目的lib文件夹下。
  到此为止,新建的项目的目录结构及web.xml文件如下所示:



5. 修改struts.xml文件如下所示:



6. 将index.jsp文件名改为Hello.jsp

7. 运行,,
输入网址  http://jrwasob5iy4opd5:8080/Struts2-helloworld/hello.action

.action 可省略

将会看到运行结果



补充

        <constant name="struts.devMode" value="true" />

表示开发者模式,,改变之后马上反馈,,不用重新运行。



该程序的运行过程:
在浏览器中输入url访问地址,之后,该url地址的请求会通过HTTP协议发送给Tomcat,Tomcat收到请求后,通过该地址知道请求的是Struts2-helloworld Web application,然后Tomcat会将该请求交给对应的程序去处理,读取对应的web.xml文件,查看配置,filter会过滤所有的url地址, 先看url地址的namespace,因为namespace和访问地址相关,所以它会去struts.xml文件中去查,查到namespace="/",然后就会查在该项目下有没有一个action叫hello,如果有,回去找对应的result是谁,找到之后将结果反馈给浏览器。



struts2最核心的东西就是将请求与结果向分离,通过在struts.xml中的action与result的映射。
  • 大小: 21.8 KB
  • 大小: 79.5 KB
  • 大小: 16 KB
分享到:
评论

相关推荐

    马士兵Struts2笔记2013

    ValueStack是Struts2的核心组件之一,它是一个数据存储结构,用于管理Action上下文中的对象。Action中的属性会被放入ValueStack,从而可以直接在JSP中通过OGNL表达式访问。 8. **ValueStack Debug和Contents** ...

    马士兵struts2源码.rar

    1. **Action类**:Struts2的核心组件之一,它是业务逻辑处理的主要载体。每个Action对应一个用户请求,负责处理请求并返回结果。 2. **配置文件**:主要包括struts.xml,这是Struts2的主配置文件,用于定义Action、...

    马士兵老师搭建struts2环境时用到的jar架包

    1. **Struts2核心库**:这是搭建Struts2环境的基础,主要包括`struts2-core.jar`,它包含了Action、Interceptor、Result等核心组件。 2. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式...

    马士兵struts2课程的学习笔记

    马士兵的Struts2课程是学习该框架的重要资源。以下是对该课程笔记的详细解析: 1. **导入包**:在使用Struts2之前,首先需要将相关的Struts2库导入到项目的类路径中。这通常包括struts2-core.jar和其他相关依赖库,...

    马士兵struts2操作手册

    马士兵struts2操作手册,跟适配配套的操作手册

    马士兵_操作手册

    马士兵 struts2 操作手册

    struts2标签介绍2

    在给定的文件名中,我们看到视频课程可能涵盖了Struts2标签的多个方面,如`48_尚学堂马士兵_Struts2_Struts标签_5_include.avi`可能是关于`&lt;s:include&gt;`标签的讲解,`47_尚学堂马士兵_Struts2_Struts标签_4_bean_2....

    struts2标签介绍

    Struts2标签是Java Web开发框架...观看"44_尚学堂马士兵_Struts2_Struts标签_1_property.avi"和"45_尚学堂马士兵_Struts2_Struts标签_2_set.avi"这两个视频教程,将进一步深入理解Struts2标签的使用方法和应用场景。

    Spring学习笔记(马士兵spring视频笔记).doc

    Spring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).docSpring学习笔记(马士兵spring视频笔记).doc

    struts2标签介绍3

    而视频资源如"50_尚学堂马士兵_Struts2_Struts标签_7_if.avi"、"51_尚学堂马士兵_Struts2_Struts标签_8_iterator.avi"和"53_尚学堂马士兵_Struts2_Struts标签_总结.avi"则是深入了解和掌握Struts2标签库的宝贵资料,...

    JAVA笔记(根据马士兵的java视频整理).pdf

    "JAVA笔记(根据马士兵的java视频整理)" 本资源是根据马士兵的JAVA视频整理的笔记,涵盖了JAVA的基础知识、数据结构、面向对象编程、Java Web编程、J2EE、J2ME等方面的知识点。 在基础知识方面,本资源涵盖了变量...

    坦克:马士兵坦克大战

    《坦克:马士兵坦克大战》是一款基于Java编程语言开发的策略类游戏,它融合了经典坦克大战的元素,为玩家提供了丰富的对战体验。在这款游戏中,玩家将扮演坦克指挥官,通过战术布局和精准射击来击败对手。下面,我们...

    J2SE上半部分_马士兵

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。J2SE,全称为Java 2 Standard Edition,是Java平台的核心组件,主要针对桌面应用和服务器端开发。"J2SE上半部分_马士兵"可能是指一个由...

    马士兵jvm调优笔记.docx

    ### 马士兵JVM调优笔记知识点梳理 #### 一、Java内存结构 Java程序运行时,其内存被划分为几个不同的区域,包括堆内存(Heap)、方法区(Method Area)、栈(Stack)、程序计数器(Program Counter Register)以及...

    struts2大总结

    通过观看"83_尚学堂马士兵_Struts2_总结.avi"这个视频教程,可以深入学习这些知识点,并通过实际操作来巩固理解。该教程可能涵盖了如何创建一个简单的Struts2应用,配置Action,处理表单提交,使用拦截器,以及异常...

    马士兵老师spring框架学习笔记

    2. **IoC(控制反转)**:Spring的核心特性之一是依赖注入(Dependency Injection,简称DI),它是控制反转的一种实现方式。DI允许我们不直接在类内部创建对象,而是通过配置文件或注解来管理对象及其依赖关系,降低...

    struts2标签介绍4

    Struts2是一个强大的MVC框架,它极大地简化了Java Web应用程序的开发。在Struts2中,标签库是其...通过视频教程《52_尚学堂马士兵_Struts2_Struts标签_9_ui.avi》,你可以更深入地学习Struts2标签的实际应用和技巧。

Global site tag (gtag.js) - Google Analytics