JSP一个include file问题

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<head>

<title>包含文本文件</title>
</head>

<body>
包含文本文件,文件内容如下<br>
<%@ include file="context.txt" %>
</body>
</html>
报错:Fragment "context.txt" was not found at expected path /
JavaWeb/WebRoot/p3/context.txt
我以把context.txt和jsp文件放在同一文件夹中

第1个回答  2012-10-19
这个文件要和你的当前jsp页面在同一目录中。是否当前的jsp页面是放在了p3目录下?追问

是的

追答

确认工程部署到tomcat中的时候,是否把txt文件也部署上了

追问

我是初学 能说清楚点吗?

追答

简单来说eclipse所谓的部署就是吧工程文件复制到tomcat的对应位置而已。
如果某个文件你工程中有,而在tomcat中没有则在浏览器访问时候当然就没有。
会报找不到该文件

追问

能在浏览器显示 但myeclipse还是报错 但是浏览文本中内容显示乱码
加了或还是乱码

追答

文件中不会是中文吧,换成英文试下

追问

英文没有问题 书上说就可以了 当还是乱码

追答

你那个文件的中文是什么编码格式啊,试下utf-8。如果还是不行,估计就包含中文有问题了

本回答被提问者采纳

JSP关于include的一个问题
1)include指令:写法是:<%@ include file="1.jsp"%> 这种写法相当于把代码拷贝到被包含文件里取,所以如果1.jsp和2.jsp有同名变量就会报错。2)include动作 写法是:<jsp:include page="1.jsp"><\/jsp:include> 这种写法会在服务器端执行完1.jsp,然后再放到被包含页面里。所以如果1.jsp和2....

jsp 关于 <%@ include file = " " %>不能正常显示
图片看不到,如果错误是404说明当前网页没有找到,应该是你输入的url有错误,注意一下网页和content.txt的相对路径关系,如果实在没有办法,就先写绝对路径试一下,如果可以说明是路径填写错误,如果不行再去找web.xml是否有错。

用myeclipse开发jsp当中include file有点疑问
这个显然是你标签写的不对,中间有空格,应该是<jsp:file...正确写法:<jsp:include page="content.txt"\/>

jsp的<%@include和<jsp:include>的问题
- 首先,<%@include file="abc.jsp" %> 这个是include directive 如果,你选用这个include,那么意味着,abc.jsp里的所有Java,HTML代码原封不动的都被复制粘贴到当前的文件。和你手动复制粘贴效果是一样。这个的作用就是省了复制粘贴的功夫了。当访问index.jsp的时候,这个request(请求),是一次性完成。

JSP,静态包含@include,问题
你好,你的问题我也遇到过,总结以下解决办法:1.eclipse --> window --> Preferences --> General --> Content Types --> Text --> 单击 Java Properties File,在底部出现 'Default edcodng:',改成utf-8或GBK,然后update. 虽然能保存,但还必须利用 native2ascii 来转换一下,不然输出还是乱码...

一个JSP文件中使用include指令来包含一个文本文件
在jsp中include指令有2种方式来引入一个文件 1、说明标签<%@ include file="xxx.jsp"%> 2、动作标签<jsp:include page="xxx.jsp"\/> 3、<jsp:include>元素允许你包含动态文件和静态,而include说明标签仅仅是把一个文件内容当成静态追加到主文件中去。4、如果文件仅是静态文件,可以直接利用<%@...

在JSP页面插入include时有错误………
<!--#include file="你连接的页面"--> \/\/比如说我连接的是index.asp <!--#include file="index.asp"-->

jsp: include 的 page 或者 <%@ include %> 的file的怎么动态改变
(1)把include包在JSP代码里,在JSP代码中加if判断,<%if(条件){%>include文件a<%}else{%>include文件b<%}%> (2)把header.jsp换成一个变量,<%=filename%>在jsp代码里处理这个filename为对应的文件名 (3)给header.jsp传参,就是file="header.jsp?param=1",根据不同情况传入不同的param,...

我在JSP的文件中加入了<%@include file="文件名"%>来导入文件,为什么系统...
注意两点:1.被包含的只能是txt,html,jsp,inc等格式的文件 2.被包含的文件中不应该存在了 可以加入到JSP中,但被包含的那个文件里只留下之间的部分

jsp中<%@ include file="include.inc" %>中的@是什么意思?为什么去掉了...
这是jsp文件的固定格式 你去掉肯定会出错的! 除非你自己开发一个动态语言,做的时候可以吧@符号去掉!

相似回答