‘壹’ 怎么创建一个web.xml文件
我们首先打开Eclipse,如下:
我们可以看到在”WEB-INF“文件夹下没有web.xml文件。
这是是什么原因呢,我们来看看,我们首先来新建一个web工程,如下:
我们点击”文件“,如下:
我们点击上图中标出的位置,如下:
我们再点击”下一步“,而不是直接点”完成“,如下:
我们再点击”下一步“,如下:
问题的关键就在上图中标出的位置,我们勾选该选项即可。我们再点击”完成“,如下:
‘贰’ 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();
}
}
‘叁’ web.xml配置详解
1、首先打开myeclipse新建web项目,如下图所示。
‘肆’ 如何配置 web.xml
1,在webapps中建立一个文件夹aa再在aa中建立WEB-INF文件夹,
2,在WEB_INF中复制一个web.xml
文件
,3,再在WEB-INF中创建classes文件夹和lib文件夹
4,往lib文件夹里面加入所需要的包
5,在aa文件夹中建立page文件夹用来存放jsp文件
‘伍’ 怎么在web.xml 文件中添加配置
jsp + servlet + tomcat例子中: 添加这样的descirpto在web.xml文件并可以解析 .... /WEB-INF/my/my-config.xml .... 然后根据自己的配置文件完成类的加载和响应的功能
‘陆’ 怎么让MyEclipse自动生成web.xml,而不是手动添加
创建web工程的时候会自动生成的
首先在工具栏的位置找到File,点击一下在展开的菜单中选择new,在new的子分类中找到Web Porject,点击一下。
弹出的新窗口中有几个地方要手动输入,如下图,通常你只需要为项目指定一个名字,再选择一下j2ee的级别就可以了,现在推荐使用高版本的5.0级别,如第二图所示,完成这两处后直接点finish就可以了。
finish之后,我们新创建的在项目就显示在项目列表里了,这里可能还有其他的项目
项目创建完之后,可以展开项目列表查看项目初始的一些文件,以及引入的类库信息,此时你就可以为项目增加其他页面或图象文件了。
‘柒’ web.xml配置详解
1、首先打开myeclipse新建web项目,如下图所示。
‘捌’ 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
‘玖’ web.xml文件主要配置有哪些,都有什么含义
①web.xml文件是用来配置:欢迎页、servlet、filter等配置文件用的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程
web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,
也即标签元素的种类会越来越多,但有些是不常用的,我们只需记住一些常用的就可以了。
首先是定义头和根元素
声明为xml文件,版本为1.0,编码为utf-8
声明该文件的内容可以使用xsi的标签库
声明标签的使用范围是被javaee的开发使用的
声明可以使用的标签库和对应的具体的标签库版本地址。
web.xml的模式(Schema)文件中定义了多少种标签元素,它就能拥有定义出来的那些功能
随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,也即标签元素的种类会越来越多.
定义项目的名称.
项目名称
欢迎页面
servlet
配置springmvc DispatcherServlet( 前台控制器)-->example这个Servlet的名字是example,可以有多个DispatcherServlet,是通过名字来区分的。
async-supported
启动一个新的线程去处理你的请求,完成之后调用你指定的回调函数来完成整个异步操作。
一般的jsp是通过地址栏输入一个地址,或者提交表单的方式发送请求的,这样网页都会被刷新。但是如果你在jsp页面发送一个ajax请求的话,跟前两种不同,
后台会返回给jsp页面内容,页面不会直接刷新,这样可以把返回的数据写在页面的div中,这样就完成了页面的局部刷新。
举个例子,你做一个查询功能,页面上有查询条件和查询结果显示区域,你可以点查询按钮的时候通过ajax异步发送你的查询条件,
而你得到后台返回的查询结果后,更新你的jsp页面的查询结果,jsp的其他部分,比如查询条件,都没有更新,jsp没有刷新,而是更新了查询结果这一块内容
url-pattern 默认匹配所有请求Servlet拦截匹配规则可以自已定义1、拦截*.do、*.htm, 例如:/user/add.do,这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截。2、拦截/,例如:/user/add,可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL。弊端:会导致静态文件(jpg,js,css)被拦截后不能正常显示。
监听器
Listener获取的是Web应用ServletContext(application)的配置参数。-为Web应用配置Listener的两种方式: 使用@WebListener修饰Listener实现类即可 在web.xml文档中使用进行配置。我们选择web.xml这种配置方式,只有一个元素指定Listener的实现类.
②启动WEB项目的时候,Tomcat容器首先会去它的配置文件读取两个节点listener和context-param。
然后Tomcat会创建一个ServletContext(application),WEB项目所有部分都将共享这个上下文
将applicationContext.xml存入ServletContext中
Tomcat容器根据class类路径来创建监听
上面这些都是在web项目还没有完全启动起来就完成的工作,而servlet是在第一次发起请求时被实例化的
而且一般不会被容器销毁,并服务于多个用户的请求.
web.xml的加载顺序是: context-param-> listener -> filter -> servlet.
filter
Filter可认为是Servlet的“增强版”,因此Filter配置与Servlet的配置非常相似,需要配置两部分:配置Filter名称和Filter拦截器URL模式。区别在于Servlet通常只配置一个URL,而Filter可以同时配置多个请求的URL。配置Filter有两种方式:
在Filter类中通过Annotation进行配置。
在web.xml文件中通过配置文件进行配置。
①网络
②http://blog.csdn.net/believejava/article/details/43229361
1.在web.xml里配置监听器、过滤器、拦截器,书写顺序有没有什么要求?
根据网上资料来分析,应该是没有书写顺序的要求,容器会按照自己的加载方式去加载顺序.
2.监听器是必须要配置的吗?
不是必须要配置.
3假设配置了多个listener,那么会先加载哪个listener
如果有多个listener的情况下,我们可以根据自己的需要去手动设置先去加载哪个listener.
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~
技能树.IT修真院
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~
http://www.jnshu.com/login/1/14708688
PPT : https://ptteng.github.io/PPT/PPT-java/Java-task2-webxml.html#/