Springboot实现ajax

本文将结束如何让springboot完美结合ajax,springboot在这里先不介绍,想了解的同学可以去看我的博客,里面有Spirngboot+mybatis的demo

1. 配置好jsp路径;例如我是放在WEB-INF/jsp/下;配置路径如下

将代码写在application.properties里

spring.mvc.view.prefix:/WEB-INF/jsp/

spring.mvc.view.suffix:.jsp

2. controller代码

@RestController  
@RequestMapping("/api")  
public class CityRestController {  
  
    @Autowired  
    private CityService cityService;  
    @RequestMapping(value = "/ajax", method = RequestMethod.GET)  
    @ResponseBody  
    public Map<String,Str
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现强制登录的一般流程如下: 1. 在前端页面中添加一个登录验证的功能,当用户访问需要登录的页面时,前端会发送一个Ajax请求到后端进行验证。 2. 后端接收到请求后,判断用户是否已经登录,如果已经登录,则返回正常的页面内容;如果未登录,则返回一个特定的状态码,告诉前端需要进行登录。 3. 前端接收到后端返回的状态码后,根据状态码进行相应的处理,通常是跳转到登录页面。用户登录成功后,再重新返回需要登录的页面。 下面是一个使用Spring Boot和Ajax实现强制登录的示例代码: 前端页面代码: ``` <!-- 页面内容 --> <div id="content"> <!-- 需要登录的内容 --> </div> <script> $(function() { $.ajax({ url: '/checkLogin', // 发送验证登录请求的URL success: function(data) { if (data.code == 0) { // 用户已登录,显示页面内容 $('#content').show(); } else { // 用户未登录,跳转到登录页面 window.location.href = '/login'; } } }) }) </script> ``` 后端代码: ``` @RestController public class LoginController { @GetMapping("/checkLogin") public ResponseData checkLogin(HttpServletRequest request) { // 判断用户是否已登录 if (request.getSession().getAttribute("user") != null) { return ResponseData.success(); } else { return ResponseData.fail("需要登录", -1); } } @PostMapping("/login") public ResponseData login(HttpServletRequest request, String username, String password) { // 用户登录逻辑 if ("admin".equals(username) && "123456".equals(password)) { request.getSession().setAttribute("user", username); return ResponseData.success(); } else { return ResponseData.fail("用户名或密码错误", -2); } } @GetMapping("/logout") public ResponseData logout(HttpServletRequest request) { // 用户退出登录逻辑 request.getSession().removeAttribute("user"); return ResponseData.success(); } } ``` 其中,ResponseData是一个自定义的响应数据类,用于封装返回给前端的数据。 ``` public class ResponseData { private int code; private String message; private Object data; public static ResponseData success() { return new ResponseData(0, "success", null); } public static ResponseData fail(String message, int code) { return new ResponseData(code, message, null); } // 省略getter和setter方法 } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值