`

struts2的第一个应用(hello world)(根据传智播客相关视频整理)

阅读更多

1.新建一个web项目,取名为struts2.
2.加入struts2的相关jar文件,将struts.xml文件拷贝进src目录下。将修改过的web.xml文件拷贝至struts2/WebRoot/WEB-INF/下。
3.新建一个Action:HelloWorldAction。其代码如下:

 1package com.xiaobai.struts.action;
 2
 3public class HelloWorldAction {
 4    private String msg;
 5    
 6    public String getMessage() {
 7        return msg;
 8    }

 9
10    public String execute(){
11        msg = "我的第一个struts2应用";
12        return "success";
13    }

14}
4.修改strut.xml文件:在<struts></struts>标签对中加入以下配置:
1<package name="hello" namespace="/action" extends="struts-default">
2    <action name="helloworld" class="com.xiaobai.struts.action.HelloWorldAction" method="execute">
3    <result name="success">/WEB-INF/page/hello.jsp</result>
4    </action>
5</package>

5.部署该项目。并且启动Tomcat服务器,访问http://localhost:8080/struts2/action/helloworld
看到如下图所示的结果:


下面对写的代码及配置做一点解释:
1.<package>标签的namespace属性可以作为action访问路径的一部分。不设置该属性或将其设置为""(空字符串)则为默认命名空间。例如上面的package属性设置为"/action",action标签的name属性设置为"helloworld",所以访问该action的路径应为/action/helloworld,这也就是上面这个应用的访问地址是http://localhost:8080/struts2/action/helloworld的原因。
2.一般情况下,package都应当继承自struts-default包,即,将package的extends属性设置为"struts-default",这样才能获得struts2的许多功能。
3.action的method属性主要是定义将请求交给action中的哪个方法来处理。
4.result标签中的name属性值对应action中的处理方法(这里是execute方法)的返回值,用来定义在该返回值的情况下如何进行转向。
   上面的应用中的jsp文件放置在WEB-INF文件下,主要是为了不让用户直接访问到jsp页面,而是通过访问action,并通过action的控制来访问信息。
   (ps:用户直接访问jsp文件也无法获得msg的值)
分享到:
评论

相关推荐

    15年9月传智播客视频struts2

    根据提供的文件信息,我们可以推断出这是一套关于Struts2框架的教学视频资料,由知名的教育机构传智播客在2015年9月发布。下面将对Struts2框架进行详细介绍,并基于该视频资料可能涵盖的核心知识点进行展开。 ### ...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...

    传智播客struts2教程

    Struts2是一个强大的Java Web应用程序框架,由Apache软件基金会维护,用于构建企业级的MVC(Model-View-Controller)架构应用。它继承了Struts1的优点并解决了其存在的问题,提供了一种更加灵活和可扩展的解决方案。...

    传智播客struts2.1视频教程—源代码

    记得下载所有分块的rar文件(51CTO下载-传智播客struts2.1视频教程_源代码.part1.rar、51CTO下载-传智播客struts2.1视频教程_源代码.part3.rar、51CTO下载-传智播客struts2.1视频教程_源代码.part2.rar、51CTO下载-...

    传智播客JAVA全套种子共20G

    《2010传智播客struts2.1.8视频教程》1.09G 《EJB3.0视频教程》180M 《JDBC视频教程》664M 《jpa详解视频教程》165M 《spring2.5视频教程》365M 《传智播客_AJAX视频教程》1.27G 《传智播客_FTP视频教程》117M ...

    struts2-传智播客-课件

    struts2-传智播客-课件

    传智播客经典视频地址

    1. **品牌背景**:传智播客是一家在中国IT教育领域内享有较高声誉的机构,它通过提供一系列高质量的视频教程,在编程学习者之间广受欢迎。这些教程涵盖了从基础到高级的不同阶段,满足了不同层次学习者的需求。 2. ...

    传智播客Struts2的PPT

    传智播客Struts2的PPT,是传智播客黎活明老师的东西,和视频是配套的东西还不错

    Struts2的第一个实例helloworld

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本实例将引导我们逐步了解如何使用Struts2创建一个简单的“Hello, World!”...

    传智播客最新Struts2PPT.ppt

    这是关于struts框架的笔记,是传智播客讲师编写的,................................................。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    传智播客Struts2学习资料

    1. **Hello World示例**:最基本的Struts2应用,展示如何创建第一个Action,处理请求并返回结果。 2. **表单验证**:使用Struts2的验证框架对用户输入进行校验。 3. **文件上传下载**:实现文件的上传和下载功能,...

    传智播客struts2.1视频教程PPT

    传智播客struts2.1视频教程PPT

    传智播客Struts2课件

    创建第一个Struts2应用,你需要在struts.xml中定义Action和结果,以及可能的拦截器链。Action类将处理用户的请求,而结果则定义了Action执行后如何展示给用户。例如,你可以定义一个简单的Hello World Action如下: ...

    传智播客视频struts2springhibernate ppt

    本资源“传智播客视频struts2springhibernate ppt”提供了由知名教育机构传智播客制作的关于这三个框架的培训材料,旨在帮助学习者快速入门并深入理解这些技术。 1. **Struts2**:Struts2是一个基于MVC(Model-View...

Global site tag (gtag.js) - Google Analytics