您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在jsp页面加载时调用servlet

如何在jsp页面加载时调用servlet

遵循的步骤:

样例代码

JSP:

<body>
    <jsp:include page="/latest_products.jsp" />
    <c:out value="${message }"></c:out>
</body>

Servlet:

protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {            
    request.setAttribute("message", "hello");
}

但我不想在url中显示servlet的名称

只需url-pattern为Servlet 定义一个不同而有意义的代码web.xml如下所示,它看起来像一个JSP页面,但在内部它是一个Servlet。

web.xml:

<servlet>
    <servlet-name>LatestProductsServlet</servlet-name>
    <servlet-class>com.x.y.LatestProductsServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>LatestProductsServlet</servlet-name>
    <url-pattern>/latest_products.jsp</url-pattern>
</servlet-mapping>

遵循的步骤:

样例代码

Servlet:

protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {            
    request.setAttribute("message", "hello");
    RequestDispatcher view=request.getRequestDispatcher("index.jsp");
    view.forward(request,response);
}

index.jsp:

<body>      
    <c:out value="${message }"></c:out>
</body>

点击URL:scheme://domain:port/latest_products.jsp调用Servlet的doGet()方法

Jave 2022/1/1 18:23:45 有435人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶