我有一個名爲菜單的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