struts2下载 如何查看网站是否采用了struts2框架

更新时间:2025-03-13  版本:v0313

一、Eclipse怎样配置struts2

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

1、创建动态web项目

struts2下载 如何查看网站是否采用了struts2框架

在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的文档:

struts2下载 如何查看网站是否采用了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、调试

在浏览器中输入:

结果如下:

二、struts2做下载时,迅雷下载文件名显示**.action能解决么

用struts2写的上传和下载使用windows的下载方式没有问题~~但是如果使用迅雷来下载问题就出现了迅雷中的下载地址显示的是*****.action虽然下载的东西是正确的但是迅雷里显示的却不是正确的文件名这个问题能解决么? struts.xml中配置信息如下:<!--下载--><action name="download" class="download"><result name="success" type="stream"><param name="contentType"> application/octet-stream;charset=iso-8859-1</param><param name="inputName">downloadFile</param><!--使用经过转码的文件名作为下载文件名,downloadFileName属性对应action类中的方法 getDownloadFileName()-->

三、如何查看网站是否采用了struts2框架

你可以看网站链接url里面的内容,如果是XXX.action结尾或直接XXX?参数1=XXX,应该就是stuts2。

Struts是Apache软件基金会赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

Struts2引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器、减少或者消除配置文件、贯穿整个框架的强大表达式语言、支持可变更和可重用的基于MVC模式的标签API,

Struts2充分利用了从其它MVC框架学到的经验和教训,使得 Struts2框架更加清晰灵活。

Struts 2提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所以请求进行处理的关键组件,如:拦截器、OGNL表达式语言、堆栈。