一、项目运行
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP +SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
news.setClicks(news.getClicks() + 1);
newsDao.setClicksIncrement(news);
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")
public String search(){
String search = request.getParameter("search");
request.setAttribute("searchStr", search);
List<News> newsList = newsDao.queryAll();
newsList=newsList.stream().filter(x -> x.getTitle().contains(search)).collect(Collectors.toList());
newsList= newsList.stream().map(x->{
if(id.contains(".jsp"))
{
id= request.getParameter("id").replaceAll(".jsp","");
}
News news = newsDao.queryByid(Integer.parseInt(id));
news.setClicks(news.getClicks() + 1);
newsDao.setClicksIncrement(news);
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("list", categoryDao.queryAll());
request.setAttribute("msg","设置栏目显示失败,前台栏目最多显示5个");
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")
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);
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("categoryList", categoryList);
return "addnews";
}
@RequestMapping("/edit")
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("categoryList",
categoryList.stream().filter(x -> x.getState().equals("1")).collect(Collectors.toList()));
return "searchnews";
}
}
用户管理控制层:
@Controller
@RequestMapping("UsersServlet")
public class UsersController {
private UsersDao usersDao = new UsersDao();
@Autowired
private HttpServletRequest request;
@RequestMapping("/loginadmin")
public String loginadmin() {
String username = request.getParameter("username");
String password = request.getParameter("password");
Users users = usersDao.login(username, password);
if (users != null) {
request.getSession().setAttribute("loginUsers", users);
return "admin_index";
} else {
request.setAttribute("msg", "登录失败,账号密码不匹配");
if (users != null) {
request.getSession().setAttribute("loginUsers", users);
return "admin_index";
} else {
request.setAttribute("msg", "登录失败,账号密码不匹配");
return "admin_login";
}
}
@RequestMapping("/userlogin")
public String userlogin() {
String userName = request.getParameter("username");
String password = request.getParameter("password");
String clientCheckcode = request.getParameter("validateCode");
String serverCheckcode = (String) request.getSession().getAttribute("checkcode");
if (clientCheckcode.equals(serverCheckcode)) {
// 2. 去访问dao , 看看是否满足登录。
Users Users = usersDao.userlogin(userName, password);
// 3. 针对dao的返回结果,做出响应
if (Users != null) {
request.getSession().setAttribute("usersLogin", Users);
CategoryDao categoryDao = new CategoryDao();
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("categoryList", categoryList.stream().filter(x -> x.getState().equals("1")).collect(Collectors.toList()));
return "index";
} else {
request.setAttribute("error", "用户名或密码错误!");
return "login";
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);
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);
x.setTitle(title);
return x;
}).collect(Collectors.toList());
request.setAttribute("list",newsList
);
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("categoryList",
categoryList.stream().filter(x -> x.getState().equals("1")).collect(Collectors.toList()));
return "searchnews";
}
}
用户管理控制层:
@Controller
@RequestMapping("UsersServlet")
public class UsersController {
request.getSession().setAttribute("usersLogin", Users);
CategoryDao categoryDao = new CategoryDao();
List<Category> categoryList = categoryDao.queryAll();
request.setAttribute("categoryList", categoryList.stream().filter(x -> x.getState().equals("1")).collect(Collectors.toList()));
return "index";
} else {
request.setAttribute("error", "用户名或密码错误!");
return "login";
}
} else {
request.setAttribute("error", "登录失败,验证码不正确!");
return "login";
}
}
@RequestMapping("/userreg")
public String userreg() {
String username = request.getParameter("username");
String password = request.getParameter("password");
String account = request.getParameter("account");
String email = request.getParameter("email");
String password2 = request.getParameter("password2");
if (!password.equals(password2)) {
request.setAttribute("error", "注册失败,密码与确认密码不一致!");
public String loginadmin() {
String username = request.getParameter("username");
String password = request.getParameter("password");
Users users = usersDao.login(username, password);
if (users != null) {
request.getSession().setAttribute("loginUsers", users);
return "admin_index";
} else {
request.setAttribute("msg", "登录失败,账号密码不匹配");
return "admin_login";
}
}
@RequestMapping("/userlogin")
public String userlogin() {