jsp页面中使用include标签进行包含其他页面:
index.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>哈哈</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> 哈哈 <jsp:include page="header.html" flush="true"></jsp:include> </body> </html>
header.jsp:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>哈哈</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> </head> <body> 中华人民共和国 </body> </html>
直接访问header.jsp的时候页面显示正常,但是访问index.jsp的时候 index中的文字显示正常,而被包含的header中的文字却都是中文乱码。
而我们已经把编码都设置统一的UTF-8了,还是会出现乱码。
解决办法:
1、把所有的页面的编码全都改成中文的GBK编码,可以正常。
2、所有的页面,不论是静态的还是动态的,全都用jsp文件写,即把.html改成.jsp即可。
3、
在项目的web.xml里面放入这串代码就可以了:
<!-- 控制jsp:include的编码 --> <jsp-config> <jsp-property-group> <description> Special property group for JSP Configuration HTML example. </description> <display-name>JSPConfiguration</display-name> <url-pattern>*.html</url-pattern> <el-ignored>true</el-ignored> <page-encoding>UTF-8</page-encoding> <scripting-invalid>false</scripting-invalid> <include-prelude></include-prelude> <include-coda></include-coda> </jsp-property-group> </jsp-config>
相关推荐
在JSP中,`<jsp:include>`标签是用于在页面间进行内容包含的,但有时可能会遇到“乱码”问题,这通常涉及到字符编码的处理。本文将详细解析JSP `include` 乱码问题的成因以及解决方法。 首先,我们要理解乱码产生的...
动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html...
在开发Web应用时,我们经常会遇到JSP页面中文乱码的问题。这主要涉及到字符编码的设置和处理。本文将深入探讨如何解决这个问题,确保在JSP页面中正确显示中文字符。 首先,我们需要理解字符编码的基本概念。在...
解决 JSP 中文乱码问题 解决 JSP 中文乱码问题是一个很常见...解决 JSP 中文乱码问题需要从多方面入手,包括在 JSP 文件中指定编码方式,在 Java 文件中指定编码方式,在页面中指定编码方式,并确保编码方式的一致性。
在 JSP 页面中传值时,中文字符可能会出现乱码问题,这是由于字符编码不一致所引起的。下面将详细讲解 JSP 中文乱码种类和解决方案。 JSP 文件中文内容显示乱码 在 JSP 文件中,如果中文内容显示乱码,可能是由于...
当JSP页面在浏览器中显示乱码时,首先需要确保JSP文件在本地存储时使用的编码是GBK。在JSP页面顶部添加`<%@ pageEncoding="GBK" %>`指令,指定页面的编码格式为GBK,这有助于确保服务器解析JSP时使用正确的编码。 ...
### 如何解决JSP页面显示乱码问题 在JSP(Java Server Pages)开发中,中文乱码问题一直是开发者常见的挑战之一。这类问题通常源于不同的编码格式不一致导致的字符集冲突。本文将针对JSP页面显示乱码、表单提交中文...
### jsp页面提交乱码问题解析 #### 一、乱码问题概述 在进行Web开发时,特别是使用Java Server Pages (JSP)技术时,经常会遇到表单提交数据出现乱码的问题。这个问题主要出现在从客户端(如浏览器)提交的数据到...
JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示乱码的现象。这种问题的解决办法可以从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交表单等。 一、JSP 页面设置...
在Java Web开发中,`jsp:include`和`<jsp:include>`标签是两种常见的页面包含机制,它们用于将一个或多个动态或者静态资源合并到一个JSP页面中。这两种方式虽然看似相似,但有着本质的区别,理解它们的用法和区别...
在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致,将会出现乱码。 1. ...
例如,在 include1.jsp 中,我们使用静态导入将 error.jsp 文件包含进来。 在 Tomcat 下运行该静态 Include 范例后,查看生成的 Servlet 类可以看到,静态导入实际上是将被包含页面的代码完全包含进来。需要注意的...
然而,在国际化(I18N)的应用场景下,Struts2资源文件在JSP页面中显示乱码的问题常常困扰着开发者。本文将深入探讨这一问题,并详细介绍两种有效的解决方案。 ### Struts2资源文件与乱码问题 Struts2框架通过资源...
例如,使用 `jsp:include` 方式可以在被包含文件中定义自己的 `contentType`,从而避免乱码的问题。 总结 在 JSP include 文件时,乱码的问题是一个常见的问题。但是,通过在被包含文件中再次声明 `contentType`,...
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
【标签】"jsp页面"提示我们这个系统是基于JSP技术构建的,这意味着开发者可以利用JSP的内置对象(如request、response、session、application等)、指令(如<%@include %>、等)以及EL(Expression Language)和JSTL...
Include 指令是 JSP 页面元素中的一种指令,用于在 JSP 页面中包含其他的 HTML 文件或 JSP 页面。Include 指令的语法格式如下: ```jsp <%@ include file="relative url" %> ``` Include 指令可以在 JSP 转译时...
在JavaServer Pages (JSP) 技术中,...通过不断学习和实践,你将掌握如何在JSP页面中有效地使用标签,从而提升开发效率和代码质量。在你的项目中,尝试引入JSTL并创建自定义标签,你会发现它们能显著改善你的开发体验。
在JSP开发中,数据的传递是常见的操作,但当涉及不同页面间的变量传递时,可能会遇到乱码问题,这主要是由于字符编码不一致导致的。本文将详细介绍如何解决JSP页面间传递变量时出现的乱码问题。 首先,我们来看方案...