我目前正在编写一个需要使用用户名和密码登录的 Web 应用程序。该过程的下一步是选择一个涉及登录用户的项目。
选择项目并单击提交按钮后,将调用一个 servlet 来准备所选项目并创建一个请求requestDispatcher
并.forward
响应我的主页。
主页面布局:
header div:
<div><jsp:include page="header.do" flush="true"/></div>
身体 div:
<div> code that is present in the mainpage.jsp </div>
页脚 div:
<div><jsp:include page="footer.do" flush="true"/></div>
假设这 3 个 div 构成了主页。
转发页面后,requestDispatcher
我可以看到主页的内容。但是<jsp:include>
's 未加载(DIV 为空)。只有当我刷新页面时(doGet
我假设),包含才会正确加载。
无论如何让包含加载到 doPost requestDispatch 执行?
**注意: requestDispatchers 的语法在doPost
anddoGet
方法中是完全一样的。
如果需要更多说明或额外代码。请告诉我。
编辑
使用的 Servlet 容器: Tomcat 6.0
Web.xml:
<!--- Servlet Mapping for Project Selection Servlet-->
<servlet>
<servlet-name>ProjectSelect</servlet-name>
<servlet-class>MyProject.Login.ProjectSelect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProjectSelect</servlet-name>
<url-pattern>/ProjectSelect.do</url-pattern>
</servlet-mapping>
但是 servlet 映射与doGet
and有什么关系doPost
?
亲切的问候,
B.