① javaweb项目 src下的xml是干什么的可能有各种各样的 .xml文件它们的作用一样吗
一帮的web项目里面有一个web.xml,这个是对这个项目的一些相关配置,比如默认页面,也就是启饥你不输入具体页面的时候它自动根据你的配置进行展现等.
对于一些打的项目可能有其它的xml文件,如application-context.xml, struts.xml, sqlMap.xml, *hibernate*.xml,等有可能你看到的xml里面只是包含上面几个的名字,但功能应该是春旁世一扒肢样的
这些基本都是目前比较流行的开发框架配置.具体的功能这个说起来就复杂了,这个如果你知道这些流行的框架我想你就知道这些配置文件的作用了.
② java的Web项目中WEB-INF\web.xml的路径可以改变吗
1我个人觉得应该是必须放在这个里面的,因为javaweb首先加载的就是web.xml文件,然后才是其他的东西!
2WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录;如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
3WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置*.class文件,这些*.class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离,使得网站的维护非常方便。web.xml文件为网站部署描述XML文件,对网站的部署非常重要。
Web-Inf文件夹中除了有classes文件夹和一个web.xml文件外、还有lib文件夹(用于存放需要的jar包)(用于配置,比如说用来配置过滤器等。)
③ web目录中可以不要web.xml吗
在Java的web开发中,当然不能没有web.xml了。在web.xml中配置的是拦截器,就是截获试图端(比如jsp页面)提交过来的一些信息,比如在j2ee中,web.xml中的拦截器会截获浏览器端提交来的信息,以此来确定其会调用那些action。
web.xml就相当于完成tomcat服务器的一些功能,是不能少的!
④ 如何更改tomcat8的web.xml文件
部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。
DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本,并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。
所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。
⑤ 如何在web.xml文件中引入其他的xml文件
如果设定的是相当路径,可以如此设定:
如果test.xml和web.xml在同一个文件夹,则 [<!ENTITY test SYSTEM "test.xml">]
如果test.xml在web.xml所在文件夹的ccc文件夹中,则 [<!ENTITY test SYSTEM "ccc/test.xml">]
我的servlet是2.5,2.4应该也管用,其他版本没试过。
⑥ 如何在web.xml文件中引入另一个xml文件
web.xml文件中引入另一个xml文件的方法是使用注解@WebServlet实现。此外没有别的包含办法。
在Servlet3.0规范提供了一个新的注解,@WebServlet,可以使用,而不需要在web.xml申报代码的servlet。
用法如下:
@WebServlet("/myServlet")
public class MyServlet extends HttpServlet {
//...
}
这样就可以使用xml嵌套的方式加载xml文件了。
此外,Servlet的3.0引入了web片段的概念,它涉及对分裂的web.xml成多个文件的第二个问题。这些片段可以通过包括Web模块的WEB-INF / lib目录中的META-INF/ WEB-fragment.xml之文件和/或servlet注解JAR文件中包含的Web部署描述符的部分(或全部)。