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>
------解决方案--------------------
生成的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 是可以的