使用idea搭建Spring boot+jsp的简单web项目
大家好:
这是我的第一篇博客文章,简单介绍一下 Spring boot + jsp 的搭建流程,希望给跟我一样新接触 Spring boot 的读者一点儿启发。
开发工具:jdk1.8 idea2017(付费版,网上找的破解教程)
1。创建 spring boot 项目,使用 idea 自带的 spring initializr 创建 Spring boot 的 maven 项目 (我是先创建了一个空的项目)。
开始创建 Spring boot 项目,点击 file>New>Module,可以选择一下自己使用的 jdk,剩下的默认就可以了,然后点击下一步
点击下一步就可以,如果有需要的话可以自己修改。
这一步是选择自己想要加载的依赖,因为我用的是 oracle 的数据库,而且也只是一个简单的 web 项目,用不上别的数据库,就没有选择,有需要的话可以自己选择。
输入一下自己的项目(Module)名称,然后点击完成。
这是最终创建完成后的目录结构。
2。上一步介绍完了使用 idea 创建 Spring boot 项目的流程,接下来进行 pom,xml 文件和 application.properties 的配置
2.1。向 pom 文件添加下面依赖 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 用于编译 jsp-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
不使用 oracle 的同学这个是不需要的,使用 oracle 的同学往下看看,有关于添加 oracle 的驱动依赖的文章推荐
<!--oracle 数据库驱动 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
</dependency>
这个是 maven 本地库没有 oracle 依赖的同学看的,有的话直接略过即可, 需要的话大家可以参考一下面链接:
https://www.cnblogs.com/chinas/p/6250608.html
2.2。配置 application.properties,在配置 application.properties 前需要先创建一些文件夹和进行一些配置
在 resources 文件夹下创建 static 文件夹,里面放置一下 js,css 等静态文件
在 main 文件夹下创建 webapp 文件夹
然后在 webapp 下创建 WEB-INF 文件夹,以后的 jsp 文件就放在 WEB-INF 下面。
选中项目,然后点击鼠标右键选择 Open Module Settiongs 项目属性配置画面,也可以按 F12 快捷键进入。
选择一下自己的 jdk
然后点击 Modules,找到 web 选项。
如果没有 web,就点击左上角的“+”,创建一下
步骤 1:点击右边的“-”,这是 Spring boot 项目,不需要 web.xml 文件,直接删除即可。
步骤 2:选中原路径,鼠标左边双击,目录选择为上面创建的 webapp 文件,这一步多说一下,这一步是指向 jsp 文件的根目录,这一步设置之后你点击 webapp 文件夹右键创建的时候才会在上面出现 jsp 的创建选项。
步骤 3:直接点击 Create Artifact,然后点击右下键的 Apply 就可以
步骤 1:
步骤 2:选中原路径,鼠标左边双击,进入修改页面
进入目录选择 webapp 后点击确定
点击确定即可
步骤 3:直接点击 Create Artifact,然后点击右下键的 Apply 就可以
最后完成的的配置是这样:
配置 application.properties 的配置文件内容
#访问相关配置
server.port=8080
server.tomcat.uri-encoding=UTF-8
#项目访问名称,如果不配置直接访问 bean 就可以
server.servlet.context-path=/springBoot_demo
#数据库配置(我自己的,这个大家自己配置)
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:ORCL
spring.datasource.username=silver
spring.datasource.password=silver
#Spring boot 视图配置
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
#静态文件访问配置
spring.mvc.static-path-pattern=/static/**
3。创建测试样例
在 WEB-INF 下面创建 hello.jsp 文件
创建 TestBean.java 文件, 配置简单的访问方法。
4。项目启动配置(这个是关键,没有这一步上面的全都没用)
点击右边 Maven Projects 选项,找到 spring-boot:run
选中后点击右键创建启动项,这样就可以不需要每次找到这边儿启动了
点击确定
这个大家应该就熟悉了,点击启动按钮启动即可
启动完成
打开浏览器数据访问路径 (我自己的)
http://localhost:8080/springBoot_demo/testBean/testDemo
springBoot_demo: 配置文件中配置的项目名
testBean:上面创建的 TestBean.java 的访问名称
testDemo:测试的访问方法
访问结果:成功
按照这个步骤创建的话是没问题的,有需要 demo 的同学可以留下邮箱。
在这里吐槽一下 Spring boot 对 jsp 页面的不友好,创建 Spring boot+html 是真心简单,为了使用 jsp 我在网上找了好久才找到一篇相对完整的流程。
最后说一下,我这是第一次写文章,有写的不好的地方希望大家谅解一下。