一、idea下载
这里需要着重说一下,毕竟也是耗费了我一天的时间!idea的版本有很多,目前最夏津版本是2019.1.3,我用的是2018.3.5版本,至于为什么我不用最新版本,那当然是因为最新版本找不到免费注册码啦!
首先是下载,官网下载流程我就不赘述了,毕竟都是常规操作,只把网址贴在这里吧:https://www.jetbrains.com/idea/。
二、创建简单的springboot项目
1.首先打开idea进入初始创建页面,点击create new project
这个页面还是很重要的,在左侧是你创建的或导入的各种项目,在右边的试一下常规操作,比如第一个新建项目就是我们要使用的!只有右下角我已经点开的菜单(为什么点开?因为它很重要!),这里面都是对idea的一些常规设置,包括插件安装等等!
这里一个问题需要mark一下,就是当我们创建了项目加载进去之后,再一次打开idea就会发现默认进入了项目工程,居然直接跳过了这个界面!!!(个人认为很不人性,或许是我设置的原因?这里有没有大神解释一下!)或许是我第一次使用idea,当我再想进入该界面的时候发现。。。。。我特么居然不会了。。。不会了。。。
然后我通过多方百度,找到了方法!那就是点击file里的close project选项,就可以啦!
好了,废话不多说,进入下一步!
2.点击spring initiaizr,选择默认使用http://start.spring.io就行,点解next
这里又有一点需要mark了!
使用IDEA开发spring-boot的时候如果出现下面两个情况
这是由于spring-boot需要访问https://start.spring.io外网,但是由于国内的局域网限制导致的。
解决办法是:进入idea的setting(这里还记得怎么进入setting嘛?对啦,就是之前我们idea的初始界面)
搜索 HTTP Proxy
选择Auto-detect proxy settings
点击最下面的Check connection弹出如下的输入框,输入地址https://start.spring.io点击ok,如果successful证明连接成功,(如果successful没有出现,多尝试几次只要通一次就可以了,表明网站可以连通)重新生成一次,完美生成springboot项目
3.在界面中填写自己项目的相关信息,点击next
4.这里这个界面需要说明一下,有需要相关依赖的可以选择自己需要的,包括数据库什么的,没有直接下一步就可以啦
5.这里不用说了,finish!
进入项目后,项目的结构就是这样啦!
三、国际惯例,做一个简单的hello world!jsp案例
1.首先我们需要先创建几个目录,一个是在resource包下的static包,用以存储js、css等静态文件;另一个是resource同级的webapp包,在webapp下创建一个WEB-INF包,用以存储jsp文件
2.鼠标选中项目名,点击右键,选择open module setting,或者用F4快捷键,在打开的界面选择project,选择自己需要的jdk版本,一般是需要1.8!
3.再选择modules,在项目名称上右键选择add,添加一个web。
4.将第一个上面选择框中的第一个删除掉,双击下面选择框中的第一个,然后将路径更改为webapp,否则无法在WEB-INF中创建jsp文件,点击create artiface
5.在WEB-INF下创建一个简单的jsp文件,就hello.jsp吧,输入个简单的hello world!
6.填写springboot的配置文件如下
#访问相关配置
server.port=8080
server.tomcat.uri-encoding=UTF-8
#项目访问名称,如果不配置直接访问bean就可以
server.servlet.context-path=/ntxxjs#Spring boot视图配置
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
#静态文件访问配置
spring.mvc.static-path-pattern=/static/**
因为我这里没有连接数据库,所以数据库的配置文件没有写
7.然后就是创建我们的测试类啦
这里有心人会发现,为什么我用的RequestMapping注解会报错?那是因为你没有在maven的配置文件中加入依赖,两个依赖,加入上面那个依赖就可以使用注解了,加入下面依赖适用于编译jsp
org.springframework.boot
spring-boot-starter-web
<!--用于编译jsp-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
8.最激动的时刻到来了,我们直接运行项目
正常启动没有报错!lucky~
打开浏览器输入:http://localhost:8080/ntxxjs/testBean/testDemo
OK没问题!