在tomcat/weblogic服务器上加载shtml的配置过程
2014-02-11 17:42
489 查看
shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来。
想要在项目中加载该类型文件时项目中想要加载.shtml格式的文件,如果是tomcat服务器,需要在WEB-INF\web.xml中添加以下信息:
<servlet>
<servlet-name>shtml</servlet-name>
<servlet-class>
org.apache.catalina.ssi.SSIServlet
</servlet-class>
<init-param>
<param-name>isVirtualWebappRelative</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>inputEncoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>outputEncoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>shtml</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
这样设置后shtml页面中引用内容(包括js、css、图片等)时路径需要为带项目名的绝对路径,但如果不想修改原页面的话需要将项目的访问路径设置为默认路径,此时有两种方法:
1、将项目部署在tomcat安装路径下的webapps\ROOT中
2、在安装目录下conf\server.xml中的host节点中添加一下内容
<Context docBase="项目路径" path="" debug="0" reloadable="true"/>
如果是weblogic服务器,则需要在web.xml中添加以下信息:
<servlet>
<servlet-name>shtml</servlet-name>
<servlet-class>weblogic.servlet.ServerSideIncludeServlet</servlet-class>
<init-param>
<param-name>inputEncoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>outputEncoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>shtml</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
设置默认路径的方法为在WEB-INF下添加weblogic.xml文件,内容为:
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
文中给出了笔者自己的一种解决方法,如有更好的方法欢迎分享。
想要在项目中加载该类型文件时项目中想要加载.shtml格式的文件,如果是tomcat服务器,需要在WEB-INF\web.xml中添加以下信息:
<servlet>
<servlet-name>shtml</servlet-name>
<servlet-class>
org.apache.catalina.ssi.SSIServlet
</servlet-class>
<init-param>
<param-name>isVirtualWebappRelative</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>inputEncoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>outputEncoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>shtml</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
这样设置后shtml页面中引用内容(包括js、css、图片等)时路径需要为带项目名的绝对路径,但如果不想修改原页面的话需要将项目的访问路径设置为默认路径,此时有两种方法:
1、将项目部署在tomcat安装路径下的webapps\ROOT中
2、在安装目录下conf\server.xml中的host节点中添加一下内容
<Context docBase="项目路径" path="" debug="0" reloadable="true"/>
如果是weblogic服务器,则需要在web.xml中添加以下信息:
<servlet>
<servlet-name>shtml</servlet-name>
<servlet-class>weblogic.servlet.ServerSideIncludeServlet</servlet-class>
<init-param>
<param-name>inputEncoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>outputEncoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>shtml</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
设置默认路径的方法为在WEB-INF下添加weblogic.xml文件,内容为:
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
文中给出了笔者自己的一种解决方法,如有更好的方法欢迎分享。
相关文章推荐
- eclipse工作空间配置--------加载Tomcat服务器
- tomcat如何配置懒加载 每次更改不用重新启动服务器
- Java开发环境配置(5)--Web 服务器--Tomcat--安装过程遇到的问题
- Linux下jsp开发环境,apache,tomcat服务器配置过程
- Tomcat配置-学习笔记4---Tomcat服务器的启动过程
- Windows系统中IIS 6.0+Tomcat服务器环境的整合配置过程
- tomcat如何配置懒加载 每次更改不用重新启动服务器
- 服务器配置对shtml支持(nginx 或 tomcat)
- 在myeclipse中已有tomcat6服务器 浏览器访问已经是默认80端口,再配置进tomcat7服务器加载项目访问不到
- TOMCAT服务器配置HTTPS的过程
- Linux下jsp开发环境,apache,tomcat服务器配置过程
- Linux下jsp开发环境,apache,tomcat服务器配置过程
- 从写项目到部署linux服务器全过程-linux下tomcat的集群配置篇
- Linux下jsp开发环境,apache,tomcat服务器配置过程:
- Linux下jsp开发环境,apache,tomcat服务器配置过程
- CentOS 6.5 安装配置Tomcat7服务器
- Tomcat服务器简单介绍和配置
- 全新服务器 centos 7.4 配置(二) tomcat配置
- Tomcat服务器的安装配置图文教程(推荐)
- 如何在2015 CI 15版本的myesclipse中配置tomcat服务器