请问老师,idea对应jsp页面为空白,相应的servlet正常显示怎么回事呢
来源:3-2 综合训练-实现员工信息列表
慕粉3060097
2020-03-03 00:55:17
package com.imooc.servlet; import com.imooc.el.Notice; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.ArrayList; import java.util.List; @WebServlet(name = "NoticeServlet",value = "/notice") public class NoticeServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Notice notice1=new Notice("001","多写代码"); Notice notice2=new Notice("002","多喝热水"); Notice notice3=new Notice("003","多写作业"); List<Notice> listNotice=new ArrayList(); listNotice.add(notice1); listNotice.add(notice2); listNotice.add(notice3); request.setAttribute("notice",listNotice); request.getRequestDispatcher("notice.jsp").forward(request,response); } }
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> <title>Title</title> </head> <body> <c:forEach items="${requestScope.notice}" varStatus="idx" var="n"> <p>${n.id}——${n.name}</p> </c:forEach> </body> </html>
比如这个很简单的程序,运行没问题,对应jsp进入为空白,servlet正常显示,为什么呢
2回答
同学你好,同学是之间访问jsp页面显示空白吗?这是正常的,如果不是访问servlet转发到jsp页面,没有将值存入request中转发到jsp页面,在jsp页面是否无法显示的。只有访问servlet后,将值存入request中并转发到jsp页面才能显示。另外idea中不加/页可以。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
慕粉3060097
提问者
2020-03-03
补充一下,不是因为request.getRequestDispatcher("notice.jsp").forward(request,response);这句,改成request.getRequestDispatcher("/notice.jsp").forward(request,response);也不显示的
话说老师,idea这里不加/行不行
相似问题