请老师看看
来源:2-13 自由编程
姜吉猛
2020-05-18 09:03:31
Notice.java
package pres.jstl.test2; public class Notice { private String ID; private String name; public Notice() { } public Notice(String ID,String name) { this.setID(ID); this.setName(name); } public void setID(String ID) { this.ID=ID; } public String getID() { return this.ID; } public void setName(String name) { this.name=name; } public String getName() { return this.name; } @Override public String toString() { return this.getID()+"——"+this.getName()+"!"; } }
NoticeServlet.java
package pres.jstl.test2; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/notice") public class NoticeServlet extends HttpServlet{ private static final long serialVersionUID = 1L; List<Notice> list = new ArrayList<>(); @Override protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { Notice notice1 = new Notice("001","欢迎来到慕课网"); Notice notice2 = new Notice("002","欢迎学习Java Web课程"); Notice notice3 = new Notice("003","一定要多写代码,多练习哟"); list.add(notice3); list.add(notice2); list.add(notice1); request.setAttribute("list",list); request.getRequestDispatcher("/test4.jsp").forward(request,response); } }
test4.jsp
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>测试页4</title> </head> <body> <h2>公告展示</h2> <c:forEach items="${requestScope.list }" var="notice" varStatus="idx"> <h3>${notice }</h3> </c:forEach> </body> </html>
1回答
同学你好,定义全局list集合,在每次访问时,将数据中进行添加集合,导致添加多条数据,则建议同学设置局部变量,将list集合定义在service()方法中,当访问时,都重新生成集合。如下所示:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 1
回答 1