关于jsp的静态include和动态include以及forword标签和param指令

本文探讨了在jsp中静态和动态include遇到的乱码问题,以及forward标签使用时需要jsp:param的问题。在静态include中,由于原文件与被包含文件的编码冲突导致乱码,解决方法是统一使用UTF-8编码。动态include和forward标签的使用过程中,发现缺少jsp:param会导致HTTP 500错误,添加该标签后错误解决,但作者对param是否必须感到疑惑。
摘要由CSDN通过智能技术生成

1、静态include使用出现的乱码问题

在教程上看到说静态include一个文件的时候原jsp文件会将两个文件的内容合并然后编译,所以

<%@ page contentType="text/html;charset=GB2312" %>在新的文件中就会出现两遍以上从而导致编译错误。也就说明了类似html还是body这类标签都不好出现两次,被插入的文件是不完整的文件。

 

我按照这个思路折腾了一个多小时,无论怎么设置编码都会出现乱码。后来干脆把两个文件都写成了完整的jsp文件。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

采用的编码便是上面这个,国际编码,utf-8。然后奇迹出现了,成功的打开网页并且没有出现乱码的情况。

(当然,插入的文件也要同一个web的服务目录中。另外添加的txt文件总是乱码,我觉得既然是txt文件那就直接写在jsp文件中就好了外部插入反倒麻烦)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值