源文地址:http://www.cnblogs.com/modou/articles/3572874.html
有这么一种实际情况,就是在javascript代码片段中引用java变量,比如:
<script type="text/javascript"> var str1 = "${javastr1}"; </script>
一般情况下,这么使用是没有问题的,可是如果变量javastr1带有换行符,这段javascript就报错了,需要格式化javastr1。
如果项目中使用了struts2,可以使用freemarker现成的格式化方法:
<s:bean name="freemarker.template.utility.StringUtil" id="stringUtil"/> <script type="text/javascript"> var str1 = "<s:property value="#stringUtil.javaScriptStringEnc(javastr1)" escapeHtml="false" />"; </script>
如果项目中没有使用struts2,新建一个javaScriptStringEnc方法即可,下面是freemarker里面的javaScriptStringEnc方法:
public static String javaScriptStringEnc(String s) { int ln = s.length(); for (int i = 0; i < ln; i++) { char c = s.charAt(i); if ((c == '"') || (c == '\'') || (c == '\\') || (c == '>') || (c < ' ')) { StringBuffer b = new StringBuffer(ln + 4); b.append(s.substring(0, i)); while (true) { if (c == '"') b.append("\\\""); else if (c == '\'') b.append("\\'"); else if (c == '\\') b.append("\\\\"); else if (c == '>') b.append("\\>"); else if (c < ' ') { if (c == '\n') { b.append("\\n"); } else if (c == '\r') { b.append("\\r"); } else if (c == '\f') { b.append("\\f"); } else if (c == '\b') { b.append("\\b"); } else if (c == '\t') { b.append("\\t"); } else { b.append("\\x"); int x = c / '\020'; b.append((char)(x < 10 ? x + 48 : x - 10 + 65)); x = c & 0xF; b.append((char)(x < 10 ? x + 48 : x - 10 + 65)); } } else { b.append(c); } i++; if (i >= ln) { return b.toString(); } c = s.charAt(i); } } } return s; }
相关推荐
Java学习笔记CCS AJAX DMS JSP servlet JavaScript等中文笔记整理,可供学习设计参考。
Java相关课程系列笔记之十JSP学习笔记 Java相关课程系列笔记之十一Ajax学习笔记 Java相关课程系列笔记之十二jQuery学习笔记 Java相关课程系列笔记之十三Struts2学习笔记 Java相关课程系列笔记之十四Hibernate学习...
JAVA(JSP+servlet+javascript)课程设计:教务管理系统Java源码
自己的html javaScript jsp学习笔记
java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...
Java相关课程系列笔记之八JavaScript学习笔记(建议用WPS打开) Java相关课程系列笔记之二Oracle学习笔记(建议用WPS打开) Java相关课程系列笔记之九Servlet学习笔记(建议用WPS打开) Java相关课程系列笔记之六...
JAVA-WEB学习笔记+JSP学习笔记
林信良学习笔记(内容):ajax学习笔记,算法学习笔记,计算机图形学,C++学习笔记,设计模式,Hibernate学习笔记,Java学习笔记,JSF,JSP/Servlet,JUnit,Spring,Struts等
可以这样想 :java 语言 ->类文件(字节码文件)->汇编语言->二进制码) 4.大多数java标准版本平台都会取个代码名称(code name),如Java SE 7 dolphin(海豚) 5.从大到小,包含与被包含:java se:java 语言、jdk...
Core Java Unix JSP HTML javascript Oracle HIbernate JSP EJB Spring AJAX Servlet JDBC OOAD UML CVS Struct笔记汇总,最初学者,开发者是一个很好的知识汇总复习参考资料
JAVA-JSP学习笔记
·要求:综合运用JAVA、HTML、CSS、JavaScript、JSP等知识实现一个简单的登录管理系统,需要具备的基本功能和页面包括:· 1)系统登录页面(至少包含用户名和密码) ·2)登录后用户主菜单页面(支撑至少2个不同用户登录) ...
JSP笔记,JSP笔记 JSP JAVA 笔记
JAVA、jsp环境变量配置, 图文讲解!!!
为简化我们的jsp代码,会引入JSTL标准标签库,它可以方便我们对集合进行遍历、判断等操作。但引入指令中uri="http://java.sum.com/jsp/jstl/core”会报错,处理方案已备好,拿走不谢。
Java学习手写笔记 包括 JDK的安装 Eclipse安装 SWT和Jface Doc常用命令等 还有一些Web ,Jsp等笔记
这是我自己电脑上的JAVA与Jsp环境变量配置,趁空闲的时间将其备分一下,防备有一天的出现错误配置方便。读者可要根据自己的实际情况配置!
NULL 博文链接:https://201610222643.iteye.com/blog/2397598
1,JSP文件先要翻译成Java文件(Servlet),在tomcat中翻译后的java文件在tomcat下的work\Catalina\localhost中相应名字的应用目录里。 2,编译Java文件 3,运行.class文件 3.JSP的特点 1,JSP不需要编译 2,JSP不...