环境说明
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里边的一个视频,讲得特别详细,按照他做的,就成功做好啦,
代码下载
工程打包下载地址:http://download.csdn.net/detail/jianjian1992/8852069
配置步骤
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按钮,哈哈,终于运行成功啦,好开心啊!
版权声明:本文为博主原创文章,未经博主允许不得转载。