您需要改为实现该
doGet()方法。普通的HTTP请求(单击链接,书签或直接在浏览器地址栏中输入URL)默认为
GETmethod。
为了使对象在预处理Servlet中的JSP中可用,您需要将其设置为请求,会话或应用程序范围内的属性。最后,您需要将请求/响应转发到JSP,以便可以显示它。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = "Mark"; request.setAttribute("name", name); request.getRequestDispatcher("/WEB-INF/new.jsp").forward(request, response);}如果您按照以下方式修复servlet映射
<servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.example.MyServlet</servlet-class></servlet><servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/new</url-pattern></servlet-mapping>
那么您可以通过http:// localhost:8080 / contextname /
new调用servlet 。在转发的JSP中,您可以访问
namejust
by EL
${name}请注意,将JSP放置在
/WEB-INF文件夹中是为了避免直接访问,而无需通过在浏览器地址栏中输入JSP URL来调用预处理servlet。



