一、idea下载

这里需要着重说一下,毕竟也是耗费了我一天的时间!idea的版本有很多,目前最夏津版本是2019.1.3,我用的是2018.3.5版本,至于为什么我不用最新版本,那当然是因为最新版本找不到免费注册码啦!
首先是下载,官网下载流程我就不赘述了,毕竟都是常规操作,只把网址贴在这里吧:https://www.jetbrains.com/idea/。


二、创建简单的springboot项目

1.首先打开idea进入初始创建页面,点击create new project

IDEA 跳过debugger evaluation_idea


这个页面还是很重要的,在左侧是你创建的或导入的各种项目,在右边的试一下常规操作,比如第一个新建项目就是我们要使用的!只有右下角我已经点开的菜单(为什么点开?因为它很重要!),这里面都是对idea的一些常规设置,包括插件安装等等!

这里一个问题需要mark一下,就是当我们创建了项目加载进去之后,再一次打开idea就会发现默认进入了项目工程,居然直接跳过了这个界面!!!(个人认为很不人性,或许是我设置的原因?这里有没有大神解释一下!)或许是我第一次使用idea,当我再想进入该界面的时候发现。。。。。我特么居然不会了。。。不会了。。。

然后我通过多方百度,找到了方法!那就是点击file里的close project选项,就可以啦!

IDEA 跳过debugger evaluation_java_02


好了,废话不多说,进入下一步!

2.点击spring initiaizr,选择默认使用http://start.spring.io就行,点解next

IDEA 跳过debugger evaluation_spring_03


这里又有一点需要mark了!

使用IDEA开发spring-boot的时候如果出现下面两个情况

IDEA 跳过debugger evaluation_ide_04


IDEA 跳过debugger evaluation_springboot_05


这是由于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

IDEA 跳过debugger evaluation_spring_06


4.这里这个界面需要说明一下,有需要相关依赖的可以选择自己需要的,包括数据库什么的,没有直接下一步就可以啦

IDEA 跳过debugger evaluation_springboot_07


5.这里不用说了,finish!

IDEA 跳过debugger evaluation_java_08


进入项目后,项目的结构就是这样啦!

IDEA 跳过debugger evaluation_idea_09

三、国际惯例,做一个简单的hello world!jsp案例

1.首先我们需要先创建几个目录,一个是在resource包下的static包,用以存储js、css等静态文件;另一个是resource同级的webapp包,在webapp下创建一个WEB-INF包,用以存储jsp文件

IDEA 跳过debugger evaluation_spring_10


2.鼠标选中项目名,点击右键,选择open module setting,或者用F4快捷键,在打开的界面选择project,选择自己需要的jdk版本,一般是需要1.8!

IDEA 跳过debugger evaluation_ide_11


3.再选择modules,在项目名称上右键选择add,添加一个web。

IDEA 跳过debugger evaluation_ide_12


4.将第一个上面选择框中的第一个删除掉,双击下面选择框中的第一个,然后将路径更改为webapp,否则无法在WEB-INF中创建jsp文件,点击create artiface

IDEA 跳过debugger evaluation_springboot_13


IDEA 跳过debugger evaluation_springboot_14


5.在WEB-INF下创建一个简单的jsp文件,就hello.jsp吧,输入个简单的hello world!

IDEA 跳过debugger evaluation_java_15


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/**

因为我这里没有连接数据库,所以数据库的配置文件没有写

IDEA 跳过debugger evaluation_springboot_16


7.然后就是创建我们的测试类啦

IDEA 跳过debugger evaluation_java_17


这里有心人会发现,为什么我用的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>

IDEA 跳过debugger evaluation_ide_18


8.最激动的时刻到来了,我们直接运行项目

IDEA 跳过debugger evaluation_springboot_19


正常启动没有报错!lucky~

IDEA 跳过debugger evaluation_spring_20


打开浏览器输入:http://localhost:8080/ntxxjs/testBean/testDemo

IDEA 跳过debugger evaluation_springboot_21


OK没问题!