当你在客户端用view source看JSP生成的代码时,会发现有很多空行,他们是由< %...% >后的回车换行而生成的,也就是说每一行由< %...% >包含的JSP代码到客户端都变成一个空行,虽然不影响浏览,但还是希望能把他们删掉。这里将为大家介绍如何删除JSP编译后的空行。
- <%@pagetrimDirectiveWhitespaces="true"%>
在 Tomcat 6.0.14下测试JSP编译成功
2. 支持servlet 2.5+, 即 web.xml的 XSD版本为2.5,在web.xml中加入如下代码
- <jsp-config>
-
<jsp-property-group>
-
<url-pattern>*.jsp</url-pattern>
-
<trim-directive-whitespaces>true</trim-directive-whitespaces>
-
</jsp-property-group>
-
</jsp-config>
在tomcat 6.0.14下测试JSP编译成功
3. Tomcat 5.5.x+,在Tomcat安装目录/conf/web.xml中找到名叫"jsp"的servlet,添加下面一段代码:
- <init-param>
-
<param-name>trimSpaces</param-name>
-
<param-value>true</param-value>
-
</init-param>
本人没测过,不过tomcat中web.xml文件的帮助这么说的
trimSpaces Should white spaces in template text between actions or directives be trimmed? [false]
在实际操作中我加入了5.5的配置到页面中并反复启动了几次tomcat但是还是没有成功,后来才想到JSP已经编译成servlet了所以没有能改变,进入到tomcat中的work目录把已经进行JSP编译的class全部删除,哇哈哈,整个世界清净了,成功删除空行
resin删除JSP编译后的空行办法如下:
I'm getting a lot of whitespace in my JSP that I don't intend to be there. Why is it appearing and how can I get rid of it?
The extra whitespace is coming from newlines, often at the end of declaration lines at the beginning of the JSP. For example, the following jsp:
<%@ page import='java.util.*' %>
<%@ page import='java.io.*' %>
Hello world
|
Has newlines in these locations:
<%@ page import='java.util.*' %>NL
<%@ page import='java.io.*' %>NL
Hello worldNL
|
The result contains the newlines, which may be surprising:
One solution is to let the JSP tag extend across the newline:
<%@ page import='java.util.*'
%><%@ page import='java.io.*'
%>Hello world
|
Another solution is to use JSP comments to remove the newlines:
<%@ page import='java.util.*' %><%--
--%><%@ page import='java.io.*' %><%--
--%>Hello world
|
Another solution is to use the XML syntax of JSP. Parsing of XML causes removal of extra whitespace.
<jsp:root>
<jsp:directive.page import="java.util.*"/>
<jsp:directive.page import="java.io.*"/>
<jsp:text>Hello world</jsp:text>
</jsp:root>
|
Resin also supports the use of the '\' character to eat whitespace (this is a Resin specific feature):
<%@ page import='java.util.*' %>\
<%@ page import='java.io.*' %>\
Hello world
|
分享到:
相关推荐
【标题】"Tomcat的JSP编译参数" 在Java Web开发中,Tomcat服务器扮演着重要的角色,尤其是对于处理JSP(JavaServer Pages)页面。JSP是一种动态网页技术,它允许开发者将HTML代码与Java代码混合编写,从而实现动态...
使用Ant实现JSP到Servlet的转换,我们需要配置`<javac>`任务来编译源代码,然后配置`<war>`任务来生成包含编译后的Servlet和相关资源的WAR(Web Application Archive)文件。最后,可以使用`<jar>`任务将WAR文件中...
这样,我们就将反编译后的JSP对应的Servlet类打包到了.jar文件中。 总结来说,JSP到Servlet的过程包括JSP预编译、Java源码编译和.jar文件打包。这个过程对于开发者理解JSP的工作原理、调试以及部署都是非常重要的。...
JSP编译后的JAVA文件
预编译过程将JSP文件转换为Servlet源码,然后编译成.class文件,减少了运行时的解析和编译时间。 一、JSP预编译的重要性 JSP预编译的主要好处是提高应用响应速度。在没有预编译的情况下,JSP首次被请求时会经历...
【手工编译jsp】是一个关于Java Web开发中的特殊主题,主要涉及如何在没有使用Web容器(如Tomcat、Jetty等)的情况下,直接对JSP(JavaServer Pages)页面进行预编译为Java类的过程。这个过程对于理解JSP的工作原理...
理解并掌握WebSphere中的这些配置选项,对于开发者来说,不仅有助于调试JSP,还能优化性能,例如通过缓存编译后的JSP以减少启动时间。同时,对于大型企业应用,合理管理JSP源码生成和存储可以有效避免资源浪费,提升...
在**build.xml**文件中,开发者可以编写自定义的预编译JSP任务,例如使用`javac`任务来编译预处理的JSP源代码,或者使用`war`任务将预编译后的Servlet和静态资源打包到WAR(Web Archive)文件中。同时,也可以使用`...
了解这些基本概念后,开发者可以深入学习MVC(模型-视图-控制器)架构,如Spring MVC,以及如何将JSP和Servlet集成到更复杂的应用中。同时,掌握Web容器的配置和部署,以及错误处理和性能优化技巧,也是成为专业IT...
**JSP安全浅谈**,安全性是任何Web应用都需要重视的问题。对于JSP来说,主要的威胁包括跨站脚本攻击(XSS)、SQL注入、跨站请求伪造(CSRF)等。为了防御这些攻击,开发者应遵循最佳实践,例如:对用户输入进行严格...
JSP编译过程.vsdx
不是当预编译jsp时等待WLS启动,而是在服务器启动后运行此实用程序。它还检查jsp并告知哪些不能通过编译。 您可以在编辑jsp时不断运行此程序。本程序还关注受限制的页面 (路径),允许为其指定密码。目前针对基于...
开发者可以创建一个简单的JSP项目,引入反编译后的源码,然后按照组件的使用指南编写上传页面,通过实际操作来验证源码的功能。 总的来说,`jspSmartUpload`组件的反编译源码为开发者提供了深入学习和定制上传功能...
将jsp批量转换为class文件. 运行命令 java -jar jspcp.jar "路径1" "路径2" 路径1:webapp路径,一定是WEB-INF目录的父目录 路径2:编译后的java和class文件存储路径 路径如果有空格,一定用""包裹
3. **打包成WAR文件**:将编译后的.class文件以及相关的Jsp文件等资源文件打包成WAR格式的归档文件。 **注意事项**:确保所有Java源代码已经正确编译,避免因未编译而直接打包导致部署失败。 ##### 3. 在Weblogic...
浅谈SQL SERVER2008 JSP网站开发.pdf
在给定的场景中,用户通过一个网页上的JSP(Java Server Pages)来编辑Java源代码,然后这个代码被发送到服务器端,由Servlet处理动态编译和执行的过程。 首先,我们需要了解JSP的作用。JSP是Java Web开发的一种...
第2章_JSP 编译指令汇编.pptx
浅谈五星级酒店内装饰项目管理jsp.pptx