改变Tomcat中的JSP编译器(JSP Compiler)
在Tomcat 4.1(或更高版本,大概),JSP的编译由包含在Tomcat里面的Ant程序控制器直接执行。这听起来有一点点奇怪,但这正是Ant有意为之的一部分,有一个API文档指导开发者在没有启动一个新的JVM的情况下,使用Ant。
这是使用Ant进行Java开发的一大优势。另外,这也意味着你现在能够在Ant中使用任何javac支持的编译方式,这里有一个关于Apache Ant使用手册的javac page列表。
使用起来是容易的,因为你只需要在<init-param> 元素中定义一个名字叫“compiler”,并且在value中有一个支持编译的编译器名字,示例如下:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>
org.apache.jasper.servlet.JspServlet
</servlet-class>
<init-param>
<param-name>logVerbosityLevel</param-name>
<param-value>WARNING</param-value>
</init-param>
<init-param>
<param-name>compiler</param-name>
<param-value>jikes</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
|
当然,给出的编译器必须已经安装在你的系统中,并且CLASSPATH可能需要设置,那处决于你选择的是何种编译器。
限制特定主机访问(Restricting Access to Specific Hosts)
有时,你可能想限制对Tomcat web应用的访问,比如,你希望只有你指定的主机或IP地址可以访问你的应用。这样一来,就只有那些指定的的客户端可以访问服务的内容了。为了实现这种效果,Tomcat提供了两个参数供你配置:RemoteHostValve 和RemoteAddrValve。
通过配置这两个参数,可以让你过滤来自请求的主机或IP地址,并允许或拒绝哪些主机/IP。与之类似的,在Apache的httpd文件里有对每个目录的允许/拒绝指定。例如你可以把Admin Web application设置成只允许本地访问,设置如下:
<Context path=
"/path/to/secret_files" ...>
<Valve className="org.apache.
catalina.valves.RemoteAddrValve"
allow="127.0.0.1" deny=""/>
</Context>
|
如果没有给出允许主机的指定,那么与拒绝主机匹配的主机就会被拒绝,除此之外的都是允许的。与之类似,如果没有给出拒绝主机的指定,那么与允许主机匹配的主机就会被允许,除此之外的都是拒绝的。
分享到:
相关推荐
例如,`org.apache.jasper.compiler.disablejsr199`可以禁用JSR 199(Java EE 5引入的JSP 2.1规范)的编译方式,`org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER`限制了JSP标签体内容的缓冲大小。...
Migrate ARM Compiler 5 to ARM Compiler 6 中文翻译版本
tool.jar下载Unable to create schema compiler需要加载tool.jar的同学们。
Introduction to Compiler Design 2
5. **Jasper Compiler**:Jasper是Tomcat中的JSP编译器,负责将JSP文件转换为Servlet。编译源码时,会用到`ecj.jar`,这是Eclipse Java Compiler的jar包,用于编译JSP文件。 6. **其他依赖库**:Tomcat源码中还包括...
DoneEx XCell Compiler 使用指南 DoneEx XCell Compiler 是一款功能强大的Excel转换器,可以将Excel文件转换成可执行文件(EXE),保护VBA代码的安全性。本文将对 DoneEx XCell Compiler 的使用方法进行详细介绍。...
Introduction to Compiler Construction addresses the essential aspects of compiler design at a level that is perfect for today's undergraduate. Publisher: W. H. Freeman 1992 | 359 Pages | ISBN: ...
In order to reduce the complexity of designing and building computers, nearly all of these are made to execute relatively simple commands (but do so very quickly). A program for a computer must be ...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在给定的压缩包"apache-tomcat-9.0.54-embed.zip"中,包含了Tomcat的嵌入式版本,这通常用于将Tomcat...
6. **jasper-compiler.jar**和**jasper-runtime.jar**:Apache Tomcat服务器的Jasper引擎用于编译JSP页面到Java servlet。这两个jar包包含了编译和执行JSP的必要组件。 7. **javassist.jar**:在某些情况下,如...
2. **ecj-4.6.3.jar**:这个文件包含的是Eclipse Compiler for Java(ECJ),它是Apache Tomcat用来编译JSP页面的Java编译器。ECJ可以在运行时动态编译JSP文件,使其转化为Java Servlets。 3. **tomcat-embed-...
compiler from the JDK to compile JSPs, or any other Java compiler supported by Apache Ant. ============== API Stability: ============== The public interfaces for the following classes are fixed and ...
c compiler to learn how to download files
### DFT Compiler: A Comprehensive Guide to Synopsys' Design-for-Test Solution #### Overview The DFT Compiler is a powerful design-for-test (DFT) synthesis solution offered by Synopsys, aimed at ...
首先,理解Tomcat 8.5:它是Apache Tomcat服务器的一个版本,符合Java Servlet 4.0、JavaServer Pages (JSP) 2.3和WebSocket 1.1规范。在部署任何应用之前,确保你的系统已经安装并配置好了Tomcat 8.5。 1. **部署...
### MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet #### 一、准备工作 在开始配置MyEclipse2014与Tomcat进行Java Web开发之前,首先需要确保完成以下准备工作: 1. **下载安装MyEclipse2014**:虽然文档...
1. **ecj-4.5.jar**:Eclipse Compiler for Java,用于在Tomcat运行时编译JSP文件。 2. **catalina.jar**:Tomcat的核心组件,包含Servlet容器的主要功能。 3. **tomcat-coyote.jar**:Tomcat的Coyote子项目,实现了...
标题“Introduction to Compiler Construction in a Java World”明确指出了本书的主要内容——在Java环境下构建编译器的基础知识和技术。描述同样简洁明了地概括了这一核心主题。通过这两个部分,读者可以清晰地...
er编译器库,负责处理JSP文件的编译过程。它负责将JSP文件编译成Servlet Java源代码,并最终编译为...随着Web开发技术的不断进步,Jasper仍然是Tomcat服务器中处理JSP文件的核心组件,为Java Web开发提供了强大的支持。