SpringBoot(二)开发WEB应用

Dear 丶 2022-07-16 10:43 306阅读 0赞

静态资源访问

WEB项目传统配置

使用传统的方式新建Maven-web项目,然后放在webapp下面

使用SpringBoot的方式

Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:

  • /static
  • /pulic
  • /resources
  • /META-INF/resources

在四个目录下同名的html页面优先级先后为:/META-INF/resources > /resources > /static > /public

举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8080/D.jpg。如能显示图片,配置成功。

渲染WEB页面

模板引擎

在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。

Spring Boot提供了默认配置的模板引擎主要有以下几种:

FreeMarker
Velocity

Spring Boot建议使用这些模板引擎,避免使用JSP,若一定要使用JSP将无法实现Spring Boot的多种特性

当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates。当然也可以修改这个路径,具体如何修改,可在后续各模板引擎的配置属性中查询并修改。

工程结构

Spring Boot框架本身并没有对工程结构有特别的要求,但是按照最佳实践的工程结构可以帮助我们减少可能会遇见的坑,尤其是Spring包扫描机制的存在,如果您使用最佳实践的工程结构,可以免去不少特殊的配置工作。

示例

  • root package结构:com.example.myproject
  • 应用主类Application.java置于root package下,通常我们会在应用主类中做一些框架配置扫描等配置,+ 我们放在root package下可以帮助程序减少手工配置来加载到我们希望被Spring加载的内容
  • 实体(Entity)与数据访问层(Repository)置于com.example.myproject.domain包下
  • 逻辑层(Service)置于com.example.myproject.service包下
  • Web层(web)置于com.example.myproject.web包下

    com
    +- example

    1. +- myproject
    2. +- Application.java
    3. |
    4. +- domain
    5. | +- Customer.java
    6. | +- CustomerRepository.java
    7. |
    8. +- service
    9. | +- CustomerService.java
    10. |
    11. +- web
    12. | +- CustomerController.java
    13. |
    14. +- util
    15. | +- XXXUtil.java

发表评论

表情:
评论列表 (有 0 条评论,306人围观)

还没有评论,来说两句吧...

相关阅读