Organizations

Pinned

  1. ​ springboot默认不支持jsp ​ 所以需要网页模板;推荐模板引擎 thymeleaf ​ 网页 = 模板 + 数据 引入thymeleaf 可以直接再创建时,将该选项勾上 或者后期加入该依赖; <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-java8time</artifactId> </dependency> </dependencies> 使用thymeleaf 上图得知只需将 html,放入类路径的templates中即可; https://www.thymeleaf.org/documentation.html 使用文档地址 html文件导入命名空间 <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <p th:text="${home.welcome}">Welcome to our grocery store!</p> </body> </html>
    Updated December 29, 2019
  2. springboot开发Web项目(静态资源 htm css js) ​ springboot是一个jar,不能直接识别; ​ 具体存放在 WebMvcAutoConfiguration中 addResourceHandlers方法指定(/webjars/) 资源路径: ​ 也就是需要将静态文件 打包后,再引入;(方法比较麻烦,不推荐) ​ spring boot约定:将资源放入指定的资源存放目录中;(推荐) "classpath:/META-INF/resources/", //(classpath)类路径 "classpath:/resources/", "classpath:/static/", "classpath:/public/" ​ - 以上路径直接访问,不需要加前缀 设置欢迎页: ​ 在任意 资源文件夹里的 index.html 就是欢迎页;(直接域名访问) 设置标签栏logo: ​ 网站中,网页标签的logo固定名字是:favicon.ico ​ 自定义 favicon.ico,将它放入任意 资源文件里; 自定义资源路径: ​ 在*application.proprestes*中 spring.resources.static-locations=classpath:/res/,classpath:/resources/ ​ ps:*使用自定义资源目录后,之前的默认路径会失效*; – end’ ​
    Updated December 29, 2019
  3. [TOC] 第一个SpringMVC框架 代码实现 创建Maven-webapp工程,pom.xml; <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.2.RELEASE</version> </dependency> </dependencies> web.xml 添加拦截器 <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 创建springmvc.xml (自动扫描不知道在哪个个包所以导入了全部) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 自动扫描--> <context:component-scan base-package="com.*"></context:component-scan> <!-- 视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans> 创建controller package com.mvc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloHandler { @RequestMapping("/index") public String index(){ System.
    Updated December 29, 2019
  4. 创建一个 Spring Initializr项目 参照 : 第一个Springboot 本文不使用application.properties文件 而使用更加简洁的application.yml文件。将resource文件夹下原有的application.properties文件删除,创建application.yml配置文件(备注:其实SpringBoot底层会把application.yml文件解析为application.properties),本文创建了两个yml文件(application.yml和application-dev.yml),分别来看一下内容 application.yml spring: profiles: active: dev application-dev.yml server: port: 8080 spring: datasource: username: root password: 333 url: jdbc:mysql://localhost:3306/smbms driver-class-name: com.mysql.jdbc.Driver mybatis: mapper-locations: classpath:mapper/*Mapper.xml type-aliases-package: com.example.ssm.entity 创建 对应的表,(用自己的就好) 创建包controller,entity,service,dao(习惯把数据层叫dao)。resources下创建mapper 文件夹,用于写sql语句; 直接贴代码 User.java (记得get set ) public class User { private int id; private String userCode; private String userName; private String userPassword; } UserDao.java
    Updated December 25, 2019
  5. 默认全局配置文件: ​ application.properties: k = v; ​ application.yml : k:空格v yaml ain’t myarkup language(yaml不是一个标记文档,xml是标记文档) 试用 application.yml 创建实体类(給上get set) public class Student { private String name; private int age; private boolean sex; private Date birthday; private Map location; private List hobbies; private String[] skills; private Pet pet; } 编写application.yml student: name: zs age: 28 sex: false birthday: 2019/12/24 #时间 location: {province: 新疆,city: 西安} #map hobbies: #list集合 - 足球 - 篮球 skills: # 数组 - 编程 pet: # 特殊对象 pname: 刘波 page: 8 再在实体类加上(注解)
    Updated December 25, 2019
  6. 创建一个SpringBoot-Maven文件; 方式1:可以直接从Idea工具中选择Spring Initializr创建Maven工程,然后导入相关jar包;(第一次导入会很慢) 方式2:进入 https://start.spring.io/ 直接创建项目,再使用工具导入 Maven项目; 创建一个Controller测试; @Controller public class HelloWorldController { @ResponseBody @RequestMapping("hello") public String helloWorld() { return "HelloWord,SpringBoot"; } } 注意:使用@SpringBootApplication 注解 Controller必须在该注解所在包下; @SpringBootConfiguration 包含@Configuration,表示:1.该类是一个配置类,2.会自动纳入Spring容器中 @EnableAutoConfiguration 运行项目
    Updated December 23, 2019