三、关键代码
四、总结
一、项目结构描述
========
-
GoPage.java,这是项目的入口,它的最终目的是打开一个页面,新闻首页或者管理员登陆后的后台管理页面。它的任务是获取所有新闻并存入链表,并将新闻链表存入session,方便其他页面获取。获取flag参数,如果获取到了flag=“showlist”,则说明是管理员登录,将新闻数据送入后台管理页面,否则是未登录状态,将数据送入新闻首页浏览。
-
operateServlet.java,这是操作中心,包括管理员登录、新闻的增删改查。它会根据action参数去调用服务层相应的函数。
-
DBHelper.java,数据库助手类,本类直接与MySQL相联系,包括数据库的连接、查询、更新、以及最后的释放。
-
EncodingFilter.java,防止乱码的过滤器。
-
LoginFilter.java,用于拦截用户未经过登录,直接在地址栏中用url进入管理人员界面。
-
News.java,新闻的模型,包括新闻ID、新闻类别、新闻标题、新闻内容、新闻作者、更新时间几个属性。
-
NewsService.java,服务层。通过使用数据库助手类完成新闻的增、删、改、查函数以及用户登录验证函数。
-
Login.jsp,管理员登录页。
-
NewsCenter.jsp,新闻首页。
-
NewsInfo.jsp,新闻详情页。
-
operateNews.jsp,编辑页面,如编辑新闻和修改新闻。
-
ShowList.jsp,新闻管理中心页面。
二、截图
====
三、关键代码
======
operateServlet.java
package com.hedong.Control;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.Ht