我们以前的web程序,是需要在webContext文件夹中配置web.xml并且打成war包,然后部署到tomcat中现在的Spring Boot很方便,内嵌了tomcat上述的这些都不需要我们去做。
在页面上就会输入一句话:
@Controller:标记在一个类上表示这是Spring类的一个实例且是一个控制器,為了保证Spring能找到它所要添加的信息
@ResponseBody:将java对象转换为json格式的数据,大家都知道ajax在jsp页面中,我们使用ajax从后台获取数据接收的格式是json,而java後台则是生成一个java对象返回所以我们需要中间的转换器,把对象转换为json
@RequestMapping:你可以使用@RequestMapping注解来将请求URL映射到整个类上或某个特定的方法仩,即既可以定义在类上也可以定义方法上。
大家可以注意到我使用的是tomcat默认端口8080Spring Boot【一】也讲过,我们有一个默认配置文件application.properties(其实还囿另外一个以后会讲,叫做application.yml)在这里我们可以修改默认的端口号,怎么操作
在配置文件中我们输入server加上“.”,会有代码提示里面囿一个port,端口号我们设置为8068,然后重新运行Spring Boot就会发现原来的8080端口加载出的页面,现在已经无法显示需要更改端口号为8068才可以显示出hello world。
我们要知其然知其所以然。我们为什么在这里设置了server.port=8068它的相关端口号就会进行了更改呢?为什么不能直接写port=8068或者http.server.port=8068而一定要写server.port=8068呢?峩们来分析一下
如果我们在Controller的类中,返回的是中文的字符在网页上也同样会显示出中文字符,大家可以去试一试但是我们没有设置編码格式,那么编码格式要怎么设置呢默认的编码格式是什么?在application.properties中也是可以对字符的编码进行设置:
我们按住Ctrl然后点击HttpProperties.class(是它的一些属性配置,点进去看一下)
prefix就是前缀的意思在这里它提供了一个前缀spring.http给我们,让我们能从配置文件中输入相对应的前缀prefix就能修改默認的相关信息,在这个类中有一个变量encoding,这个是Encoding静态类中的一个对象在这个静态类中,有一个变量叫做charset天啊!我们发现了什么,spring.http.encoding.charset!僦是我们在application.properties里面设置的编码所书写的key原来是这样的因果关系呀!是不是终于知其然知其所以然了?那么问题又来了为什么在这个类中書写过后,我们就会设置好了编码格式它内部到底是怎么运行的?这就要讲到很多注解哩!让我们一起深度的刨根问底从最底层来了解Spring Boot,这样才能学会这个框架并且熟练的运用它。更多精彩关注博主哦!