`
weigang.gao
  • 浏览: 482413 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Struts2 HelloWorld (1)

 
阅读更多
1.Struts2的工作原理图


 

2.Struts2简单例子

struts2中压缩中文件中有简单的示例程序struts2-blank.war

1.将示例中的struts.xml文件拷贝到src目录下

2.将示例lib目录下的所有jar包拷贝到项目中

3.拷贝示例中web.xml文件替换项目中web.xml文件

4.修改struts.xml,如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd"><!--dtd文件规范了xml文件中能写什么-->
<struts>
    <!-- namespace与我们的访问路径对应,在这里namespace与“http://localhost:8080/struts2_0100/test/hello”中的“/test”对应 -->
    <package name="default" namespace="/test" extends="struts-default">

         <!--在struts1里面,每次访问的是同一个Action对象,会出现线程同步的问题。
            在struts2里面,每次访问的时候,都会重新new一个新的Action,因此就不出有线程不同的问题。
          -->
        <action name="hello"><!--当我们没有配置class的时候,它默认执行struts自己的一个类ActionSupport,查看ActionSupport源码可知:ActionSupport的execute方法返回的是"success"-->
            <result><!--result的name属性的默认值是"success"。-->
                /hello.jsp
            </result>
        </action>
    </package>
</struts>

说明: 1.package:

在java中的作用是给我们的类打个包,避免类重名的情况。在struts2里面,package的作用的一样,比如说我们有2个action,一个叫index,另外一个也叫index,那个这两个action就可以放到不同的package当中

2.namespace:

namespace决定了action的访问路径,默认为"",可以接受所有路径的action

namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者xxx/yyy/index.action

3.action:

具体视图(jsp页面)的返回可以由用户定义的Action来决定,具体的手段是根据返回的字符串找到对应的配置项,来决定视图的内容。

具体Action的实现有3中方法: 可以是一个普通的java类,里面有public String execute方法即可或者实现Action接口,

不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts封装好的方法。

 

在struts2里面它用到另外一个框架xwork,ActionSupport是xwork中的类,因此如果想查看ActionSupport的源码需要下载xwork。

 

5.编写hello.jsp 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
   <h1>Hello Struts2</h1>
</body>
</html>

 

6.启动服务,使用

http://localhost:8080/struts2_0100/test/hello 或 http://localhost:8080/struts2_0100/test/hello.action 访问,其中hello.action中的action可以省略

 

 

小技巧1:我们每次修改struts.xml文件后都需要重启服务器,这样很麻烦,怎么办呢?

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

在struts.xml里面有个配置叫做配置它的常量,配置struts的devMode(开发模式)为true。这改完之后,每次修改了struts.xml文件,就不必重启服务器了

 

小技巧2:查看struts2-core.jar的源码

properties ->  java source attachment -> external Folder 中输入:G:\struts\struts-2.3.8\src\core\src\main\java (struts-core的源码位置)

 

 

  • 大小: 25.6 KB
分享到:
评论

相关推荐

    struts2 helloworld

    "Struts2 HelloWorld"是学习Struts2框架的基础教程,通过这个例子,我们可以了解Struts2的基本配置和工作流程。 首先,让我们从项目结构开始。在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. *...

    Struts2 Helloworld 源代码

    这个"Struts2 Helloworld 源代码"压缩包很可能是为了帮助初学者理解Struts2框架的基础工作原理和配置。 在Struts2的Helloworld示例中,我们通常会看到以下几个关键知识点: 1. **环境配置**:首先,你需要一个Java...

    Struts2 HelloWorld

    Struts2 HelloWorld 示例详解 Struts2 是一个开源的 MVC(Model-View-Controller)框架,用于构建基于Java的企业级Web应用程序。它继承了Struts1的优点并解决了其存在的问题,提供了更强大的功能和更好的性能。在...

    struts2 helloworld程序

    在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何创建第一个简单的应用。 首先,让我们从环境搭建开始。为了运行Struts2的HelloWorld程序,你需要安装Java Development Kit ...

    基于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; ``` 这里,`...

    用Maven构建Struts2的HelloWorld

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

    Struts2 HelloWorld示例(Maven项目)

    这个“Struts2 HelloWorld示例”是一个基础的Maven项目,旨在帮助初学者理解如何在实际开发环境中设置和运行一个简单的Struts2应用。 首先,让我们了解Maven。Maven是一个项目管理工具,它通过使用一个项目对象模型...

    Struts2的第一个实例helloworld

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

    struts2 HelloWorld

    这个"Struts2 HelloWorld"示例是初学者学习Struts2框架的基础教程,通过它,我们可以深入理解Struts2的核心概念和工作原理。 在Java Web开发中,Struts2框架提供了一种组织MVC(Model-View-Controller)架构的方式...

    学Struts2从HelloWorld示例开始

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

    struts2的helloworld例子

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

    Struts2入门之HelloWorld

    本篇文章将带你入门Struts2,通过创建一个简单的"HelloWorld"示例来理解其核心概念。 首先,了解Struts2框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...

    struts2HelloWorld

    Struts2HelloWorld是一个经典的入门示例,用于展示Apache Struts2框架的基础使用。Struts2是一个开源的Java web框架,它提供了强大的MVC(Model-View-Controller)设计模式支持,帮助开发者构建结构清晰、可维护性高...

    HelloWorld 基于struts2框架

    在这个案例中,我们聚焦于基于Struts2框架的“HelloWorld”应用。Struts2是一款强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发,为开发者提供了灵活的控制层结构。 首先,我们需要了解Struts2的...

    Struts2 HelloWorld 例子

    这个"Struts2 HelloWorld 例子"是初学者学习Struts2框架的基础教程,通过MyEclipse集成开发环境来运行。下面我们将深入探讨Struts2的核心概念和在这个HelloWorld示例中的应用。 首先,Struts2框架是Apache软件基金...

    Struts2 视频之Struts2 HelloWorld

    1. **源码**:源代码文件夹,包含了Struts2 HelloWorld应用的所有Java类和配置文件。主要关注的文件有: - `struts.xml`:这是Struts2的核心配置文件,定义了Action、结果类型和包等配置,它是整个应用程序的入口。...

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

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

    struts2 HelloWorld 例子工程包

    这个"HelloWorld"例子工程包是初学者入门Struts2的绝佳起点,旨在帮助开发者理解并熟悉该框架的基本结构和工作原理。 首先,让我们详细了解一下Struts2的核心概念。Struts2框架提供了一个统一的架构,用于处理HTTP...

Global site tag (gtag.js) - Google Analytics