我在一个工程的index.jsp页面里面写了:
<%@ include file="/taglibs.jsp"%>
<%@ include file="/person/header.jsp"%>
<%@ include file="/person/indexContent.jsp"%>
<%@ include file="/person/footer.jsp"%>
其他的什么也没有写。
在一个例子中这样人家是可以的
但是在我的这个里面,运行这个工程的时候报错了:
An error occurred at line: 3 in the jsp file: /person/header.jsp
Duplicate local variable path
1: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
2: <%
3: String path = request.getContextPath();
4: String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
5: %>
6: 
请教高手,还有不明白的地方时这样写算什么了?隐藏路径?还有就是这样写需要配置文件不?个人感觉是不需要的。
刚学习jsp,请教高手指点迷津

解决方案 »

  1.   

    现在的错误是它给我在header。jsp里面报错,可能是什么原因呢?
      

  2.   

    header.jsp 也包含了<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 所以报错.
    一个jsp文件只能有一行像<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 的代码.
    把包含进来页面的<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>统统去掉
      

  3.   

    include 是把你给出路径的jsp文件完全的拿进来,再你include的几个页面中都有<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>这个语句,所以就报错了,跟你在java文件里面import两个相同的类是一样的
      

  4.   

    你可以用JSP标签
    <jsp:include ></jsp:include>不用修该就可以,还可以传参数