产业仿真实训课堂练习问题反馈

date:2020.05.05

user:Liu Xiaohu

问题一:static下的静态资源无法访问

问题描述

在Spring boot中默认对以下四个目录下的静态资源文件放行

  • classpath:/public/
  • classpath:/resources/
  • classpath:/static/
  • classpath:/META-INFO/resouces/

同时查看生成的文件中是否存在网页文件

image-20220505161350118

解决办法

单独编写html页面实现效果。

问题二:html页面中的<button> 标签在<form> 表单中依然触发自动提交

问题描述

在提供的网页文件中是使用的<form> 标签的action属性进行提交,修改为异步之后依然会触发自动提交。

解决办法

修改<button>标签为<input type="button">

image-20220505161657850

问题三:单独编写登录页面触发跨域

问题描述

因为是单独编写html页面,因此在请求本地的接口时会触发跨域问题。

解决办法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.suzui.mi.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
* 解决跨域问题
*
* @author 北落燕门
*/
@Configuration
public class CorsConfig implements WebMvcConfigurer {

@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
.allowCredentials(true)
.maxAge(3600)
.allowedHeaders("*");
}
}

在后台添加配置解决该问题

问题四:字段校验问题

问题描述

用户名和密码存在为空以及长度不定的问题

解决办法

采用实体类校验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.suzui.mi.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
* @author 北落燕门
* @since 2022-04-28
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class Users implements Serializable {

private static final long serialVersionUID = 1L;

@TableId(value = "user_id", type = IdType.AUTO)
private Integer userId;

@TableField("userName")
@NotBlank(message = "用户名不能为空")
@NotEmpty
@Length(min = 2, max = 6, message = "用户名的有效长度为2-6位")
private String username;

@NotBlank(message = "密码不能为空")
@Length(min = 6, max = 12, message = "密码在6-12位之间")
private String password;
}

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2021-2022 John Doe
  • 访问人数: | 浏览次数:

请我喝瓶快乐水吧~