springboot web开发

在jar类型下的SpringBoot即没有WEB-INFO,即创建quick-start
在这里插入图片描述
静态资源
在src/main/resources/目录下创建static–>image,scc,js等,在该位置放置一个图片文件
启动程序后,尝试访问http://localhost:8080/imgs/d.jpg。如能显示图片,配置成功。
图片固定放在static下,访问时,不用写static目录就可以直接访问

全局捕获异常
@ExceptionHandler 表示拦截异常
@ControllerAdvice
controller 的一个辅助类,最常用的就是作为全局异常处理的切面类
可以指定扫描范围
约定了几种可行的返回值,如果是直接返回 model 类的话,需要使用

@ResponseBody 进行 json 转换

在com.gyf.web.exception包中定义一个捕获全局异常类

@ControllerAdvice//控制器切面
public class GlobalExceptionHandler {

	@ExceptionHandler(RuntimeException.class)//捕获运行时异常
	@ResponseBody//返回json
	public Map<String,Object> exceptionHander(){
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("errorCode", "101");
		map.put("errorMsg", "系統错误!");
		return map;
	}
}

在启动spring中,配置扫描包为com.gyf.web
在这里插入图片描述
或者扫描多个包

@ComponentScan(basePackages = {"sise.cn.controller",sise.cn.exception})
@EnableAutoConfiguration
public class App {
    public static void main(String[] args) {

        SpringApplication.run(App.class,args);
    }
}

@RestController一般用于写API,给移动客户端提供数据,一般返回的json数据
@Controller一般用于写后台
在某个映射的方法中添加个int i = 10/0的算术异常
在这里插入图片描述

访问上的个路径结果为
在这里插入图片描述


渲染页面,即展示页面。


两种方法:
第一种:用Freemarker模板引擎,后缀为.ftl
第二种:用jsp(spring boot一般不推荐使用jsp)
所以一般的项目架构为springboot+freemarker

**

整合Freemarker

**
1.

<!-- 引入freeMarker的依赖包. -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

2.写个控制器,并返回些数据,return "stu/list"的意思是回去找模板引擎的页面 (src/main/resources/templas/stu/list.ftl)
在这里插入图片描述

3.创建.ftl模板文件
springboot是jar包的没有web-info所以
在src/main/resources/创建一个templates文件夹,后缀为*.ftl
掌握如何取值和判断
src/main/resources/templas/stu/list.ftl

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" />
<title></title>
</head>
<body>
	  欢迎${loginname}
	  <#if age <= 17>小哥
	  <#elseif age <= 30>先生
	  <#else>大叔
	  </#if>登录
	  <table border="1">
	  	<tr>
	  		<td>ID</td>
	  		<td>名字</td>
	  		<td>性别</td>
	  	</tr>
	  	<#list stuList?sort_by("id")?reverse as stu>
		 	<tr>
		  		<td> ${stu.id}</td>
		  		<td> ${stu.name}</td>
		  		<td> ${stu.gender}</td>
	  	    </tr>
		</#list>
	  </table>
</body> 
</html>

**

整合jsp

**
创建的是war包的maven工程
1.导入依赖,因为访问jsp要转成servlet所以要加加两个依赖
因为jsp本质是servlet

 <parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.3.3.RELEASE</version>
    	</parent>
    	<dependencies>
    		<!-- SpringBoot 核心组件 -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-tomcat</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.tomcat.embed</groupId>
    			<artifactId>tomcat-embed-jasper</artifactId>
    		</dependency>
    	</dependencies>

在src/main/resources/application.properties创建一下配置

spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp

server.port=8888//端口号
server.contetxt-path=/test //访问路径

控制器代码
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个快速构建基于 Spring 框架的应用程序的工具。它为 Spring 应用程序开发提供了一种简单的方法,无需繁琐地配置 XML,只需要使用注解即可实现常见的业务逻辑。 下面是一个基本的 Spring Boot Web 应用程序的步骤: 1. 创建一个 Maven 项目,并添加 Spring Boot 的依赖。 2. 创建一个 Controller 类,并添加处理请求的方法。 3. 配置应用程序的入口点,并启动应用程序。 以下是一个简单的示例: 1. 创建 Maven 项目 使用 Maven 创建一个新的项目,可以参考以下命令: ``` mvn archetype:generate -DgroupId=com.example -DartifactId=webapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 2. 添加 Spring Boot 依赖 在 pom.xml 文件中添加 Spring Boot Starter Web 依赖: ``` <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` 3. 创建 Controller 类 创建一个 HomeController 类,并添加处理请求的方法: ``` @RestController public class HomeController { @GetMapping("/") public String home() { return "Hello, World!"; } } ``` 4. 配置应用程序的入口点 创建一个 SpringBootWebApplication 类,并使用 @SpringBootApplication 注解标记为应用程序的入口点: ``` @SpringBootApplication public class SpringBootWebApplication { public static void main(String[] args) { SpringApplication.run(SpringBootWebApplication.class, args); } } ``` 5. 启动应用程序 使用以下命令启动应用程序: ``` mvn spring-boot:run ``` 在浏览器中访问 http://localhost:8080/ ,即可看到 "Hello, World!"。 这就是一个简单的 Spring Boot Web 应用程序的开发过程。当然,除了以上步骤,还有很多其他的配置和实现方式,具体可以参考官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值