不好意思,问题4的后半句写得有些出入,改为:
问题4:struts寻找struts-config.xml的机制是什么?或者说,还是上面的问题,struts-config.xml为什么会放在那个文件夹下,如果把它位置改了struts能找到它吗,如果能的话,为什么,如果不能的话,怎么办?
问题4:struts寻找struts-config.xml的机制是什么?或者说,还是上面的问题,struts-config.xml为什么会放在那个文件夹下,如果把它位置改了struts能找到它吗,如果能的话,为什么,如果不能的话,怎么办?
解决方案 »
- Java两个日期对象比较大小……?
- struts2 xml配置校验 validation,不成功,高手快来
- 大专刚毕业,广州做java的多少RMB?
- J2EE核心模式
- JAVA写的从文本导入数据到数据库中执行过程中遇到以下错误原因???
- 请问Tomcat如何才能支持中文路径?比如http://127.0.0.1:8080/我的文件/index.jsp
- 请问两组字符串数组如何对比并经行一定顺序的排列生成新的字符串?
- 求用STRUTS实现的数型,以前在CSDN里见过,请问谁还有?
- 开源项目-JVC(Java View Control) Java(视图-控制)开发框架
- 救命啊!!為何擴展名為 *.jsp的xml文件會出現如下錯誤啊,如何解決?
- 给个CVS教程吧
- 关于lucene创建索引中的问题
2,同上,没有相应的web.xml;
3,struts的jar包要放到classpath里,通常默认放到lib,这样能找到;
4,机制你可以看源代码(struts的),放哪都行,只要保证找到;
这是struts1.0的:
servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>struts2.0默认.
5,你修改后需要重新编译,重新打包;
我觉得用比较智能点的工具不能很好的理解它的运行过程,因为工具把一些地方都做好了。(我还没用过,不知道说得对不)
4楼的大哥(M_song):
我正要问一下web.xml问题。这个文件是手动添加的吗?反正我用我说的那个平台新建一个tomcat工程后,是没有这个文件的,只有通过eazyStruts添加了struts支持后,工程里才有了web.xml和struts相关的一些东西。
>>补充4:Struts2核心的配置文件是缺省的struts.xml。
忘了说明,我用的是struts1.1
说的简单点就是,我编译不起我的tomcat项目,不知道为什么。
还有就是web.xml是项目和struts-config.xml的纽带,靠web.xml中的定义,项目才能找到struts-config.xml,那么什么又是项目和web.xml的纽带呢,项目是如何寻找web.xml的,难道就是把它放在那个文件夹下面就行了?
问题2:用eclispse的话可以新建web项目你的目录结构就有了。
问题3、4:struts的jar包只能放在WEB-INF\lib下这也是规定。在web.xml配置struts配置文件:<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/struts-config/struts-config.xml
</param-value>
</init-param>
<init-param>
<param-name>config/other</param-name>
<param-value>
/WEB-INF/struts-config/struts-config-other.xml
</param-value>
</init-param>
......
other为多模块的模块名,你取这个名字。
问题5:...
tomcat 启动时 会去寻找它路径下的webapps文件夹下的工程名也就是你所说的项目了 你的这个项目要符合一定的规矩 也就是一定的目录结构 这样能理解吗
找到项目后 web服务找你说的那个纽带web.xml 加载该web.xml内的东西 至此 项目基本上算跑动起来
不过好事不要做得太早做太早了会让你失去信心,因为太烦人了编程有很多事情没有为什么 比如 delphi if then java if (){}这东西你说为什么?
因为编译器要求的,语法归定的编个差不多了,有时间在自行研究为啥,区别。这样不乏合理性。