tomcat中,访问html时,会走servlet引擎吗?

问题描述

servlet和jsp由tomcat的servlet引擎统一管理,servlet的资源地址都有RequestDispacher包装。当用户访问html文件的时候,tomcat会为该html文件生成servlet来处理请求和生成响应吗?有专门的RequestDispacher包装吗?另外的资源呢?如css文件,js文件,和图片等等。找不到这方面的资料查,向各位高人寻求帮助。 问题补充:所有的请求会走url-pattern。在TOMCAT_HOME/conf/web.xml中找到了Default Servlet的配置,看上面的英文注释,貌似url-pattern找不到合适的Servlet,会用这个Default Servlet来处理静态文件。看来还是要找个机会去读读源代码。我就是对比较偏比较古怪的事情有兴趣,有人愿意一起研究研究吗?哈哈哈。

解决方案

会走。TOMCAT 会有个默认的处理静态资源处理。只要,前面的Servlet匹配 不成功就会自动默认为静态资源。
解决方案二:
同感,是不会走的,
解决方案三:
访问html,肯定不会走的。
解决方案四:
访问的html页面页面与jsp页面不同,属于静态资源(顺便提下Apache服务器,就是专门处理静态请求的服务器),而web服务器在接受到页面请求后,首先判断是否为静态资源,如果是,则直接查找,并以流的形式返回,如果不是静态资源,才走另外一条路,即:先将jsp转servle,再在servlet中打印html页面,并以流的形式返回客户端。
解决方案五:
在web.xml里面,如果<url-pattern>/*</url-pattern><servlet-mapping>servlet拦截(匹配)到你得请求,然后做一些处理,再把response写给你你可以完全不需要servlet,你获取一个http请求,把html css js写回去就可以了
解决方案六:
容器默认是不处理这些请求的,但是如果自己设置过滤器,就可以按自己的方式处理了...
解决方案七:
在web.xml里配置如果没配就没有.*.dostruts1 时代
解决方案八:
额,个人认为servlet引擎只为servlet服务,即只处理servlet请求。而对一般的资源,例如html css js等,是不会通过servlet引擎的,而是由web应用服务器处理。ps:不明白你怎么会有这种想法呢?

时间: 2024-10-09 05:16:00

tomcat中,访问html时,会走servlet引擎吗?的相关文章

tomcat配置访问项目时不需要加项目名称

java web部署后,访问项目的时候,需要在地址中添加项目名称,那么如何去掉项目名称直接访问项目呢? 目前有两种方式: 方式1:修改conf目录下的server.xml配置 [html] view plain copy <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="

求一个Demo,用户在微信中访问页面时,页面输出用户的微信用户名

问题描述 高分求一个显示微信登录用户名的DEMO,最好能显示用户名和当前所在的地址,输出到页面上 解决方案 解决方案二:要完成这个功能不是只有简单的网页能实现的,这涉及到微信生态系统,是需要有公众号帐号配合的.解决方案三:额,公众号是有的...解决方案四:引用1楼tcmakebest的回复: 要完成这个功能不是只有简单的网页能实现的,这涉及到微信生态系统,是需要有公众号帐号配合的. 我是这样想的,所有东西配置全后,我其实是想得到对方微信的一个永久id,这个id作为我开发的网站的用户名,写入ses

tomcat中Servlet的工作机制

在研究Servlet在tomcat中的工作机制前必须先看看Servlet规范的一些重要的相关规定,规范提供了一个Servlet接口,接口中包含的重要方法是init.service.destroy等方法,Servlet在初始化时要调用init方法,在销毁时要调用destroy方法,而对客户端请求处理时则调用service方法.对于这些机制的支持都必须由Tomcat内部去支持,具体则是由Wrapper容器提供支持. 在tomcat中消息流的流转机制是通过四个不同级别的容器管道机制进行流转的,对于每个

关于tomcat中Servlet对象池

Servlet在不实现SingleThreadModel的情况下运行时是以单个实例模式,如下图,这种情况下,Wrapper容器只会通过反射实例化一个Servlet对象,对应此Servlet的所有客户端请求都会共用此Servlet对象,而对于多个客户端请求tomcat会使用多线程处理,所以应该保证此Servlet对象的线程安全,多个线程不管执行顺序如何都能保证执行结果的正确性.例如刚做web应用开发时可能会犯的一个错误:在某个Servlet中使用成员变量累加去统计访问次数,这就存在线程安全问题.

tomcat 中 /servlet url 映射

servlet 我一直以为最新版是功能最完美的,所以我使用了tomcat5.0.19,但按书上定的我编每个servlet,调试时都要在项目目录下的web-inf/web.xml加入类似以下的代码: <servlet> <servlet-name>CounterServlet </servlet-name> <servlet-class>mypack.CounterServlet </servlet-class> </servlet>

求助!tomcat启动正常,访问javaweb时控制台报错

问题描述 求助!tomcat启动正常,访问javaweb时控制台报错 访问javaweb项目时报错,在myeclise6.0上无该异常,在myeclise10上报如下异常:org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet jsp threw exceptionjavax.xml.parsers.FactoryConfigurationError: Provider org.a

iframe中访问easyui的jsp页面时脚本的正确写法

  很多初学Easyui的人都会遇到这样的问题,那就是在页面中采用iframe标签后,当直接指定src页面是一个采用了easyui组件的页面,当parent窗口需要访问iframe中的对象时,不应该采用document的访问,而应该访问iframe的对象,这样才能用easyui中的标准api访问对象的属性和方法,具体访问方法如下两种: 1.document.getElementById('ss_frame').contentWindow.$('#dgMANUF').datagrid('getSe

dcom连接-Delphi中DCOM连接时出现拒绝访问

问题描述 Delphi中DCOM连接时出现拒绝访问 1.中间层通过Dcomcnfg设置,将客户端与中间层在同一电脑上使用时,可以正常使用:2.将客户端放到其它电脑内使用时,有些客户端能正常使用:有些客户端提示拒绝访问,同时将midas.dll注册后也不行.3.改成Socket连接后,客户端与中间层在同一电脑上也能使用: 在客户端使用时,同样提示拒绝访问? 请问下如何解决此问题,谢谢.

java-linux中的tomcat无法访问的问题

问题描述 linux中的tomcat无法访问的问题 我在本机上装了一个虚拟机,然后在虚拟机中安装tomcat端口号配置为8090,启动tomcat.然后用Linux自带浏览器,输入192.168.1.111:8090/class1,访问结果正常.在windows环境下,ping 我虚拟机的ip地址ping 192.168.1.111 也是正常的.但是在浏览器中输入192.168.1.111:8090/class1,却看不到结果.请高手指点. 解决方案 看上去是虚拟机上的防火墙等拦截了