日期:2014-05-17  浏览次数:20699 次

jsp中的include中可以包含一个servlet吗?
   因为我的一个index.jsp中想显示另外一个right.jsp中的内容,但是right.jsp中是需要参数的,该参数是由一个servlet提供的再转向right.jsp的。因此我想在index.jsp中的include中可以包含这个servlet。但是查了很多资料还是不能显示。
   请高手指点,千万不要只告诉我相对路径和绝对路径,这些我都试了。我想可能要利用到什么方法获取路径吧!
   注:我的index.jsp是在项目webroot的新建一个文件夹中的。该servlet在wen.xml中是  
<servlet-mapping>
    <servlet-name>testServlet</servlet-name>
    <url-pattern>/testServlet</url-pattern>
  </servlet-mapping>

------解决方案--------------------
因为我的一个index.jsp中想显示另外一个right.jsp中的内容,但是right.jsp中是需要参数的,该参数是由一个servlet提供的再转向right.jsp的。

按照你的需求,想通过include是不可能完成的,对于inculde他是在编译的时候去做的事情,而你要指向的是一个servlet或者说是一个请求,对于这种方式你只能是先显示index.jsp内容,然后再使用ajax或iframe去加载right.jsp



------解决方案--------------------
把参数放到session中可以不 ?
------解决方案--------------------
路径搞错了,跳转的servlet是完全可以的,在向servlet跳转是要这样写
<jsp:include page="<%=path %>/servletMapping">
    <jsp:param name="currentNav" value="version"/><!--没有参数可以不写-->
</jsp:include>
------解决方案--------------------
引用:
路径搞错了,跳转的servlet是完全可以的,在向servlet跳转是要这样写
<jsp:include page="<%=path %>/servletMapping">
    <jsp:param name="currentNav" value="version"/><!--没有参数可以不写-->
</jsp:include>


生成的jsp页面最上面不是有个basePath么。
------解决方案--------------------
可以的 用标准动作还可以动态包含
------解决方案--------------------

<jsp:include page="divide.jsp"  相当于写selvlet
   <jsp:param name="v1" value="<%=value1%>" />传参
   <jsp:param name="v2" value="<%=value2%>" />
</jsp:include>
------解决方案--------------------
可以用JSTL标签
<c:import url="你的url">
     <c:param name="值的名称(这边取什么 到另一个页面就用${名字}取得)" value="传入的值"/>
     <c:param name="值的名称(这边取什么 到另一个页面就用${名字}取得)" value="传入的值"/>
</c>

------解决方案--------------------
如果用jsp的<@include  是不能包含servlet的 用标签<jsp:include 是可以的