在不假思索的将/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 会看到结果。
分享到:
相关推荐
绝对是官网最新版本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版本2.3.3的完整源代码的压缩包,对于开发者来说,它是深入理解框架内部工作原理、自定义行为以及优化应用的宝贵资源。 Struts 2的核心组件包括: 1. **Action类**:它是...
这个压缩包"struts-2.3.3-src"包含了Struts 2.3.3版本的源代码,对于开发者来说,这是一个深入理解框架工作原理和进行自定义扩展的宝贵资源。 Struts 2的核心特性包括: 1. **Action与Result**:Action是处理用户...
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-vc9-nts-x86_64.dll
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版本的源码或二进制发行版的压缩包,通常包含了运行和管理Hive所需的所有文件。 在这个版本中,我们可能会发现以下关键组件和功能: 1. **Hive Metastore**:...
pigz-2.3.3-1.el7.centos.x86_64.rpm
"spark-2.3.3-bin-hadoop2.6.tgz" 是Spark 2.3.3版本预编译的二进制包,针对Hadoop 2.6版本进行了优化。这个压缩包包含了运行Spark所需的所有组件和依赖库,使得用户可以在本地或者集群环境中快速部署和使用Spark。 ...
SuperOneClickv2.3.3-ShortFuse.rar最好用的万能root 工具
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Struts 2.3.3、Spring 3.2 和 Hibernate 4.1.0 是三个非常重要的Java Web开发框架,它们共同构建了一个强大的企业级应用程序解决方案,被称为SSH(Struts-Spring-Hibernate)框架集成。这个基于SSH的实例提供了一个...
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
赠送原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,可能代表论文经过了多次修改和完善。描述中的内容与标题相同,进一步确认了这是一个关于论文修订的压缩包。 标签 ...
Struts2.3.3 Java API Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开.
### Struts2.3.3 运行配置详解 #### 一、简介 Struts2 是一个基于 Java 的开源框架,用于开发企业级 Web 应用程序。它使用 MVC(Model-View-Controller)设计模式,使应用程序结构更加清晰、易于维护。本文将详细...
赠送原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....