`
shunhui19
  • 浏览: 12401 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用Struts2框架的HelloWorld程序

阅读更多
1.下载Struts2开发包:http://struts.apache.org/2.x/index.html;
2. 新建站点,添加Struts2支持:将开发包中apps\struts2-blank-2.1.8.1.war用WinRAR解压
    a.将 WEB-INF\classes\struts.xml拷贝到网站项目的src目录下;
    b.将WEB-INF\lib中的jar文件拷贝到网站项目的WEB-INF\lib目录下;
    c.将WEB-INF\web.xml中<web-app>中的<filter>和<filter-mapping>拷贝到网站项目的<web-app>下;
3.配置 struts.xml,格式如下:
    <package name="default" namespace="/" extends="struts-default">
        <action name="hello" class="cn.edu.ahau.mgc.struts2.action.HelloAction">
            <result name="success">/helloWorld.jsp</result>
        </action>
    </package>
    a.<package> 中namespace和<action>中name的组合为action的访问路径,namespace默认为"",本例的访问路径为 “/hello.action”,“.action”可以省略,简写为“/hello”;
    b.<action>中的 class为action的类;
    c.<result>中一个name对应一个页面,根据action返回的字符串匹配跳转的页面,name默认为“success”;
4.创建action类:
    a.创建action类的三种方法:
        · 普通Java类,含有public String execute()方法;
        ·实现Action接口的类;
        · 继承ActionSupport的类,最常用的方法,好处是ActionSupport类提供了很多常用的方法;
    b.执行action 类,通过execute方法返回的字符串在跳转到struts.xml中相匹配的页面;
5.创建jsp页面。


实例:HelloWorld

web.xml:
01.<?xml version="1.0" encoding="UTF-8"?>
02.<web-app version="2.5"
03.    xmlns="http://java.sun.com/xml/ns/javaee"
04.    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
05.    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee ;
06.    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
07.  <welcome-file-list>
08.    <welcome-file>hello.jsp</welcome-file>
09.  </welcome-file-list>
10.  <filter>
11.    <filter-name>struts2</filter-name>
12.    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
13.  </filter>
14.  <filter-mapping>
15.    <filter-name>struts2</filter-name>
16.    <url-pattern>/*</url-pattern>
17.  </filter-mapping>
18.</web-app>

-------------------------------------------------------------------------------
struts.xml:
01.<?xml version="1.0" encoding="UTF-8" ?>
02.<!DOCTYPE struts PUBLIC
03.    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
04.    "http://struts.apache.org/dtds/struts-2.0.dtd">
05.
06.<struts>
07.    <!--
08.    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
09.    <constant name="struts.devMode" value="false" />
10.
11.    <include file="example.xml"/>
12.
13.
14.
15.    <package name="default" namespace="/" extends="struts-default">
16.        <default-action-ref name="index" />
17.        <action name="index">
18.            <result type="redirectAction">
19.                <param name="actionName">HelloWorld</param>
20.                <param name="namespace">/example</param>
21.            </result>
22.        </action>
23.    </package>
24.     -->
25.
26.    <!-- Add packages here -->
27.    <constant name="struts.devMode" value="true" />
28.     <package name="default" namespace="/" extends="struts-default">
29.        <action name="hello" class="cn.edu.ahau.mgc.struts2.action.HelloAction">
30.            <result name="success">/helloWorld.jsp</result>
31.        </action>
32.    </package>
33.</struts>

----------------------------------------------------------------------------
HelloAction.java:
01.package org.shunhui.struts2.action;
02.
03.import com.opensymphony.xwork2.ActionSupport;
04.
05.public class HelloAction extends ActionSupport {
06.    
07.    @Override
08.    public String execute() {
09.        return "success";
10.    }
11.
12.}

---------------------------------------------------------------------------
hello.jsp:
01.<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
02.<%
03.String path = request.getContextPath();
04.String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
05.%>
06.
07.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
08.<html>
09.  <head>
10.    <base href="<%=basePath%>">
11.    
12.    <title>Hello,World!</title>
13.    <meta http-equiv="pragma" content="no-cache">
14.    <meta http-equiv="cache-control" content="no-cache">
15.    <meta http-equiv="expires" content="0">   
16.    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
17.    <meta http-equiv="description" content="This is my page">
18.    <!--
19.    <link rel="stylesheet" type="text/css" href="styles.css">
20.    -->
21.  </head>
22.  
23.  <body>
24.    Hello,World! <br>
25.  </body>
26.</html>

分享到:
评论

相关推荐

    基于struts2的hello world输出

    Struts2是一个强大的Java web应用程序开发框架,它简化了MVC(模型-视图-控制器)架构的实现,尤其在处理HTTP请求和响应时。在这个"基于Struts2的Hello World输出"中,我们将深入理解如何使用Struts2来创建一个简单...

    学Struts2从HelloWorld示例开始

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

    struts2的helloworld例子

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

    HelloWorld 基于struts2框架

    在IT行业中,开发一个“HelloWorld”程序是学习新框架的常见起点,它标志着我们对新框架的理解初见端倪。在这个案例中,我们聚焦于基于Struts2框架的“HelloWorld”应用。Struts2是一款强大的MVC(Model-View-...

    struts2 helloworld

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

    struts2 helloworld程序

    这个HelloWorld程序展示了Struts2的基础工作流程:用户发送请求,Struts2拦截请求并调用相应的动作方法,动作方法执行后返回结果,最后Struts2将结果定向到指定的视图(在这个例子中是JSP页面)。通过这种方式,...

    一个struts2的helloworld例子加源码

    在这个"一个struts2的helloworld例子加源码"中,我们将探讨Struts2的基本概念和工作流程,以及如何创建一个简单的Hello, World应用。 首先,了解Struts2框架的核心组件至关重要。Struts2的核心包括Action类、配置...

    用Maven构建Struts2的HelloWorld

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

    struts2_HelloWorld代码

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

    Struts2 HelloWorld

    在Struts2中,HelloWorld程序是初学者入门的典型示例,通过这个例子,我们可以了解Struts2的基础架构和核心概念。 1. **MVC模式** MVC模式是软件设计中的一个重要模式,它将业务逻辑、数据和用户界面分离,使得...

    jamesby-struts2-helloworld.rar_3ds nandbo_helloworld_struts2_str

    这个"jamesby-struts2-helloworld.rar"压缩包提供了一个基础的Struts2入门示例,名为“helloworld”,对于初学者了解和学习Struts2的工作原理非常有帮助。 首先,我们来看看"index.jsp"。这通常是一个应用的入口点...

    Struts2-HelloWorld

    Struts2是一个强大的Java web开发框架,用于构建和维护可扩展且易于管理的企业级应用程序。在本教程中,我们将深入探讨Struts2的基础知识,..."Struts2-HelloWorld"这个例子就是学习和掌握Struts2框架的一个良好起点。

    struts2_helloWorld

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

    Struts2 实例 HelloWorld

    Struts2是一个流行的Java web框架,用于构建MVC(模型-视图-控制器)架构的Web应用程序。在本章中,我们将深入理解如何通过一个简单的HelloWorld实例来启动和运行Struts2应用,同时了解其核心组件和配置过程。 首先...

    Struts2的第一个实例helloworld

    在`HelloWorld.jsp`中,我们可以使用Struts2的OGNL(Object-Graph Navigation Language)表达式来获取Action的返回值: ```jsp ;charset=UTF-8" language="java" %&gt; &lt;title&gt;Hello, World! &lt;h1&gt;Struts2 Hello,...

    Struts2之Hello World | #struts2

    Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在Web MVC(Model-View-Controller)模式的基础上提供了一种规范化的开发方式,旨在简化MVC架构的实现。本教程将带你一步步...

    Struts2_HelloWorld

    这个"Struts2_HelloWorld"项目是初学者学习Struts2框架的理想起点。它提供了一个简单的示例,帮助开发者理解如何在实际环境中设置和运行一个基本的Struts2应用。 首先,我们需要了解Struts2的核心概念。Struts2是...

    struts2,helloworld例子

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的高效工具。...而这个"struts2,helloworld例子"就是学习和掌握这一框架的良好起点。

    Struts2_HelloWorld例子

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

Global site tag (gtag.js) - Google Analytics