您的位置:首页 > 编程语言 > Java开发

struts入门实例总结

2015-09-17 20:56 357 查看
今天照着视频上的环境配置,结果一直返回404,后来总算找到问题了,总结如下:

struts2环境配置:1)下载struts并解压,比如E:\struts2;2)打开eclipse,新建Dynamic Web Project,在配置窗口有几点注意:第一,Target runtime选择要运行的web服务器,如tomcat,第二,Dynamic web module version选择好;3)点击next,再next,勾选Generate web.xml deployment descriptor(很重要);4)finish;5)在WebContent下建立需要的jsp文件(前一步生成的xml也在这个目录下);6)在src目录下新建struts.xml(据说可以在其他目录下建立,不过还没试)。从初始jsp页开始运行程序,显示设定的网页。

需要注意的地方:1)404问题:我第一次创建工程的时候,在新建工程时,version默认3.0,而且没有自动生成web.xml,所以从struts的例子工程中的web.xml直接拷贝了全部内容(视频中也是这么做的),结果生成的工程,运行时WebContent下的jsp可以找到,但是action跳转总是返回404,。然后重建了一个工程,version为3.1,自动生成了web.xml,结果运行工程,可以正常打开jsp。比较xml发现,工程一的web.xml中,version为2.4(从struts中拷贝过来的),工程二中为3.1,猜想是工程属性问题导致404;拷贝了工程二的web.xml到工程一中,仍然返回404,具体原因还没有找到。

总结:要想保证不返回404,工程的初始配置很重要。(工程二是在比对了视频中的工程新建界面创建的。)

小结:1)如果不知道web.xml该怎么写,可以先自动生成一个,这样工程配置和xml头可以匹配,避免能编译但运行失败的一些问题;2)web.xml中filter可以不用自己写,建议直接在struts2/apps下的工程里的web.xml复制过来(不要复制xml头,仍然是配置问题);3)struts.xml是必须的,struts2的反射全靠他,如果不会可以,也可以在struts/apps下的工程里复制一个过来,这个是可以完全复制的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: