package com.ve.controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.ve.po.BoardModel;
import com.ve.po.PostModel;
import com.ve.po.UserModel;
import com.ve.service.AccountService;
import com.ve.service.BoardService;
import com.ve.service.PostService;
import com.ve.utils.RandomValidateCode;
@Controller
public class RequestController {
@Resource
private BoardService bs;
@Resource
private AccountService as;
@Resource
private PostService ps;
@RequestMapping("bbshome")
public String bbshomeweb() {
return "bbshome";
}
@RequestMapping("message")
public String messageweb() {
return "message";
}
@RequestMapping("/")
public String welcomeweb() {
return "bbshome";
}
@RequestMapping("bbsboard")
public ModelAndView bbsboard() {
ModelAndView mv = new ModelAndView();
List<BoardModel> bm = bs.showboard();
mv.setViewName("bbsboard");
mv.addObject("boards", bm);
return mv;
}
@RequestMapping("bbssearch")
public String bbssearchweb() {
return "bbssearch";
}
@RequestMapping("getVerify")
public void getVerify(HttpServletRequest request,
HttpServletResponse response) {
response.setContentType("image/jpeg");// 设置相应类型,告诉浏览器输出的内容为图片
response.setHeader("Pragma", "No-cache");// 设置响应头信息,告诉浏览器不要缓存此内容
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expire", 0);
response.setCharacterEncoding("utf-8");
RandomValidateCode randomValidateCode = new RandomValidateCode();
try {
randomValidateCode.getRandcode(request, response);// 输出验证码图片方法
} catch (Exception e) {
e.printStackTrace();
}
}
@PostMapping("Checkcode")
public void Checkcode(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
// 图片路径
String tip = "framework/images/img_html/error-icon.png";
/* 重构逻辑 */
String checkcode = req.getParameter("checkcode");
// 测试
// System.out.println(checkcode);
// 获取session域中的数字
String checkcodeService = (String) req.getSession().getAttribute(
"randomcore");
// 判断
if (checkcode.equals(checkcodeService)) {
tip = "framework/images/img_html/true-icon.png";
}
// 输出路径
PrintWriter pw = resp.getWriter();
pw.write(tip);
pw.flush();
pw.close();
}
@PostMapping("checkemail")
@ResponseBody
public String checkemail(String checkemail) {
UserModel u = as.checkemail(checkemail);
if (u != null) {
return "existed";
} else {
return "pass";
}
}
@PostMapping("searching")
@ResponseBody
public void returnseachinfo(String search, String searchstyle,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
List<UserModel> userdata = as.usersearch('%' + search + '%');
List<PostModel> postdata = ps.searchpost('%' + search + '%');
HttpSession session = request.getSession();
session.removeAttribute("searchuserinfo");
session.removeAttribute("searchpostinfo");
switch (searchstyle) {
case "AIsearch":
/*
* response.setCharacterEncoding("utf-8");
* response.getWriter().print(JSON.toJSON(userdata));
* response.getWriter().print(JSON.toJSON(postdata));
*/
session.setAttribute("searchuserinfo", userdata);
session.setAttribute("searchpostinfo", postdata);
break;
case "usersearch":
/*
* response.setCharacterEncoding("utf-8");
* response.getWriter().print(JSON.toJSON(userdata)); break;
*/
session.setAttribute("searchuserinfo", userdata);
break;
case "postsearch":
/*
* response.setCharacterEncoding("utf-8");
* response.getWriter().print(JSON.toJSON(postdata)); break;
*/
session.setAttribute("searchpostinfo", postdata);
break;
default:
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM框架的论坛系统 (511个子文件)
RequestController.class 6KB
PostContoller.class 4KB
RandomValidateCode.class 4KB
RootConfig.class 3KB
UserModel.class 2KB
ReFloorModel.class 2KB
FloorController.class 2KB
PostModel.class 2KB
AccountMapper.class 2KB
WebConfig.class 2KB
BoardModel.class 2KB
FloorModel.class 2KB
LoginController.class 2KB
NewPostModel.class 2KB
PostMapper.class 1KB
PageModel.class 1KB
PostService.class 1KB
AccountService.class 1KB
WebInit.class 1KB
ReFloorMapper.class 964B
AccountController.class 910B
ReFloorService.class 901B
FloorService.class 870B
FloorMapper.class 854B
BoardService.class 686B
BoardMapper.class 597B
BoardController.class 479B
ControllerHook.class 303B
ServiceHook.class 288B
.classpath 1KB
org.eclipse.wst.common.component 480B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 174KB
bootstrap.min.css 118KB
layui.css 67KB
layer.css 14KB
layui.mobile.css 10KB
laydate.css 7KB
bbshome.css 1KB
code.css 1KB
wc.db 186KB
entries 3B
iconfont.eot 39KB
format 3B
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
03.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
19.gif 3KB
66.gif 3KB
18.gif 3KB
46.gif 3KB
10.gif 3KB
28.gif 3KB
51.gif 3KB
57.gif 3KB
67.gif 3KB
0.gif 3KB
48.gif 3KB
43.gif 3KB
30.gif 2KB
61.gif 2KB
33.gif 2KB
共 511 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- weixin_439087022021-03-30好像少了个index.jsp文件
- tokn72020-06-04可以运行,非常感谢……注册登录后可以就回复,功能OK,其他就是根据喜好调整了。楼主答辩项目非常赞
- a15336752019-04-26好像是可以运行,不错
- 清夜尘星2019-03-03源码里少东西爱熬夜的苗木诚2019-03-19绝对不少东西,是你自己配置的问题
- 码盲2019-02-20项目访问路劲是什么???爱熬夜的苗木诚2019-03-19在配置类里找啊
爱熬夜的苗木诚
- 粉丝: 32
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功