日期:2014-05-17  浏览次数:20935 次

struts2构建的web项目中配置文件struts.xml应该放在哪?
新人自学JavaWeb开发,求助:struts2构建的web项目中配置文件struts.xml应该放在哪?

看一些例子,有的jsp放在WEB-INF下的一个文件夹中,有的则不是,他们有什么区别吗?

还有看书上说编译业务逻辑组件,并将编译后的class文件放入到WEB-INF文件夹下的classes文件夹中,为什么?必须这样吗?貌似不这样做也没问题呀。

------最佳解决方案--------------------
页面放在web-inf虽然安全性教高,但后期维护起来很麻烦。
放在webroot下虽然安全性不高,但可以编写过滤器来防止直接访问。后期维护方便。

------其他解决方案--------------------
页面放在web-inf下面的时候,外部是无法直接访问的,只能通过action跳转才能访问,安全性相对而言比较高,这个看实际开发的要求而定。个人看法是这样
------其他解决方案--------------------
个人认为,放在WEB-INF里面比较安全吧,不过我习惯放在SRC目录里,对程序是没什么影响的。本人也是了解不深,交流交流,希望有高人给详细答案
------其他解决方案--------------------
我写的都是放在src目录下,jsp都是放在web-inf下面,安全性高,通过action访问!
------其他解决方案--------------------
struts.xml放在根目录下,
jsp的放置位置楼上说的正确。一般系统里是不允许用户直接访问到jsp的,需要通过action配置来访问,更好做权限控制。


并将编译后的class文件放入到WEB-INF文件夹下的classes文件夹中,
项目发布到tomcat下面,你就能看见webapp下面的class文件夹下都是java类编译后的.class文件了。不放在这里面项目调用不了相应的类!
------其他解决方案--------------------
放在webroot下虽然安全性不高,但可以编写过滤器来防止直接访问。
------其他解决方案--------------------
引用:
struts.xml放在根目录下,
jsp的放置位置楼上说的正确。一般系统里是不允许用户直接访问到jsp的,需要通过action配置来访问,更好做权限控制。


并将编译后的class文件放入到WEB-INF文件夹下的classes文件夹中,
项目发布到tomcat下面,你就能看见webapp下面的class文件夹下都是java类编译后的.class文件了。不放在这里面项目调用不了相应的……


+1
------其他解决方案--------------------
放在源包地下 
这是struts2默认的 
你就不要随便该他  没啥用也
------其他解决方案--------------------
其实你也可以建立个SRC里面就全部放配置文件!其他包就放你的程序代码!分工很明确
------其他解决方案--------------------
引用:
页面放在web-inf虽然安全性教高,但后期维护起来很麻烦。
放在webroot下虽然安全性不高,但可以编写过滤器来防止直接访问。后期维护方便。


说得对  我们就是这么做的。
------其他解决方案--------------------
放哪都是可以的  其文件位置可以在 可以在web.xml里面指定

但放在web-inf下安全。
------其他解决方案--------------------
  随便你放哪里! 只要web.xml文件能找到就OK拉! 这个看你项目的需要
------其他解决方案--------------------
个人认为放在src目录下面吧,反正我一直是这么做的,不过你还可以新建一个目录专门来放配置文件
------其他解决方案--------------------
你用myeclipse 创建一个struts2 的web项目看看,在src目录下,默认就好,这不用怎么改,到以后熟练了,再方便改也可以。
------其他解决方案--------------------
都可以的吧,看你怎么管理 ,放到web_inf下面安全些。
------其他解决方案--------------------
同意放在src下,简单方便,减少访问时间!
------其他解决方案--------------------
必须放在src目录下的,eclipse会自动加载到class下,这样程序才会引用
------其他解决方案--------------------
4楼讲的对。
------其他解决方案--------------------
引用:
struts.xml放在根目录下,
jsp的放置位置楼上说的正确。一般系统里是不允许用户直接访问到jsp的,需要通过action配置来访问,更好做权限控制。


并将编译后的class文件放入到WEB-INF文件夹下的classes文件夹中,
项目发布到tomcat下面,你就能看见webapp下面的class文件夹下都是java类编译后的.class文件了。不放……

+1
------其他解决方案--------------------