1.在SpringBoot项目中,classpath有两个目录,template和static。这两个目录有什么区别呢?


1.template文件夹用于存放的文件,比如a.thml这个文件不能被直接访问,比如localhost/a.html这样是访问不了的。只能让视图解析器返回视图名“a”,然后才可以访问到。

@RequestMapping({"/a"})
    public String hello(){
        return "a";
    }

这样便可以通过localhost/a来访问到template目录下的a.html页面了。

template文件夹一般用于存放网页界面html文件。

2.static文件夹用于存放boostrap,jquery库文件,css,js文件,静态html文件。static文件夹下的文件可以直接访问,如localhost/a.html可以直接访问static文件夹下的a.html文件。但是视图解析器,返回的视图不能解析到这个目录下。按照前面的那个控制器,如果a.html只放在static目录下,那么localhost/a将是404.

2.网页设计模式

模板引擎我们一般会选择thymeleaf或者jsp,这两种模板引擎都可以制作母版。

抽取界面公共部分

我们可以将一些公共的部分抽取出来,网页的头部,底部,抽取出来做成模板(header.html, footer.html, leftbar.html, rightbar.html),其他文件可以直接引入。

将导入库文件的代码放入目模板中

网页开发,我们一般会使用boostrap,jquery等框架,每个html文件里面都去引入这些库,太过于麻烦。我们可以将导入库文件的这些代码放入header.html, footer.html, leftbar.html, rightbar.html这些模板界面中。其他界面凡是引入了模板界面的都可以不再重新引入,直接使用bootstrap,jquery等框架。

3. 表单可以不写提交路径,这样表单默认的提交路径就是当前界面的uri

4. 关于初始化数据库数据

方法有两个。1. springboot项目中,可以在classpath目录下创建一个import.sql文件,这个文件中的sql会自动执行。2. 启动项目时调用dao层进行插入数据。

01-16 04:53