首页技术struts2下载?suroot下载

struts2下载?suroot下载

编程之家2026-06-03943次浏览

大家好,今天来为大家解答struts2下载这个问题的一些问题点,包括suroot下载也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

struts2下载?suroot下载

如何下载Struts2事例程序(下载所需的Jar包)

下载Struts2事例程序及所需Jar包的步骤如下:

准备工具:确保已安装浏览器(如Chrome、Edge等)。

搜索Struts2官网:在浏览器百度搜索栏中输入“Struts2”,进入官方主页。

进入下载页面:在官网主页点击“Download”按钮。

选择版本:在下载列表中,选择最新版本且文件名包含“-all.zip”的完整发行包(如struts-2.x.x-all.zip)。

下载压缩包:点击对应版本的下载链接,保存压缩包到本地。

struts2下载?suroot下载

解压文件:使用解压工具(如WinRAR、7-Zip)解压下载的ZIP文件。

获取Jar包:解压后,在生成的文件夹中找到lib目录,该目录下包含Struts2核心Jar包(如struts2-core-x.x.x.jar)及依赖库(如commons-logging.jar、freemarker.jar等)。

注意事项:

下载时需确认网络连接稳定,避免文件损坏。解压后建议检查lib目录中的Jar包是否完整,确保包含核心文件(如struts2-core.jar)。若需开发环境配置,可将lib目录下的Jar包添加到项目的类路径中(如IDE的构建路径或Maven依赖)。

Eclipse怎样配置struts2

Eclipse和Tomcat的安装不再细说了,注意看一下Struts2项目的配置:

1、创建动态web项目

struts2下载?suroot下载

在Eclipse中选择File-New-Dynamic Web Project创建动态项目:

按下图创建名称为Struts2HelooWorld的项目,在Target runtime中选择Apache Tomcat v6.0并按提示选择Tomcat的安装根目录,单击“Finish”完成项目创建

2、添加Struts2库到项目

在解压的struts-2.3.16.3-all目录下的lib目录中复制需要的库,并在Struts2HelloWorld项目的WebContent/WEB-INF/lib上右键粘贴:

需要导入的库如下,每个库的说明请参加struts2的文档:

3、配置过滤器

在Struts2HelloWorld项目的WebContent/WEB-INF/web.xml中添加如下配置:

如下:

[html]view plaincopy

<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>

4、创建action按下图创建一个包:

在该包中增加一个HelloWorld类,实现xwork2的Action接口:

按如下内容编辑该类:

[html]view plaincopy

packagecom.mystruts.action;

importcom.opensymphony.xwork2.Action;

/**

*@authordavid

*

*/

publicclassHelloWorldimplementsAction{

privateStringmessage;

/**

*@returnthemessage

*/

publicStringgetMessage(){

returnmessage;

}

/*(non-Javadoc)

*@seecom.opensymphony.xwork2.Action#execute()

*/

@Override

publicStringexecute()throwsException{

//TODOAuto-generatedmethodstub

message="HelloWorld!";

returnSUCCESS;

}

}

5、添加jsp页面在添加jsp文件之前,首先我们修改一下eclipse的默认项目编码,否则中文会是乱码,修改方法如下:

选择eclipse的主菜单中的window-Preferences

JSP Files的编码选择UTF-8

然后添加HellowWorld.jsp文件:

按下文编辑HelloWorld.jsp文件:

[html]view plaincopy

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""">

<%@taglibprefix="s"uri="/struts-tags"%>

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">

<title>欢迎界面</title>

</head>

<body>

<h2><s:propertyvalue="message"/></h2>

</body>

</html>

6、添加struts.xml配置文件:

文件内容如下:

[html]view plaincopy

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEstrutsPUBLIC

"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"

"">

<struts>

<packagename="HelloWorld"extends="struts-default">

<actionname="HelloWorld"class="com.mystruts.action.HelloWorld">

<resultname="success">/HelloWorld.jsp</result>

</action>

</package>

</struts>

7、调试

在浏览器中输入:

结果如下:

Struts 2的Result Type

在默认时,<result>标签的type属性值是“dispatcher”(实际上就是转发,forward)。开发人员可以根据自己的需要指定不同的类型,如redirect、stream等。如下面代码所示:

<result name=save type=redirect>

/result.jsp

</result>

这此result-type可以在struts2-core-2.0.11.1.jar包或struts2源代码中的struts-default.xml文件中找到,在这个文件中找到<result-types>标签,所有的result-type都在里面定义了。代码如下:<result-types><result-typename=chainclass=com.opensymphony.xwork2.ActionChainResult/><result-typename=dispatcherclass=org.apache.struts2.dispatcher.ServletDispatcherResultdefault=true/><result-typename=freemarkerclass=org.apache.struts2.views.freemarker.FreemarkerResult/><result-typename=httpheaderclass=org.apache.struts2.dispatcher.HttpHeaderResult/><result-typename=redirectclass=org.apache.struts2.dispatcher.ServletRedirectResult/><result-typename=redirectActionclass=org.apache.struts2.dispatcher.ServletActionRedirectResult/><result-typename=streamclass=org.apache.struts2.dispatcher.StreamResult/><result-typename=velocityclass=org.apache.struts2.dispatcher.VelocityResult/><result-typename=xsltclass=org.apache.struts2.views.xslt.XSLTResult/><result-typename=plainTextclass=org.apache.struts2.dispatcher.PlainTextResult/><!--DeprecatednameformscheduledforremovalinStruts2.1.0.ThecamelCaseversionsarepreferred.Seeww-1707--><result-typename=redirect-actionclass=org.apache.struts2.dispatcher.ServletActionRedirectResult/><result-typename=plaintextclass=org.apache.struts2.dispatcher.PlainTextResult/></result-types>向浏览器发送InputStream对象,通常用来处理文件下载,还可用于返回AJAX数据 org.apache.struts2.dispatcher.StreamResultStreamResult等价于在Servlet中直接输出Stream流。这种Result被经常使用于输出图片、文档等二进制流到客户端。通过使用StreamResult,我们只需要在Action中准备好需要输出的InputStream即可。

配置:<resultname=successtype=stream><paramname=contentType>image/jpeg</param><paramname=inputName>imageStream</param><paramname=contentDisposition>filename=document.pdf</param><paramname=bufferSize>1024</param></result>同时,StreamResult支持许多参数,对输出的Stream流进行参数控制。用来处理Action链 com.opensymphony.xwork2.ActionChainResultchain其实只是在一个action执行完毕之后,forward到另外一个action,所以他们之间是共享HttpServletRequest的。在使用chain作为Result时,往往会配合使用ChainingInterceptor。ChainingInterceptor的作用是在Action直接传递数据。事实上,源Action中ValueStack的数据会被做一次Copy,这样,2个Action中的数据都在ValueStack中,使得对于前台来说,通过ValueStack来取数据,是透明而共享的。比如说,一张页面中,你可能有许多数据要显示,而某些数据的获取方式可能被很多不同的页面共享(典型来说,“推荐文章”这个小栏目的数据获取,可能会被很多页面所共享)。这种情况下,可以把这部分逻辑抽取到一个独立Action中,并使用chain,将这个Action与主Action串联起来。这样,最后到达页面的时候,页面始终可以得到每个Action中的数据。

从实战上讲,使用chain作为Result也的确存在着上面所说的许多问题,我个人也是非常不推崇滥用这种Result。尤其是,对于使用Spring和Hibernate的朋友来说,如果你开启OpenSessionInView模式,那么Hibernate的session是跟随HttpServletRequest的,所以session在整个action链中共享。这会为我们的编程带来极大的麻烦。因为我们知道Hibernate的session会保留一份一级缓存,在action链中,共享一级缓存无疑会为你的调试工作带来很大的不方便。

所以,谨慎使用chain作为你的Result,应该成为一条最佳实践。重定向到一个URL org.apache.struts2.dispatcher.ServletRedirectResult如果你在Action执行完毕后,希望执行另一个Action,有2种方式可供选择。一种是forward,另外一种是redirect。有关forward和redirect的区别,这里我就不再展开,这应该属于Java程序员的基本知识。在Struts2中,分别对应这两种方式的Result,就是chain和redirect。

先来谈谈redirect,既然是重定向,那么源地址与目标地址之间是2个不同的HttpServletRequest。所以目标地址将无法通过ValueStack等Struts2的特性来获取源Action中的数据。

同时,Redirect的Result支持在配置文件中,读取并解析源Action中ValueStack的值,并成为参数传递到Redirect的地址中。重定向到一个Action org.apache.struts2.dispatcher.ServletActionRedirectResult

好了,关于struts2下载和suroot下载的问题到这里结束啦,希望可以解决您的问题哈!

html横向滚动条?html怎么去掉横向滚动条ai一键生成小报(居然可以用AI做电子小报,服了!)