`

struts2.3.3 re-HelloWorld

阅读更多

在不假思索的将/lib下的所有jar 添加到项目去之后,出现了各种各样诡异的错误,比如说什么gxp。google无果,遂立心再从零开始,并记以博客供日后查询。

 

回顾电脑中的上一个Struts2版本已经是2.2.1,看来鄙人阔别都已经有相当时间...

小试了一下,2.3.3( 2.2.1<x<2.3.3, x没有作全部测试 )在基础jar方面有那么一点增加。

 

 

增加的是 commons-lang3.jar.

以上是配置的最少包数。

 

接着是对web.xml进行配置,使用的是Struts2自带的filter.

 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="
	http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

</web-app>

 

在src目录下新建struts.xml,其代码如下:

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<!--開發模式開啟 -->
	<constant name="struts.devMode" value="true" />
	<package name="hello" namespace="/" extends="struts-default">
		<action name="hello" class="hello.HelloStruts2">
			<result>
				/Hello.jsp
			</result>
		</action>
	</package>

</struts> 

 

这个时候,要做的是编写action了。

 

 

package hello;

import com.opensymphony.xwork2.ActionSupport;

public class HelloStruts2 extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String message;

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public String execute() throws Exception {
		setMessage("Struts2");
		return SUCCESS;
	}

}
 

messge,应该大家都知道是用来显示的.

 

最后,在hello.jsp加上代码就可以了.

 

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>

		<title>Hello Struts2</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
	</head>

	<body>
		Hello Struts2!
		<s:property value="message" />
	</body>
</html>
http://localhost:8080/projectname/hello   会看到结果。
分享到:
评论

相关推荐

    官网最新struts的jar包:struts-2.3.3-all.zip

    绝对是官网最新版本2012年5月9日下载的,方便大家使用,很不错的资源,期待大家分享,只因我们都是ssh人~(所有相关jar包在:struts-2.3.3-all.zip\struts-2.3.3\lib)docs中都有相应的例子,会告诉你怎么用!...

    struts-2.3.3-all-src

    `struts-2.3.3-all-src`是一个包含Struts 2版本2.3.3的完整源代码的压缩包,对于开发者来说,它是深入理解框架内部工作原理、自定义行为以及优化应用的宝贵资源。 Struts 2的核心组件包括: 1. **Action类**:它是...

    struts-2.3.3-src

    这个压缩包"struts-2.3.3-src"包含了Struts 2.3.3版本的源代码,对于开发者来说,这是一个深入理解框架工作原理和进行自定义扩展的宝贵资源。 Struts 2的核心特性包括: 1. **Action与Result**:Action是处理用户...

    Linux的spark-2.3.3-bin-hadoop2.7.tgz

    spark的安装包,Linux下使用,需要欢迎下载,spark-2.3.3-bin-hadoop2.7

    php_xdebug-2.3.3-5.5-vc11-nts-x86_64.dll

    php_xdebug-2.3.3-5.5-vc11-nts-x86_64.dll

    php_xdebug-2.3.3-5.5-vc9-nts-x86_64.dll

    php_xdebug-2.3.3-5.5-vc9-nts-x86_64.dll

    struts-2.3.3-docs

    Struts 2是Java开发企业级Web应用的一个流行框架,其2.3.3版本的文档集合包含了丰富的API和技术信息,对于深入理解和高效使用该框架至关重要。以下是对这些知识点的详细解析: 一、Struts 2框架概述 Struts 2是基于...

    apache-hive-2.3.3-bin.tar.gz

    `apache-hive-2.3.3-bin.tar.gz` 是Apache Hive 2.3.3版本的源码或二进制发行版的压缩包,通常包含了运行和管理Hive所需的所有文件。 在这个版本中,我们可能会发现以下关键组件和功能: 1. **Hive Metastore**:...

    pigz-2.3.3-1.el7.centos.x86_64.rpm

    pigz-2.3.3-1.el7.centos.x86_64.rpm

    spark-2.3.3-bin-hadoop2.6.tgz

    "spark-2.3.3-bin-hadoop2.6.tgz" 是Spark 2.3.3版本预编译的二进制包,针对Hadoop 2.6版本进行了优化。这个压缩包包含了运行Spark所需的所有组件和依赖库,使得用户可以在本地或者集群环境中快速部署和使用Spark。 ...

    SuperOneClickv2.3.3-ShortFuse.rar 手机root

    SuperOneClickv2.3.3-ShortFuse.rar最好用的万能root 工具

    nfs-utils-2.3.3-46.el8.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    基于struts-2.3.3+spring-3.2+hibernate-4.1.0完整实例

    Struts 2.3.3、Spring 3.2 和 Hibernate 4.1.0 是三个非常重要的Java Web开发框架,它们共同构建了一个强大的企业级应用程序解决方案,被称为SSH(Struts-Spring-Hibernate)框架集成。这个基于SSH的实例提供了一个...

    apache-seatunnel-2.3.3 connectors jar包

    seatunnel]$ lsconnector-amazondynamodb-2.3.3.jar connector-email-2.3.3.jar connector-...http-github-2.3.3.jar connector-iotdb-2.3.3.jar c

    jakarta.xml.bind-api-2.3.3-API文档-中文版.zip

    赠送原API文档:jakarta.xml.bind-api-2.3.3-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.3-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-2.3.3.pom; 包含翻译后的API文档:jakarta.xml....

    返修 -2.3.3 yigai-论文.zip

    标题 "返修 -2.3.3 yigai-论文.zip" 暗示这是一个包含学术论文修订版的压缩文件,版本号为2.3.3,可能代表论文经过了多次修改和完善。描述中的内容与标题相同,进一步确认了这是一个关于论文修订的压缩包。 标签 ...

    Struts 2.3.3 Javadoc API

    Struts2.3.3 Java API Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开.

    struts2.3.3运行配置

    ### Struts2.3.3 运行配置详解 #### 一、简介 Struts2 是一个基于 Java 的开源框架,用于开发企业级 Web 应用程序。它使用 MVC(Model-View-Controller)设计模式,使应用程序结构更加清晰、易于维护。本文将详细...

    jakarta.xml.bind-api-2.3.3-API文档-中英对照版.zip

    赠送原API文档:jakarta.xml.bind-api-2.3.3-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.3-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-2.3.3.pom; 包含翻译后的API文档:jakarta.xml....

Global site tag (gtag.js) - Google Analytics