使用SpringBoot搭建一个Web项目

  1. 创建一个maven 的mavenweb项目
  2. 添加依赖
<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.10.RELEASE</version>
		<relativePath /> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.7</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
			<scope>true</scope>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.3.0</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.0.29</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.4</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-jasper</artifactId>
			<version>8.5.4</version>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<fork>true</fork>
					<!-- fork:如果此处没有配置,这个devtools不会起作用,应用不会重启 -->
				</configuration>
			</plugin>
		</plugins>
	</build>
  1. 在src/main/resources下 创建一个 application.properties
    其中添加视图解析
    前缀:
    spring.mvc.view.prefix=/WEB-INF/jsp/
    后缀:
    spring.mvc.view.suffix=.jsp
  2. 创建controller
    如果用 @Controller
    @RequestMapping("/webTest")
    返回一个页面,返回值是String
    返回一个json,方法前面加上@ResponseBody。
    如果用 @RestController = (@Controller+ @ResponseBody)
    默认方法全部返回Json
    如果要想返回视图,返回值不能是String,返回值的类型可以设置成 ModelAndView
  3. 静态内容访问:(静态资源释放)
    1. 静态内容:例如,图片。Css,js
    2. 在src/mian/resources 下 创建一个文件夹 static
    3. 在static 下放置一些文件夹,文件,作为静态文件
    4. 在jsp页面引入,直接访问地址,是访问不了的,静态文件被拦截
    5. <%=basePath%>/static/js/jquery-1.8.3.min.js
    6. 在application.propertes 配置文件中,配置允许访问
      Spring.mvc.static-path-pattern = /static/**
  4. application.properties 配置文件内容
    a) 端口号配置
    server.port = 8888;
  5. 数据库连接
spring.datasource.url=jdbc\:mysql\://localhost\:3306/usertest?useUnicode\=true&characterEncoding\=gbk&zeroDateTimeBehavior\=convertToNull
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

spring.datasource.initialSize=5  
spring.datasource.minIdle=5  
spring.datasource.maxActive=20  
spring.datasource.maxWait=60000  
  1. Mybatis 别名和映射文件
mybatis.mapper-locations=classpath*:mapper/*Mapper.xml
mybatis.type-aliases-package=com.cwh.springbootMybatis.entity
  1. Jsp文件前后缀
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
  1. 基本注解的各个用法
    1. @SpringBootApplication:包含了@ComponentScan、@Configuration和
      @EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。
      例子:
//关键启动配置
@SpringBootApplication(scanBasePackages={"com.cwh.springbootMybatis.controller","com.cwh.springbootMybatis.service.impl"})
	//Spring Boot 启动默认配置
@EnableAutoConfiguration
	//扫描mapper文件夹
@MapperScan(basePackages={"com.cwh.springbootMybatis.mapper"})
public class AppStart {
	public static void main(String[] args) {
		SpringApplication.run(AppStart.class, args);

	}
}
  1. @ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用。示例代码:
@RequestMapping(“/test”) 
@ResponseBody 
public String test(){ 
return”ok”; 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值