栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

解决方案1

遵循的步骤:

  • 用于
    jsp:include
    从JSP调用Servlet,它将在运行时包含JSP中Servlet的响应
  • 在Servlet的请求中设置属性,然后在JSP中简单地读取它

样例代码:

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>

解决方案2

遵循的步骤:

  • 第一次调用Servlet
  • 处理最新产品
  • 在请求属性中设置列表
  • 将请求转发到JSP,在此可以使用JSTL在JSP中轻松访问

样例代码:

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()
方法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/394297.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号