搭建自己的第一个Struts2项目。
开发环境JDK1.8、MyEclipse2017
1、创建Web项目
首先创建一个Web项目
创建完成后里里面的目录结构
下面进行相关文件配置。由于MyEclipse集成了Struts框架。可以直接配置。这里我也逐步配置了,以方便Eclipse的用户配置。
2、配置相关文件
2.1逐步配置
2.1.1准备相关jar包
下载地址:Struts2
这里我用的是2.3.37版本
下载完成后解压
得到以下目录结构
在lib中找到下面相关jar包。
将jar包复制到lib目录下。
下面进行web.xml配置。
将Struts2核心过滤器配置到web.xml。
<!-- 配置核心过滤器 -->
<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>
如图所示:
下面进行struts.xml配置。
首先在src目录下新建一个struts.xml。配置如下:
那么struts相关配置完成。
2.2一键配置
下面是MyEclipse的简单配置。
直接放图。
右键项目名
直接finish。
可以看到不管是struts.xml还是web.xml。都直接配好了!eclipse也有这个功能,不过插件要自己装。
3、运行项目。
配置完成后,肯定要跑一下经典的helloworld。
创建一个HelloAction类,包名随便。
编写一个execute方法,返回值为String类型。
如图所示:
下面将编写好的HelloAction类配置到struts.xml中去。
<struts>
<!-- 配置一个package包 -->
<!-- 用于将action配置封装,以便区分不同的模块。 -->
<package name="default" namespace="/" extends="struts-default">
<!-- 配置action -->
<
<action name="HelloAction" class="com.demo.action.HelloAction">
<result name="success">hello.jsp</result>//name:对应Action中的get/set方法,action类return跳转的地址。
</action>
</package>
</struts>
package参数介绍:
name属性:给package取个名,用于区分。
namespace属性:用于定义action访问的路径。
这里namespace我就直接用"/"了。简单实现一个Helloworld而已,不需要区分模块。
extends属性:继承struts-default包。这个包已经存在了。
action参数介绍:
name属性:拦截器名称或拦截器栈名称
class属性:action类的完整类名。
这里推荐一个博客园关于struts.xml配置文件详解的地址。有兴趣的可以去了解了解。
下面进行jsp代码的书写。
打开index.jsp。
<body>
<!--这里的action用的是struts.xml中的action-->
<form action="HelloAction.action" method="post">
<input type="submit" value="点一下玩一年">
</form>
</body>
在创建一个hello.jsp。里面代码随便写啦。
这是我的。
简单点就Ok啦。
将自己的项目添加到Tomcat中,然后运行自己的Tomcat就行咯。
控制台打印了我们上面HelloAction类中输出的。
那么到此结束了。
新人第一次创造,希望对你有用。
如有相关错误请帮忙指出,谢谢。
也可以帮我科普一下 0.0
感谢你们的支持。