博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot
阅读量:4488 次
发布时间:2019-06-08

本文共 1973 字,大约阅读时间需要 6 分钟。

这两天看了spring官网,突然就对spring boot感兴趣了,于是就尝试了几天,一直用不正确,

首先,按照上面的步骤搭建一个hello world很简单,

@SpringBootApplicationpublic class Application{    public static void main(String[] args) {        SpringApplication.run(Application.class,args);    }}
@RequestMapping("hello")    @ResponseBody    public String hello() {        return "Hello World";    }

这个非常简单,也可以运行,没问题,但是写web项目不仅仅是返回一个json数据,这又不是写接口,所以想让它返回一个jsp,

这个就遇到了麻烦,按照步骤很简单,就是在application.properties中配置spring.view.prefix 和suffix 

就和之前的xml配置的viewresolver一样,但是问题就出在这里,我也不知道什么原因,在eclipse中弄了半天终于正确了,但是在idea中完全相同的配置一直报404错误,又没有写原因,也没log,为在controller中打印了信息,发现控制台上打印了,也就是说找不到页面路径。

然后就没弄jsp了,因为为的目的不是jsp而是freemarker,而且还是html后缀,不是ftl,html又遇到了一个问题,仅仅把spring.view.suffix=.html

这样配置会404,我又用xml配置了spring,把后缀改为.html,发现也不能访问到,网上查了半天终于找到解决方案

default
*.html

或者

jsp
*.html

其中第一种方案是我试出来的,是吧.html结尾的文件当成静态资源来处理

第二种方案是网上找到的,网上的方案基本上都是第二种,至于其中具体的区别我就不知道了

但是spring boot中是没有web.xml的,所以为一直无法在spring boot中访问到html文件

最后是在stackoverflow上找到了一个解决方案

@Configuration@EnableWebMvcpublic class MvcConfiguration extends WebMvcConfigurerAdapter {    @Bean    public ViewResolver getViewResolver() {        InternalResourceViewResolver resolver = new InternalResourceViewResolver();        resolver.setPrefix("/WEB-INF/jsp/");        resolver.setSuffix(".html");        return resolver;    }    @Override    public void configureDefaultServletHandling(            DefaultServletHandlerConfigurer configurer) {        configurer.enable();    }}

加上这个配置类就可以访问到html了,但是,freemarker不能用,也就是说数据传不进去,

那么这样访问html就没用了。

最后看spring boot官方例子上的freemarker配置,里面是.ftl结尾的但是也可以当html来用

在application.properties中配置,spring.freemerker.suffix:.html

那么访问的就是html文件了

我知道为说了一堆废话,但是上面这个问题确实困扰了为一周,就为了最后的这个freemarker的html。之前是看到了官方的freemarker例子,但是看到是.ftl结尾就没仔细看,没想到只是稍微改下就符合为的要求了,真是无语。

到此为止,就应该能够用spring boot写课程设计了,还有最后十几天了,争取做出来

转载于:https://www.cnblogs.com/luolei/p/4746610.html

你可能感兴趣的文章
Zend_Db_Table->insert ()和zend_db_adapter::insert方法返回值不同
查看>>
递归问题
查看>>
Hyperledger下子项目
查看>>
Linq-查询上一条下一条
查看>>
常见前端开发的题目,可能对你有用
查看>>
BeautifulSoap库入门
查看>>
乐观锁与悲观锁
查看>>
Codeforces Round #328 (Div. 2)D. Super M 虚树直径
查看>>
Java判断是否为移动端
查看>>
chromedriver下载链接以及对应版本
查看>>
[SimplePlayer] 6. 音频同步
查看>>
把一个SVN项目的目录结构 导入到另外一个空白的SVN项目里
查看>>
Android之Adapter用法总结-(转)
查看>>
总结列表显示ListView知识点
查看>>
android 教程实例系列
查看>>
lucene笔记
查看>>
tomcat无法正常shutdown
查看>>
zookeeper + dubbo 搭建
查看>>
根据前序遍历和中序遍历求出二叉树并打印
查看>>
LeetCode "Divide Two Integers"
查看>>