真钱捕鱼棋牌游戏网 - 手机棋牌操作系统_手机棋牌 命令_手机棋牌教程_手机棋牌黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: 真钱捕鱼棋牌游戏网 > 手机棋牌编程 > » 正文

Struts 2简单配置分析,让Struts 2运行起来!

来源: 未知 分享至:

要配置Struts 2,首先先要有Struts 2的Jar包,可以去Struts的官网下载(https://struts.apache.org/),这里有3个GA版本可以选择下载,我选择的是最新的2.2.3.1版本。

\"\"

若你的硬盘空间比较大,建议下载struts-2.2.3.1-all.zip版本的,因为里面包含了Struts 2给我们的示例(非常有用)和许多文档。下载struts-2.2.3.1-all.zip完毕后,将其解压到一个文件夹下,解压后的样子:

\"\"

apps文件夹下,有struts 2提供给我们的示例,可以直接运行,在这些示例里面有大量我们需要的配置信息(特别对配置信息不熟悉的朋友)。

docs文件夹下,有关于struts 2的一些文档说明。

lib文件夹下,是开发struts 2需要的类库文件和依赖库文件

src文件夹下,为struts 2的源代码,你可以使用IDE包含这个文件夹,这样你就可以在IDE里面看到Struts 2的源代码了 

 

下面,就以一个简单不过的例子,说明怎么简单配置Struts 2,让其运行起来:

程序的大致流程为:用户输入一个名字,Struts 2返回一个欢迎页面。

首先,创建一个Java Web项目,我使用的是(MyEclipse 9.0的开发环境),我将项目命名为hello。

\"\"

第二步,将Struts 2的包导入到项目中,千万别把lib包里面的包全导入到项目中(大概77个jar文件....)那样虽然也可以让Struts 2运行起来,但是包含了大量现阶段用不到的包,最佳的做法是导入现阶段最需要的包,因为我的例子很简单不需要高级功能,所以只需要导入Struts 2支持最小的包就可以了,也许许多教程或书籍介绍的最小包与我们下载的版本不一样,那么要怎么准确无误的知道一个版本的最小包呢?这时候apps文件夹下的项目就起大作用了

\"\"

 看到apps文件夹下有5个项目,选择\"struts2-blank.war\"项目,该项目名称为blank意思就是空的项目,就是刚好可以让Struts跑起来的最小配置,用解压软件(WinRAR之类)解压出来

\"\"

打开该解压文件夹下的\"WEB-INF\"文件夹:

\"\"

打开lib文件夹,里面包含了支持最小配置Struts 2的包,将里面的包导入到你的项目中,这时候你就可以使用基本的Struts 2功能。 

第三步,在你的项目中找到\"web.xml\"文件,配置它,使用户发送给服务器的请求能够被Struts 2框架接收拦截

对于对配置文件不熟悉的朋友来说,可能不知道应该怎么配置,这时候我们依然可以不用去翻开书籍和网上搜索资料,只需要打开我们刚刚解压的项目,在\"struts2-blank.war\"项目中找到web.xml文件,打开它可以看到

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<web-app id=\"WebApp_9\" version=\"2.4\"
xmlns
=\"https://java.sun.com/xml/ns/j2ee\"
xmlns:xsi
=\"https://www.w3.org/2001/XMLSchema-instance\"
xsi:schemaLocation
=\"https://java.sun.com/xml/ns/j2ee https://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\">

<display-name>Struts Blank</display-name>

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

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

</web-app>

这就是在我们项目中web.xml文件需要配置的信息,你可以直接copy过去,完全没问题,我们连写代码的时间都省了(-_-!!我比较懒),但建议还是多敲几遍。下面解释一下这些标签的含义,filter标签,是用于定义一个过滤器的,filter-name为该过滤器的名称,可以任意起;filter-class为该过滤器使用什么类实现。filter-mapping标签,是过滤器的映射,filter-name表示使用哪一个过滤器,url-pattern表示要过滤什么类型的请求,\"/*\"表示所有请求。display-name标签和welcome-file-list标签没有什么大影响,你也可以不用他们。这些标签组合在一起后表示的全文信息为:将浏览器发来的所有请求,交给名为\"struts2\"的过滤器处理,该过滤器是由org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter类实现的,这样即实现了Struts 2框架全面接管Web请求的环境。

第四步,创建接收数据的表单:

<s:form action=\"welcome\">
<s:textfield name=\"username\" label=\"Enter your name\"></s:textfield>
<s:submit value=\"submit\"></s:submit>
</s:form>

注意,在使用Struts2标签库的时候,请再页面上加上对Struts2标签库的导入

<%@ taglib prefix=\"s\" uri=\"/struts-tags\"%>

第五步,创建接收数据的动作类:

public class WelcomeAction extends ActionSupport
{
private static final long serialVersionUID = -6256745897215180249L;

private String username;

public String getUsername()
{
return username;
}

public void setUsername(String username)
{
this.username = username;
}

@Override
public String execute()
{
return SUCCESS;
}

}

第六步,创建接收数据成功的页面:

<body>
Welcome,<s:property value=\"username\"/>
</body>

Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史