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下的工程里复制一个过来,这个是可以完全复制的。
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下的工程里复制一个过来,这个是可以完全复制的。
相关文章推荐
- Java执行命令行问题
- java(0)--初识java
- test4.3
- java读取excel中的多图片
- struts2基于注解的配置Demo
- java 泛型实例详解(普通泛型、 通配符、 泛型接口)
- test4.2
- java 不寻常的问题 No bean named 'sessionFactory' is defined 和 initialize a collection of role
- test4.1
- java基础-Map集合
- springmvc+log4j操作日志记录,详细配置
- Single Number --- 找出数组中出现一次的数字
- Java 输入一个数字将其转换为汉字,如:102,一百零二
- java File详解
- Java的开始?
- spring2.5 xml的简单入门示例(aop)
- java中的随机数Random
- Java 泛型、通配符? 解惑
- eclipse 如何修改jsp的编码方式?
- Java乱码处理