请问老师,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这里不加/行不行
相似问题