1. 为达到这个要求,需要在web.xml中添加以下哪个代码
学过servlet的可以很容易知道,这相当于是注册了一个servlet。使用这种方式需要注意的一个问题是,DispatcherServlet这个类会自动加载一个配置文件,这个配置文件时需要自行建立的。文件命名需为:<servlet-name>-servlet.xml,且必须放在 WEB-INF文件下。至于这个文件该怎么写,可以参考spring文档,本文不作详解。
第二种方式:
第二种方式只是对第一种方式的一个补充,其形式和原理基本一致。只是添加了初始化参数,使得配置更加灵活。下面是web.xml中的配置代码
1 <servlet>
2 <servlet-name>golfing</servlet-name>
3 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
4 <init-param>
5 <param-name>ContextConfigLocation</param-name>
6 <param-value>/WEB-I
2. 在web.xml中加入过滤器
直接使用spring的过滤器就可以定义好对应filter和filter-mapping之后即可自动进行过滤,典型的就是编码过滤器。
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
备注:
这个是固定写法,代码中的“*”表示所有内容都必须经过此过滤器,也可以自定义类型。
也可以自动与过滤器,之后只需要继承自Filter 即可。
3. eclipse无法配置web.xml文件
前言 刚开始学习部署tomcat,新建java web项目后发现没有web.xml配置文件,以下是原因及其解决方案。 产生原因及解决方案 新建web项目时如下图所示,若直接选择"完成",则默认不会在WebContent/WEB-INF文件夹下生成web.xml配置文件,此时应选择下一步 在创建项目时勾选同时产生web.xml文件即可;当然也可以让已经新建的web项目生成web....
查看原文
在eclipse中快速生成一个maven项目后一键生成web.xml
在web工程创建时创建web.xml:用Eclipse新建一个web项目没有自动生成web.xml 在创建maven工程时,大多没有创建web.xml文件,web.xml路径:src/main/webapp/EWB-INF/web.xml 创建web.xml:右键项目——>javaEE tools——>点击第二个Generate
利用eclipse新建的java web项目没有web.xml文件怎么办?
利用eclipse新建的java web项目没有web.xml文件怎么解决? 解决办法: 1、右键项目名称-》Java EE Tools-》Generate Deployment descriptor stub 即可生成web.xml文件。
MyEclipse新建的Web项目没有web.xml
MyEclipse新建的Web项目没有web.xml 是因为创建项目时没有选择Generate web.xml deployment descriptor这一项。 下面是步骤 首先创建项目 这一步点击next 再点击next 勾选Generate web.xml deployment descriptor,完成后点击Finish,即可完成创建。 检查一下,在WebRoot文件夹下打开
myeclipse生成web.xml文件
MyEclipse中新建web项目时,如果一开始新建项目没有选中生成web.xml文件,在WebRoot->WEB-INF文件夹下就没有web.xml文件。 那如果后面又需要用到web.xml该怎么办呢?难道需要重新建项目?其实是不用的。 非常简单的方法就是在需要添加web.xml文件的项目上右键点击,依次选择MyEclipse->Generate Deployment
4. web.xml 怎么添加web.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();
}
}
5. 如何让MyEclipse自动生成web.xml,而不是手动添加
创建web工程的时候会自动生成的
1首先在工具栏的位置找到File,点击一下在展开的菜单中选择new,在new的子分类中找到Web Porject,点击一下。
2弹出的新窗口中有几个地方要手动输入,如下图,通常你只需要为项目指定一个名字,再选择一下j2ee的级别就可以了,现在推荐使用高版本的5.0级别,如第二图所示,完成这两处后直接点finish就可以了。
3finish之后,我们新创建的在项目就显示在项目列表里了,这里可能还有其他的项目
4项目创建完之后,可以展开项目列表查看项目初始的一些文件,以及引入的类库信息,此时你就可以为项目增加其他页面或图象文件了。
6. 怎么添加weblogic.xml 文件到 web.xml 同级目录
方法一:
1、在weblogic的安装目录下,找到weblogic81\server\lib目录,将数据库驱动放入此目录中;
2、在user_projects\domains\mydomain目录下找到startWebLogic.cmd文件,用editplus打开,找到set
CLASSPATH=XXX行,我的是在第53行,在后面加入刚才放入的jar包路径。
3、重启weblogic。
方法二:
1、直接在系统环境变量中找到classpath项,把数据库驱动jar包的位置加入;
2、重启weblogic即可
7. 如何在web.xml文件中引入其他的xml文件
最近在做一个Servlet+javaBean的项目,服务器用的是tomcat。因此,所有的页面都是servlet请求,而且很多,需要在web.xml文件中进行配置。导致web.xml文件特别大,而且这个系统以后会做大,并且会出现系统拆分,为了便于以后拆分,于是想到将web.xml文件中的servlet和servlet-mapping能够从web.xml脱离出来,用其他xml文件保存然后在web.xml文件中引入这些文件,就想类似引入struts.config一样。
在网上找了半天也没找到,还是学哥厉害,找到了答案,在此向他致敬。
具体做法如下:
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应该也管用,其他版本没试过。
这样,我可以在系统开始设计时,将各个模块分开,便于以后系统拆分。
8. 怎么在web.xml 文件中添加配置
jsp + servlet + tomcat例子中: 添加这样的descirpto在web.xml文件并可以解析 .... /WEB-INF/my/my-config.xml .... 然后根据自己的配置文件完成类的加载和响应的功能
9. 在webxml中添加metadata-complete="true"有什么作用
web.xml文件中使用<metadata-complete>元素通知Web容器是否要寻找注解,如果你将<metadata-complete>设为false,或者在文件中不指定<metadata-complete>元素,那么在部署期间,容器必须扫描注解和Web分片,为Web应用程序构建有效的元数据。如果将<metadata-complete>设为true,将由部署描述符为Web应用程序提供所有的配置信息。
个人觉得这个功能非常好解决了webapp划分模块问题,以前如果我们一个大项目webapp分很多模块的话,配置只能在一个web.xml里配置,子模块必须去同一个web.xml里注册,有了这个,你可以吧子模块的配置信息随子模块本身携带,容器帮助你组合到一块就行了,个人理解如此,希望熟悉的补充!