JSP(JavaServer Pages)是一种用于创建动态Web内容的技术,它允许开发者将Java代码嵌入到HTML页面中,从而实现服务器端的动态内容生成。下面是一个简单的JSP新闻发布系统的源代码示例,包括新闻列表展示和新闻详情查看功能。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>新闻列表</title>
</head>
<body>
<h1>新闻列表</h1>
<table border="1">
<tr>
<th>标题</th>
<th>发布时间</th>
<th>操作</th>
</tr>
<c:forEach items="${newsList}" var="news">
<tr>
<td>${news.title}</td>
<td>${news.publishTime}</td>
<td><a href="newsDetail.jsp?id=${news.id}">查看详情</a></td>
</tr>
</c:forEach>
</table>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>新闻详情</title>
</head>
<body>
<h1>${news.title}</h1>
<p>发布时间:${news.publishTime}</p>
<p>${news.content}</p>
</body>
</html>
public class News {
private int id;
private String title;
private String content;
private Date publishTime;
// Getters and Setters
}
import java.util.List;
public class NewsService {
public List<News> getAllNews() {
// 这里应该是从数据库或其他数据源获取新闻列表的逻辑
return newsList; // 假设newsList是从数据库获取的新闻列表
}
public News getNewsById(int id) {
// 这里应该是根据ID从数据库获取新闻详情的逻辑
return news; // 假设news是根据ID获取的新闻对象
}
}
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;
@WebServlet("/news")
public class NewsServlet extends HttpServlet {
private NewsService newsService = new NewsService();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if ("list".equals(action)) {
request.setAttribute("newsList", newsService.getAllNews());
request.getRequestDispatcher("newsList.jsp").forward(request, response);
} else if ("detail".equals(action)) {
int id = Integer.parseInt(request.getParameter("id"));
request.setAttribute("news", newsService.getNewsById(id));
request.getRequestDispatcher("newsDetail.jsp").forward(request, response);
}
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
。通过以上代码示例和解释,希望能帮助你理解JSP新闻发布系统的基本架构和相关概念。如果有更多具体问题,欢迎继续咨询。
领取专属 10元无门槛券
手把手带您无忧上云