码迷,mamicode.com
首页 > 其他好文 > 详细

struts2第一次使用配置与记录(图文)Hello-World

时间:2015-06-30 10:50:14      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:struts   web   

环境说明

MyEclipse7
struts-2.3.14

问题:

找不到action,让我头痛了一上午的问题呀技术分享

HTTP Status 404 - /Struts2/hello.action


type Status report

message /Struts2/hello.action

description The requested resource (/Struts2/hello.action) is not available.



看了挺多关于这些的解释,也按照很多blog上面写的进行了配置,可是还是找不到,最后最后我看51cto里边的一个视频,讲得特别详细,按照他做的,就成功做好啦,

代码下载

配置步骤

1.struts2的下载

http://archive.apache.org/dist/struts/binaries/

2.下载之后解压缩

会发现有个apps文件夹,里边有很多war文件,可以先打开解压缩软件,然后再来解压缩它们。
技术分享
如图,解压缩struts2-blank,里边其实就是一个简单的struts工程,也就是demo示例,我们要好好使用这个demo来构建我们的工程!!!这是重点!!

3.Web工程的创建

在MyEclipse里边创建一个Web Project,我命名为struts2。

4.jar包的导入

那导入哪些jar包呢?
我们来看看struts2-blank里边导入了哪些吧!注意查看我打开的路径啊!!
技术分享
接着把这些jar包复制,然后在工程里边paste,同样复制到WEB-INF的lib文件夹下
技术分享

5.web.xml的修改

依然是参照demo例子来进行修改,打开WEB-INF里边的web.xml文件。
技术分享
demo的web.xml如下,我们要把绿色框框中的内容复制到工程的web.xml中去。

技术分享

6.struts.xml的创建与修改

struts.xml是需要放在WEB-INF/classes目录下的,所以我们找到demo目录下的struts.xml,复制它,然后粘贴到工程的src文件夹中去。

技术分享

技术分享
之后打开工程中的struts.xml,把<struts></struts>中间的部分都可以删掉,之后就可以添加自己的内容啦!

技术分享

7.struts dtd文件的设置(可选)

这一项是为了在xml文件出现如下提示,方便编写

技术分享
按照如下步骤进行设置

技术分享

技术分享

Key就是struts.xml里边的这个路径,Location则选择File System,Key Type要选择成URI!
技术分享


Location的路径如下图

技术分享

最后就是这样啦,ok就好了

技术分享

8.写一个很简单很简单Action类

就在src默认包里边写个类,只有个execute函数返回个"success"字符串。
技术分享

9.struts.xml中为这个Action做记录

action里边的name就是之后在form表单里边调用的名字,class则是类名,这里没有加包,如果说testAction.java在包bag里边,那就要写成bag.testAction。
这里的result设置为action返回success字符串,则跳转到welcome.jsp页面
技术分享

10.index.jsp和welcome.jsp页面

index.jsp里边就是一个表单,简单到爆呀技术分享注意form里边的action是"test.action"
技术分享

welcome.jsp如下:
技术分享

11.把工程加载一下,服务器启动一下

我用的是MyEclipse自带的tomcat,
技术分享

技术分享
然后运行下,
技术分享

12.运行结果

技术分享


然后点击a按钮,哈哈,终于运行成功啦,好开心啊!技术分享

技术分享





版权声明:本文为博主原创文章,未经博主允许不得转载。

struts2第一次使用配置与记录(图文)Hello-World

标签:struts   web   

原文地址:http://blog.csdn.net/jianjian1992/article/details/46686123

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!