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是一个强大的Java web应用程序开发框架,它简化了MVC(模型-视图-控制器)架构的实现,尤其在处理HTTP请求和响应时。在这个"基于Struts2的Hello World输出"中,我们将深入理解如何使用Struts2来创建一个简单...
从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一个展示信息的JSP文件,即`HelloWorld.jsp`。在这个文件中,我们使用Struts2的标签库,...
这个"struts2的helloworld例子"是为初学者准备的一个基础教程,旨在帮助理解Struts2框架的基本工作原理和配置过程。下面将详细阐述这个例子中的关键知识点。 首先,Struts2框架的核心是Action类,它是处理用户请求...
在IT行业中,开发一个“HelloWorld”程序是学习新框架的常见起点,它标志着我们对新框架的理解初见端倪。在这个案例中,我们聚焦于基于Struts2框架的“HelloWorld”应用。Struts2是一款强大的MVC(Model-View-...
"Struts2 HelloWorld"是学习Struts2框架的基础教程,通过这个例子,我们可以了解Struts2的基本配置和工作流程。 首先,让我们从项目结构开始。在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. *...
这个HelloWorld程序展示了Struts2的基础工作流程:用户发送请求,Struts2拦截请求并调用相应的动作方法,动作方法执行后返回结果,最后Struts2将结果定向到指定的视图(在这个例子中是JSP页面)。通过这种方式,...
在这个"一个struts2的helloworld例子加源码"中,我们将探讨Struts2的基本概念和工作流程,以及如何创建一个简单的Hello, World应用。 首先,了解Struts2框架的核心组件至关重要。Struts2的核心包括Action类、配置...
在本教程中,我们将深入探讨如何使用Maven来构建一个基本的Struts2 HelloWorld应用。 首先,我们需要确保已经安装了Java Development Kit (JDK) 和 Maven。JDK是Java编程的基础,而Maven则用于构建和管理项目。在...
这个"struts2_HelloWorld代码"是初学者了解和学习Struts2的一个基础实践,它展示了如何使用Struts2框架创建一个简单的“Hello, World!”应用程序。 在Struts2中,`Action`类是核心组件,它负责处理用户请求。在这个...
在Struts2中,HelloWorld程序是初学者入门的典型示例,通过这个例子,我们可以了解Struts2的基础架构和核心概念。 1. **MVC模式** MVC模式是软件设计中的一个重要模式,它将业务逻辑、数据和用户界面分离,使得...
这个"jamesby-struts2-helloworld.rar"压缩包提供了一个基础的Struts2入门示例,名为“helloworld”,对于初学者了解和学习Struts2的工作原理非常有帮助。 首先,我们来看看"index.jsp"。这通常是一个应用的入口点...
Struts2是一个强大的Java web开发框架,用于构建和维护可扩展且易于管理的企业级应用程序。在本教程中,我们将深入探讨Struts2的基础知识,..."Struts2-HelloWorld"这个例子就是学习和掌握Struts2框架的一个良好起点。
"Struts2_helloWorld"这个项目是入门级别的示例,用于演示如何使用Struts2框架构建一个简单的“Hello, World!”程序。 首先,我们需要了解Struts2框架的基本结构。在Struts2中,`Action`类是业务逻辑的载体,通常...
Struts2是一个流行的Java web框架,用于构建MVC(模型-视图-控制器)架构的Web应用程序。在本章中,我们将深入理解如何通过一个简单的HelloWorld实例来启动和运行Struts2应用,同时了解其核心组件和配置过程。 首先...
在`HelloWorld.jsp`中,我们可以使用Struts2的OGNL(Object-Graph Navigation Language)表达式来获取Action的返回值: ```jsp ;charset=UTF-8" language="java" %> <title>Hello, World! <h1>Struts2 Hello,...
Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在Web MVC(Model-View-Controller)模式的基础上提供了一种规范化的开发方式,旨在简化MVC架构的实现。本教程将带你一步步...
这个"Struts2_HelloWorld"项目是初学者学习Struts2框架的理想起点。它提供了一个简单的示例,帮助开发者理解如何在实际环境中设置和运行一个基本的Struts2应用。 首先,我们需要了解Struts2的核心概念。Struts2是...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的高效工具。...而这个"struts2,helloworld例子"就是学习和掌握这一框架的良好起点。
这个"Struts2_HelloWorld"例子是初学者踏入Struts2世界的绝佳起点,它通过一个简单的实例展示了如何在Struts2框架下创建并运行一个基本的Web应用。 首先,我们来看"HelloWorld"的实现过程。在Struts2中,我们通常会...