jsp空间里如何指定哪些url由tomcat负责运行
2013/3/19 20:23:7 | 阅3371 | 来源:好空间网络 [打印] [关闭] |
此功能用于apache和Tomcat的分离,让apache负责运行静态文件,tomcat负责运行动态文件,这样网站访问速度有提升,还有个好处就是当tomcat当机后如果您的网站主页是静态文件,他还是可以正常的显示!!不受tomcat关闭影响!!
我们看看如何指定那些url是由tomcat负责运行的!!
默认情况下,所有请求都是由apache负责,除非您明确指定那些是由tomcat负责,否则都是由apache处理!!
所有的请求(url)均以浏览器访问地址为准
比如我有2个servlet ,他们分别是code 和tohtm
在web.xml中配置
<servlet> <servlet-name>Code</servlet-name> <servlet-class>dreamtime.dreamnews.ImageServlet</servlet-class> </servlet> <servlet> <servlet-name>tohtm</servlet-name> <servlet-class>com.jetsum.mystatic.toHtml</servlet-class> </servlet> <servlet-mapping> <servlet-name>Code</servlet-name> <url-pattern>/Code</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tohtm</servlet-name> <url-pattern>/web/tohtm</url-pattern> </servlet-mapping>
用浏览器访问是 http://www.jspkongjian.net/Code 和 http://www.jspkongjian.net/web/tohtm
就是以web.xml中的 url-pattern 配置为准
但是我们要怎么让tomcat知道这些url应该由他负责呢???
所以我们需要在apache和tomcat分离的 第三步的地方指定url让tomcat处理!
按照刚刚的2个servlet 我们在 tomcat负责运行的地方增加
/code*
/web/tohtm*
即可!! 当然我们不可能只有servlet.比如我们还有jsp文件??还有个admin的后台
我们继续增加个jsp的后缀让tomcat运行
输入
/*.jsp
即可
如果我们还希望指定admin(浏览器里访问地址为http://www.jspkongjian.net/admin)文件夹下的所有文件都由tomcat处理,你们就直接增加
/admin*
即可!!
同理我们可以指定我们想要的文件都让tomcat处理!!!只要在这里指定下就可以了....做了这些后等他晚上生效后!第二天您就可以关闭tomcat看看静态文件能不能访问!!!如果可以访问就说明设置成功了!!如果不可以访问,就说明可能是这里没有设置成功,需要重新配置!!