基于javaweb的新闻管理系统(java+javaweb+jdbc)
功能介绍:
登录、注册、新闻发布、新闻管理、公告发布、用户管理、退出登录
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
newsDao.deleteById(Integer.parseInt(request.getParameter("id")));
List<News> newsList = newsDao.queryAll();
request.setAttribute("list", newsList);
return "listnews";
}
@RequestMapping("/toeditnews")
public String toeditnews(){
News news = newsDao.queryByid(Integer.parseInt(request.getParameter("id")));
request.setAttribute("v", news);
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("categoryList", categoryList);
return "editnews";
}
@RequestMapping("/queryByType")
public String queryByType(){
String categoryid = request.getParameter("categoryid");
List<News> newsList = newsDao.queryAll();
request.setAttribute("list", newsList.stream()
.filter(x -> x.getCategoryid().equals(Integer.parseInt(categoryid))).collect(Collectors.toList()));
List<Category> categoryList = categoryDao.queryAll();
categoryDao.save(category);
return "redirect:listforadmin";
}
}
新闻控制层:
@Controller
@RequestMapping("NewsServlet")
public class NewsController {
@Autowired
private HttpServletRequest request;
private NewsDao newsDao = new NewsDao();
private CategoryDao categoryDao = new CategoryDao();
private CommentsDao commentsDao = new CommentsDao();
@RequestMapping("/publish")
public String publish(){
String title = request.getParameter("title");
String content = request.getParameter("content");
String categoryid = request.getParameter("categoryid");
Users users = (Users) request.getSession().getAttribute("loginUsers");
Integer usersId = users.getId();
request.setAttribute("v", news);
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("categoryList", categoryList);
return "editnews";
}
@RequestMapping("/queryByType")
public String queryByType(){
String categoryid = request.getParameter("categoryid");
List<News> newsList = newsDao.queryAll();
request.setAttribute("list", newsList.stream()
.filter(x -> x.getCategoryid().equals(Integer.parseInt(categoryid))).collect(Collectors.toList()));
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("categoryList",
categoryList.stream().filter(x -> x.getState().equals("1")).collect(Collectors.toList()));
return "typenews";
}
@RequestMapping("/detail")
public String detail(){
//测试
String id = request.getParameter("id");
if(id.contains(".jsp"))
{
id= request.getParameter("id").replaceAll(".jsp","");
}
return "redirect:listforadmin";
}
@RequestMapping("/add")
public String add(){
String name=request.getParameter("name");
String state=request.getParameter("state");
Category category=new Category();
category.setName(name);
category.setState(state);
categoryDao.save(category);
return "redirect:listforadmin";
}
}
新闻控制层:
return "listcategory";
}else {
categoryDao.show(Integer.parseInt(request.getParameter("id")));
return "redirect:listforadmin";
}
}
@RequestMapping("/hidden")
public String hidden(){
categoryDao.hidden(Integer.parseInt(request.getParameter("id")));
return "redirect:listforadmin";
}
@RequestMapping("/add")
public String add(){
String name=request.getParameter("name");
String state=request.getParameter("state");
Category category=new Category();
category.setName(name);
category.setState(state);
categoryDao.save(category);
return "redirect:listforadmin";
return "listcategory";
}
@RequestMapping("/show")
public String show(){
List<Category> categoryList = categoryDao.queryAll();
categoryList=categoryList.stream().filter(x->x.getState().equals("1")).collect(Collectors.toList());
if(categoryList.size()>=5)
{
request.setAttribute("list", categoryDao.queryAll());
request.setAttribute("msg","设置栏目显示失败,前台栏目最多显示5个");
return "listcategory";
}else {
categoryDao.show(Integer.parseInt(request.getParameter("id")));
return "redirect:listforadmin";
}
}
@RequestMapping("/hidden")
NewsDetail detail = new NewsDetail();
detail.setNews(news);
Category category = categoryDao.queryById(news.getCategoryid());
detail.setCategory(category);
String content = news.getContent();
int length = content.length();
length = length / 60;
length = length * 27 + 10;
request.setAttribute("length", length);
request.setAttribute("v", detail);
List<Category> categoryList = categoryDao.queryAll();
List<Comments> commentsList = commentsDao.getByNewsId(news.getId());
request.setAttribute("commentsList", commentsList);
request.setAttribute("contentstr", content);
request.setAttribute("categoryList",
categoryList.stream().filter(x -> x.getState().equals("1")).collect(Collectors.toList()));
return "detailnews";
}
@RequestMapping("/search")
news.setClicks(0);
news.setContent(content);
news.setPbdate(new Date());
news.setPbdeptid(deptid);
news.setPublisher(usersId);
news.setCategoryid(Integer.parseInt(categoryid));
news.setTitle(title);
newsDao.save(news);
return "redirect:listforadmin";
}
@RequestMapping("/listforadmin")
public String listforadmin(){
List<News> newsList = newsDao.queryAll();
request.setAttribute("list", newsList);
return "listnews";
}
@RequestMapping("/toaddnews")
public String toaddnews(){
List<News> newsList = newsDao.queryAll();
request.setAttribute("list", newsList);
public class CategoryController {
@Autowired
private HttpServletRequest request;
private CategoryDao categoryDao=new CategoryDao();
@RequestMapping("/listforadmin")
public String listforadmin(){
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("list", categoryList);
return "listcategory";
}
@RequestMapping("/show")
public String show(){
List<Category> categoryList = categoryDao.queryAll();
categoryList=categoryList.stream().filter(x->x.getState().equals("1")).collect(Collectors.toList());
if(categoryList.size()>=5)
{
request.setAttribute("list", categoryDao.queryAll());
request.setAttribute("msg","设置栏目显示失败,前台栏目最多显示5个");
return "listcategory";
}else {
categoryDao.show(Integer.parseInt(request.getParameter("id")));
return "redirect:listforadmin";
}
}
return "listnews";
}
@RequestMapping("/toaddnews")
public String toaddnews(){
List<News> newsList = newsDao.queryAll();
request.setAttribute("list", newsList);
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("categoryList", categoryList);
return "addnews";
}
@RequestMapping("/edit")
public String edit(){
String title = request.getParameter("title");
String content = request.getParameter("content");
String categoryid = request.getParameter("categoryid");
News news = new News();
news.setCategoryid(Integer.parseInt(categoryid));
news.setContent(content);
news.setPbdate(new Date());
news.setId(Integer.parseInt(request.getParameter("id")));
news.setTitle(title);
newsDao.edit(news);
return "redirect:listforadmin";
}
@RequestMapping("/del")
public String del(){
newsDao.deleteById(Integer.parseInt(request.getParameter("id")));