当前位置:首页 » 网页前端 » webxml文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

webxml文件

发布时间: 2022-02-05 08:05:46

1. 如何在web.xml文件中引入其他的xml文件

1,按模块将servelet从web.xml中拷贝出来,放到一个test.xml中,如test.xml中内容如下:
<servlet>
<servlet-name>testA</servlet-name>
<servlet-class>TestA</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testA</servlet-name>
<url-pattern>/testA.do</url-pattern>
</servlet-mapping>
2,在我的WEB-INF/web.xml中引入test.xml
<!DOCTYPE web-app
[<!ENTITY test SYSTEM "file:///D:/eclipse/workspace/Test/WebRoot/WEB-INF/test.xml">
<!ENTITY admin SYSTEM "admin.xml">]>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
>
&test;
&admin;
以上修改即可,web.xml会在开头引入你的test.xml.然后 &test;表示你放的地方。
如果设定的是相当路径,可以如此设定:
如果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应该也管用,其他版本没试过。
这样,我可以在系统开始设计时,将各个模块分开,便于以后系统拆分。

2. web.xml怎么与其他xml文件

<servlet>
<servlet-name>strutsController</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,
/WEB-INF/struts-config-user01.xml,
/WEB-INF/struts-config-user02.xml,
/WEB-INF/struts-config-user03.xml,
/WEB-INF/struts-config-user04.xml,
/WEB-INF/struts-config-user05.xml,
/WEB-INF/struts-config-user06.xml,
/WEB-INF/struts-config-user07.xml,
/WEB-INF/struts-config-user08.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
就像这样

3. 怎么创建一个web.xml文件

我们首先打开Eclipse,如下:

我们可以看到在”WEB-INF“文件夹下没有web.xml文件。
这是是什么原因呢,我们来看看,我们首先来新建一个web工程,如下:
我们点击”文件“,如下:

我们点击上图中标出的位置,如下:

我们再点击”下一步“,而不是直接点”完成“,如下:

我们再点击”下一步“,如下:

问题的关键就在上图中标出的位置,我们勾选该选项即可。我们再点击”完成“,如下:

4. 怎样自动生成web.xml文件

一、自动生成web.xml文件

在创建的项目上右键:-->Java EE Tools --> Generate Deployment Descriptor Stub

5. 如何通过web.xml加载自定义的xml文件

首先创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
Xml代码

<listener>
<!-- lang: xml -->
<description>ServletContextListener</description>
<!-- lang: xml -->
<listener-class>com.test.web.filter.ContextInitListener</listener-class>
<!-- lang: xml -->
</listener>

配置好监听器后我们开始编写ContextInitListener 的代码。实现接口后会自动生成两个方法,初始化和销毁,我们就只贴出这个吧,另一个没什么用。web项目通常来说,一般来说相对路径是在WEB-INF/classes,获取该路径下的文件,最好用getClass().getResourceAsStream(“/baseconfig.properties”);比较简单。
Java代码

@Override
public void contextInitialized(ServletContextEvent sce) {
Properties props = new Properties();
InputStream inputStream = null;
try {
inputStream = getClass().getResourceAsStream("/baseconfig.properties");
props.load(inputStream);
String tempPath = (String) props.get("path");
} catch (IOException ex) {
ex.printStackTrace();
}
}

6. 如何在web.xml文件中引入另一个xml文件

1,按模块将servelet从web.xml中拷贝出来,放到一个test.xml中,如test.xml中内容如下:
<servlet>
<servlet-name>testA</servlet-name>
<servlet-class>TestA</servlet-class>
</servlet>
<servlet-mapping>

<servlet-name>testA</servlet-name>
<url-pattern>/testA.do</url-pattern>
</servlet-mapping>
2,在我的WEB-INF/web.xml中引入test.xml
<!DOCTYPE
web-app
[<!ENTITY test
SYSTEM "file:///D:/eclipse/workspace/Test/WebRoot/WEB-INF/test.xml">
<!ENTITY
admin SYSTEM "admin.xml">]>
<web-app
version="2.5"

7. 如何把现有的web.XML文件拆分成两个XML文件

具体做法如下:
1,按模块将servelet从web.xml中拷贝出来,放到一个test.xml中,如test.xml中内容如下:
<servlet>
<servlet-name>testA</servlet-name>
<servlet-class>TestA</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testA</servlet-name>
<url-pattern>/testA.do</url-pattern>
</servlet-mapping>
2,在我的WEB-INF/web.xml中引入test.xml
<!DOCTYPE web-app
[<!ENTITY test SYSTEM "file:///D:/eclipse/workspace/Test/WebRoot/WEB-INF/test.xml">
<!ENTITY admin SYSTEM "admin.xml">]>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
>
&test;
&admin;

以上修改即可,web.xml会在开头引入你的test.xml.然后 &test;表示你放的地方。
如果设定的是相当路径,可以如此设定:
如果test.xml和web.xml在同一个文件夹,则 [<!ENTITY test SYSTEM "test.xml">]
如果test.xml在web.xml所在文件夹的ccc文件夹中,则 [<!ENTITY test SYSTEM "ccc/test.xml">]

8. 怎样规定web.xml的格式方式

可以使用simpleXml进行解析
建立 xml相对应的pojo(带注解)
通过org.simpleframework.xml.Serializer 对象,进行read,则自动会将对应的xml数据
封装到对应的pojo中。
需要注意的是,pojo类的编写,@Root 和@Element中的name值需要和xml的节点名字一致

9. TOMCAT中web.xml文件和java项目中WEB-INF目录下的web.xml文件的区别

TOMCAT中web.xml文件和java项目中WEB-INF目录下的web.xml文件的区别:

加载顺序是tomcat conf目录下然后是java项目目录下的。

tomcat config目录下的为服务器全局作用域,一般用来配置全局设置、数据源等,而项目目录下的为局部作用域。

在tomcat 的web.xml是可以设置session的。