我有一个名为菜单的Servlet产生一些HTML和动态菜单, 我的意思的动态,在菜单中的链接每当用户在一个框架中选择一个表的变化,这里是一个快速为例:如何在另一个Servlet的post方法中包含一个Servlet?
Browse?table=student
Search?table=student
Browse?table=professor
Search?table=professor
我包括这个servlet中的大多数我的servlet以优化修改开始,我用下面的代码:
RequestDispatcher dispatcher = request.getRequestDispatcher("/Menu?table="+tableName);
dispatcher.include(request, response);
但是当我尝试发送POST请求的Servlet包含以前的代码,我收到一条错误消息: HTTP状态405 - HTTP POST方法不受此URL
我使用NetBeans 6.9.1和Tomcat 6.0.26和Java版本支持1.6
那么,有没有办法,包括在另一个POST方法我的servlet菜单Servlet的? 还是有另一种解决方案来拥有除Servlet之外的动态菜单?
为了解释更多的你们,这是我的Servlet代码:
public class ExecuteAnySql extends HttpServlet {
//No problem here
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//code
//include the Menu Servlet
//code
}
//this does not work when I include the Menu Servlet
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//code
//include the Menu Servlet
//code
}
}
感谢球员,我想我找到了解决办法,
您所提供的解决方案只有我有1个Servlet时,我才会工作,但我有太多的工作,我希望他们共享相同的菜单。
所以我所要做的就是制作一个静态方法,它将表名作为参数并生成html代码。 如果我这样做,我可以从我所有的Servlet中调用我的方法。
菜单servlet应该是''。 –
BalusC
2012-03-27 17:08:17
是否可以将jsp包含在servlet中? – Hidalgo 2012-03-27 18:08:10