servlet:
package news.servlet;
import news.entity.News;
import news.service.NewsService;
import news.service.impl.NewsServiceImpl;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.List;
@WebServlet(name = "GetAllNewsServlet", value = "/getAllNewsServlet")
public class GetAllNewsServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
NewsService newsService=new NewsServiceImpl();
List<News> newsList=newsService.selNews();
request.setAttribute("newsList",newsList);
request.getRequestDispatcher("admin.jsp").forward(request,response);
}
}
admin.jsp:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:forEach items="${newsList}" var="news">
<li> ${news.ntitle}
<span> 作者:${news.nauthor}
     <a href='#'>修改</a>     删除 </span>
</li>
</c:forEach>
以下代码可以正常运行(c:forEach可以正常使用)
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title></title>
<script>
document.getElementById("checkbox").;
</script>
</head>
<c:forEach items="${str}" var="s" begin="1" end="5" step="2" varStatus="status">
<c:out value="index属性:${status.index}"></c:out>
<c:out value="count属性:${status.count}"></c:out>
<c:out value="first属性:${status.first }"></c:out>
<c:out value="last属性:${status.last }"></c:out><br>
</c:forEach>
</body>
</html>
数据库信息正常。jdbc底层代码无误,测试可以接收到selNews();