JSP/Servlet 中include方法的总结

原创 2007年09月13日 16:52:00

我们在编程时经常希望用到“include”页面的方式:
<%include file='' flush=true%>
来包含公共的模板,以及公共的jsp程序。

但却遇到以下问题,
当被包含的文件中,含有<%@ page contentType="text/html;charset=UTF-8">标签时,编译时提示:不能出现多个 contentType
当没有<%@ page contentType="text/html;charset=UTF-8">标签时,却经常出现被包含文件乱码问题。

在此,我们提出两种解决方案:
1、采用<%@ page pageEncoding="UTF-8"%>的方法。
2、采用<jsp:include page="" flush="true"/>的方法。


关于方法1:
pageEncoding是设置JSP编译成Servlet时使用的编码,contentType="text/html;charset=UTF-8"是发送到客户端的编码。
当我们设定了多个contentType时,就会出现多次向客户端发送编码请求的方式,而出现“不能出现多个 contentType”的错误。
而采用pageEncoding的方式恰好可以避免这种问题。
总结:
在需要包含的页面,用<%@ page contentType="text/html;charset=UTF-8">,
在被包含的页面,用<%@ page pageEncoding="UTF-8"%>。

关于方法2:
首先让我们先了解<%include file='' flush=true%>、<jsp:include page="" flush="true"/>的差异。
<%include file='' flush=true%>
1、将包含的文件合并到同一页面,编译一个servlet
2、编译时执行
3、当被包含文件发生变化时,servlet不变化,需要重新编译,因此适用于被包含不经常变化的情况
4、可以包含除jsp页面以外的其它页面,如htm,这点很重要。
<jsp:include page="" flush="true"/>
1、分别将各个文件分别编译成servlet
2、请求时执行
3、当被包含文件发生变化时,不需要重新编译,适用于被包含经常变化的情况
4、只能包含jsp页面
因此,<jsp:include page="" flush="true"/>的方法,将被包含文件编译成servlet,引用只是引用servlet类。
总结:
在各个文件中,用<%@ page contentType="text/html;charset=UTF-8">
包含方式,<jsp:include page="" flush="true"/> 

Servlet/JSP学习总结

3月29日 一.Servlet技术 1.      编写一个Servelt,需要实现javax.servlet.Servlet接口。该接口定义了5个方法:init(ServletConfigcon...
  • u014251458
  • u014251458
  • 2015年04月14日 13:27
  • 594

JSP和servlet知识点总结

第一章- 动态网页开发基础 三大领域:B/S (网站)C/S(QQ) 嵌入式开发(苹果,安卓手机) 动态网页/静态网页: 所需技术:htm,css,数据库,javascript,xml,一门高级语言(...
  • rongxiang000
  • rongxiang000
  • 2016年06月18日 20:59
  • 916

JSP/servlet学习总结

1.       描述JSP和Servlet的区别、共同点、各自应用的范围 Jsp是带有java代码的html,而servlet是html编译成的java代码。 上述就是两者的区别。而共同...
  • qq_25333097
  • qq_25333097
  • 2015年05月09日 01:10
  • 787

JSP与Servlet学习总结(一)

以前刚学习java三大框架(struts2+hib)的时候
  • zhangjuh
  • zhangjuh
  • 2014年04月07日 20:29
  • 680

jsp/servlet相关技术 (三) --- jsp编译指令与动作指令

一、jsp的编译指令         jsp的编译指令是通知jsp引擎的消息,它不知直接生成输出。编译指令都有默认值。         常见的编译指令有3个:                 1、pa...
  • dltsbydh
  • dltsbydh
  • 2015年08月15日 13:13
  • 330

JavaWeb中Jsp使用include写法分析

更多技术文章请访问我的个人博客今天在整理JavaWeb里以前写的一个博客时,我把根目录下的文件重新排了一下,以前有四个菜单文件,然后新建了一个menu文件夹放了进去,这下其他jsp中的连接菜单的代码就...
  • rain_web
  • rain_web
  • 2017年02月08日 11:44
  • 1029

servlet&jsp经典总结

本文转自http://blog.csdn.net/zhu_xun/article/details/16897223     如今,通用的浏览器取代了个性化的客户端,HTTP协议取代了个性化的协议,通...
  • JerroLuo
  • JerroLuo
  • 2017年03月15日 19:23
  • 1184

自学jsp+servlet+ajax的一些知识的总结

1、Servlet+JSP+EL 表达式语言; 服务端 返回list  客服端 接收list request.setAttribute("lists", list); ${requestSco...
  • qq_18808965
  • qq_18808965
  • 2017年01月14日 21:58
  • 555

Jsp-三种赋值方式、include指令和动作元素的区别

一、三种赋值方式 二、include指令和动作元素的区别
  • lcconsider
  • lcconsider
  • 2017年03月28日 11:08
  • 528

JSP在页面加载时调用servlet的方法

方法:先在JS里面写一个调用servlet的事件(可以利用ajax),然后利用标签的onload调用这个事件。 代码如下: jsp文件代码如下: Insert title here ...
  • u012130706
  • u012130706
  • 2017年05月19日 08:48
  • 12139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP/Servlet 中include方法的总结
举报原因:
原因补充:

(最多只允许输入30个字)