简单的基于SpringBoot的登录界面实现

Posted 泽呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的基于SpringBoot的登录界面实现相关的知识,希望对你有一定的参考价值。

1、创建SpringBoot项目

springboot

在上面界面中填入project、语言、SpringBoot的版本、项目元信息(group、Artifact),然后在Dependencies中输入”web”,点击搜索结果中”SpringBoot”后面的加号,最后点击Generate-Ctrl下载项目文件。

  • 第二种方式:命令行方式创建(参考小马哥的书“SpringBoot编程思想”)

使用Maven Archetype插件,首先在需要创建项目的文件夹中打开命令行窗口,命令如下:

mvn archetype:generate -DgroupId=thinking-in-spring-boot -DartifactId=first-spring-boot-application -Dversion=1.0.0-SNAPSHOT -DinteractiveMode=false -Dpackage=thinking.in.spring.boot

命令解释:

archetype:generate 插件目标

groupId:your groupId

artifactId:your artifactId

version:your version

package:your package

interactiveMode当参数为false表示非交互式构建,也就是常说的“静默方式”

运行结果如下:

startup

当然这要基于你本地已经安装了maven.

2、将项目导入编译器

这不比较简单,在此就不再写了。

3、编辑POM.xml文件,引入项目所需要的包

这里也有一个小技巧,是跟小马哥学习来的。就是按住CTRL键左击

spring-boot-starter-parent的版本号,如下图所示:
1
进入spring-boot-starter-parent-2.2.1.RELEASE.pom,然后继续点击版本号,如下图所示
2
然后里面就可以看到各种依赖的包,例如mysql,CRTL+f 搜索你需要添加的依赖,可以知道支持的版本号。
这里需要注意下,如果引入的依赖版本之间有冲突,会报错。

4、配置访问路径和项目根路径

这里也有两种方式,具体如下:

  • 配置文件方式

在application.properties配置文件中加入配置

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
  • 代码编程方式

启动类加入如下代码:

@Bean
public InternalResourceViewResolver setupViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
*//** 设置视图路径的前缀 *//*
resolver.setPrefix("/WEB-INF/views/");
*//** 设置视图路径的后缀 *//*
resolver.setSuffix(".jsp");
return resolver;
}
这里面有一个问题,就是如果将resolver.setSuffix属性为.html,访问不到页面。如果要使用html要采用别的配置方式。
配置项目根路径:
在application.properties配置文件中加入配置
server.servlet.context-path=/你的根路径

5、编辑crontroller

编辑controller,将访问根目录的reuest跳转到具体的页面,代码如下:

@Controller
@RequestMapping("/")
public class IndexPageController {

@RequestMapping("/")
public String index(){
return "login";
}
}
这里有一个问题需要注意下,就是controller的映射地址应该在@RequestMapping里面配置,而不应该加在@Controller里面,我就是因为把映射地址写在@Controller里面报错了,错误如下:
a87e6514b209a9dced4433b2a756c3af

6、编辑登录界面

登录页面的位置看你的访问路径设置,如果是/WEB-INF/views/就在/WEB-INF/views/文件夹下面窗机看login.jsp,我的路径src\\main\\webapp\\WEB-INF\\views\\login.jsp

7、启动类添加@SpringBootApplication注解

@SpringBootApplication注解有如下三个元注解

@Configuration

allow to register extra beans in the context or import additional configuration
classes

允许在上下文中注册额外的bean或导入额外的配置类

@ComponentScan

enable @Component scan on the package where the application is located (see the
best practices)

在引导类所在的包内扫描对象

@EnableAutoConfiguration 

启用Spring Boot的自动配置机制

8、启动项目,访问登录界面

在启动类空白处右击选择Run,让项目启动一会儿,打开浏览器输入访问路径http://localhost:8080/你配置的根路径

3

tomcat发布项目端口默认是8080,但是也可以在application.properties中配置项目端口。

9、遇到的几个问题

  • mysql驱动过时的问题

项目启动时候报错 Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.

这是因为mysql的最新driver已经变为 com.mysql.cj.jdbc.Driver。只需要在application.properties中修改mysql的driver配置就可以

#spring.datasource.driver-class-name = com.mysql.jdbc.Driver

spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver

  • 附上配置springboot项目的官方文档
https://spring.io/guides/gs/centralized-configuration/

以上是关于简单的基于SpringBoot的登录界面实现的主要内容,如果未能解决你的问题,请参考以下文章

基于JAVA SSM springboot实现的抗疫物质信息管理系统(《精品毕设》源码+sql+论文)主要功能:用户区域物质类型物质详情物质申请和审核以及我的申请和通知公告以及灵活控制菜单权限(代码片

springboot集成spring security实现restful风格的登录认证 附代码

基于 SpringBoot 的个人博客系统设计与实现(含论文与程序代码).rar

SpringBoot整合bootstrap和thymeleaf制作简单登录界面

java实现简单登录界面

C#基于TCP实现简单游戏客户端