:) 因此,我最终购买了我的主机,并试图在其上部署我的tomcat项目。 服务器是mochahost.com,JSP和Tomcat支持已启用。我的项目运行在本地机器上很好,但是当我的Web服务器上部署它,它说:在Web服务器上部署Tomcat项目,文件问题
type Exception report
message
description The server encountered an internal error() that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /List/index.jsp:38
35: <br>
36: <%
37: String file = application.getRealPath("/") + "default_list.txt";
38: FileReader filereader = new FileReader(file);
39: BufferedReader br = new BufferedReader(filereader);
40: String eachLine = br.readLine();
41: while (eachLine != null) {
什么可能是错误的?我的猜测是它无法访问该文件,但我该如何解决它?谢谢!
更新:问题是由服务器路径引起的,使用Server.MapPath方法解决。
谢谢!但是你的意思是#4?什么是尖括号,它们在我的JSP页面中的位置? – BObov 2012-03-08 10:32:41
Scriptlets是JSP中介于<% ... %>标签之间的任何内容。他们有一个90年代后期的技术已经失宠。他们很难阅读和维护,并且可以很容易地将东西放入不属于此处的JSP中。他们应该做的就是渲染他们提供的数据。另一个对象,像一个servlet,应该获取该默认文本数据并将其提供给JSP进行呈现。 – duffymo 2012-03-08 10:38:26
我明白了,非常感谢!但是我在JSP页面上使用了2个脚本来输出我的文本文件。如何在不使用脚本的情况下在同一页面上显示它?再次感谢=) – BObov 2012-03-08 10:47:32