jsp用include指令引入html时的乱码问题

在jsp中用include指令引入html文件时遇到的问题:

jsp和html都可以正确的显示,当jsp引入html时访问jsp页面html出现乱码,jsp原有的输出无乱码,解决方案:

在html第一行加入:<%@ page language="java" import="java.util.*" pageEncoding="gb18030"%>

jsp的编码格式为:<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>

问题解决了,至于为什么还在思考中...

将html页面转为jsp页面出现乱码问题解决方案:

假设原html编码为utf-8

在html顶部加入

<%@ page pageEncoding="utf-8"%>

然后再修改后缀为.jsp即可,即先修改编码格式再转换为jsp文件

时间: 2024-10-10 14:49:45

jsp用include指令引入html时的乱码问题的相关文章

jsp通过include指令引入html乱码的解决方法

本文转自:https://blog.csdn.net/gnail_oug/article/details/51707061 在jsp中使用<%@include file="in.html" %>导入html页面时,如果html页面里有中文,就会产生乱码.检查jsp文件和html文件的编码,编码一致,都是统一使用的utf-8,检查生成的Servlet类文件,发现里面直接就乱码了. 通过生成的Servlet内容可以看出,在将jsp文件编译成java类这一过程就出现了乱码,问题肯

JSP中include指令和include动作区别

首先 <%@ include file=" "%>:为指令元素 <jsp:include page=" " flush="true"/>:为 动作元素 先说指令元素: include指令元素读入指定页面的内容.并把这些内容和原来的页面融合到一起. 然后经过两个阶段: 1.将jsp翻译成 servlet  2.servlet 翻译成 .class文件 这样的话,在被引入文件中请不要加入 contentype 的属性 ,因为j

[JSP]JSP中include指令和include动作的区别

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译.因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>.下面将详细区分他们之间的不同 1.include指

jsp的include指令:静态包含

include编译指令的语法如下: <%@include file="relativeURLSpec"%> 最佳实践:如果被嵌入的文件经常需要改变,建议使用动态包含操作指令,因为它是动态的include语句. 静态包含的意义:包含页面在编译时将完全包含了被包含页面的代码.即只生成一个Servlet的class文件. 注意:静态包含还会将被包含页面的编译指令也包含进来,如果两个页面的编译指令冲突,那么页面就会出错. jsp的include指令:静态包含,布布扣,bubuko.

JSP中include指令和include动作的区别

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译.因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>.下面将详细区分他们之间的不同 1.include指

[JSP]JSP中include指令和include动作的差别

include指令是编译阶段的指令,即include所包括的文件的内容是编译的时候插入到JSP文件里,JSP引擎在推断JSP页面未被改动,否则视为已被改动. 因为被包括的文件是在编译时才插入的.因此假设仅仅改动了include文件内容.而没有对JSP改动,得到的结构将不会改变,所以直接运行已经存在的字节码文件.而没有又一次编译.因此对不常常变化的内容,用include指令是合适的,假设须要的内容是常常变化的.则须要动作元素<jsp:include>.以下将具体区分他们之间的不同 1.inclu

jsp之include指令

<%@ include file="xx.jsp"%> 静态包含,在一个页面中包含其他页面,tomcat会把多个页面生成一个.java文件

JSP之include指令和动作

//include_ <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName

include指令和&lt;jsp:include&gt;标准动作

利用JSP的包含机制,可以有效的避免重复,把可重用的部分独立出去,使用include把它们包含到当前文件.JSP有两种包含机制:include指令和<jsp:include>标准动作. 1.include指令 2.<jsp:include>标准动作 3.内部原理 include指令和<jsp:include>标准动作看上去一样,而且通常有相同的效果,但是它们生成的servlet代码并不相同. include指令在转换时发生,它就像把被包含的文件复制到当前文件一样:<