首先要说明的是,这里所说的WebLogic 8.1指SP3以前的各个版本,因为从SP3开始,即 WebLogic8.1.3+ 好像已经可以支持JSTL了。另外,由于 WebLogic8.1 仅支持Servlet2.3/JSP1.2,所以只能使用JSTL 1.0。
纯英文的包含 JSTL 标签的 JSP 文件在 WebLogic8.1 上执行没有任何问题,但是JSP中一旦使用了中文或者日文字符,即便是用 UTF-8 编码格式,不论是动态编译还是静态编译(使用weblogic.appc或者weblogic.jspc),都会得到类似下文的错误:
java.io.IOException: javax.servlet.jsp.JspException: The taglib validator rejected the page: "java.io.UTFDataFormatException: Invalid byte 3 of 3-byte UTF-8 sequence., "
例如下面这个简单的JSP文件,应该是算很标准了:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="/tags/jstl/core" prefix="c" %>
<html>
<head>
<meta content="Content-Type" http-equiv="text/html; charset=UTF-8">
<title>欢迎光临</title>
</head>
<body bgcolor="white">
加法测试:12+23=<c:out value="${12 + 23}" /><br>
</body>
</html>
就是这么简单一个JSP文件,就是编译通不过。解决办法如下:
1、修改JSP文件,增加定义JSP文件的 pageEncoding 属性。即
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
如此一来,不论是静态编译还是动态编译都可以通过并且执行无误。
2、修改 web.xml ,在<web-app> </web-app> 之间添加以下内容:
<context-param>
<param-name>weblogic.jsp.encoding</param-name>
<param-value>UTF-8</param-value>
</context-param>
如此一来,动态编译可以通过并且执行无误,但是静态编译(使用weblogic.appc或者weblogic.jspc)仍然不行。
注:上面的说明中以 UTF-8 编码为例,实际上只要只要是正确的编码都可以,例如:GB2312, Shift_JIS 都可以
分享到:
相关推荐
WebLogic Server 8.1是一款较旧但仍然广泛使用的应用服务器,JSTL 1.0在这个版本的WebLogic上运行良好,允许开发者在Web应用程序中利用JSTL的强大功能。为了在WebLogic 8.1中使用JSTL,你需要将这两个JAR文件添加到...
例如,如果是在WebLogic Server下使用,则可以通过以下地址下载: ``` http://jakarta.apache.org/site/downloads/downloads_taglibs-standard-1.0.cgi ``` 下载完成后,解压得到的文件夹中包含了多个jar包,其中...
WebLogic Standard Edition是面向中型到大型企业的基本版本,它支持最新的Java EE 5规范,包括Servlets 2.5/2.4/2.3/2.2、JSP 2.1/2.0/1.2/1.1、JSF 1.2、JSTL 1.2、JDBC 3.0、JNDI 1.2、JMX 1.2/1.0、JTA 1.2/1.1、...
<?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"> <library-name>jsf <specification-version>1.2 <implementation-version>1.2 <exact-match>false ...
- **Java EE**:涵盖pre-v1.2至v5版本,包括Servlets、JSP、JSTL、EJB、JAX-WS、JAX-RS、JMS等。 - **Spring Framework**:熟悉Spring框架及其生态系统中的组件,如ACEGI(Spring Security)、Struts/Struts2、...
图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...