请问老师,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回答

好帮手慕阿满

2020-03-03

同学你好,同学是之间访问jsp页面显示空白吗?这是正常的,如果不是访问servlet转发到jsp页面,没有将值存入request中转发到jsp页面,在jsp页面是否无法显示的。只有访问servlet后,将值存入request中并转发到jsp页面才能显示。另外idea中不加/页可以。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

慕粉3060097

提问者

2020-03-03

补充一下,不是因为request.getRequestDispatcher("notice.jsp").forward(request,response);这句,改成request.getRequestDispatcher("/notice.jsp").forward(request,response);也不显示的

话说老师,idea这里不加/行不行

0

0 学习 · 9666 问题

查看课程