在不假思索的将/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-2.3.3-all-src是struts-2.3.3-all的所有源码,通过源码可以更好的学习struts 2
struts-2.3.3-src
绝对是官网最新版本2012年5月9日下载的,方便大家使用,很不错的资源,期待大家分享,只因我们都是ssh人~(所有相关jar包在:struts-2.3.3-all.zip\struts-2.3.3\lib)docs中都有相应的例子,会告诉你怎么用!...
spark的安装包,Linux下使用,需要欢迎下载,spark-2.3.3-bin-hadoop2.7
php_xdebug-2.3.3-5.5-vc9-nts-x86_64.dll
struts-2.3.3 API,官网下载
spark-2.3.3-bin-hadoop2.6.tgz
返修 -2.3.3 yigai-论文.zip
php_xdebug-2.3.3-5.5-vc11-nts-x86_64.dll
基于struts-2.3.3+spring-3.2+hibernate-4.1.0的完整实例,可下载直接在myeclipse8.5上导入工程直接运行,实例经测试成功!
apache-hive-2.3.3-bin.tar.gz
pigz-2.3.3-1.el7.centos.x86_64.rpm
SuperOneClickv2.3.3-ShortFuse.rar最好用的万能root 工具
赠送原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....
Struts2.3.3 Java API Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开.
赠送原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....
android-2.3.3-gingerbread-src.zip
赠送原API文档:error_prone_annotations-2.3.3-javadoc.jar; 赠送源代码:error_prone_annotations-2.3.3-sources.jar; 赠送Maven依赖信息文件:error_prone_annotations-2.3.3.pom; 包含翻译后的API文档:error...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装