springboot+mybatis****项目学习(3)springBoot项目简介

1.学会之前的JSP+servlet的实现原理。

答:servlet接受前端输入的请求并处理。

springboot+mybatis****项目学习(3)springBoot项目简介

可以用tomcat管理不同的servlet:

springboot+mybatis****项目学习(3)springBoot项目简介

在idea创建一个项目,然后要先在web.xml配置servlet和servlet-mapping,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

servlet是注册到tomcat这种容器中的一个处理的代码。

springboot+mybatis****项目学习(3)springBoot项目简介

这里先写一个java类,发现找不到servlet:

springboot+mybatis****项目学习(3)springBoot项目简介

原因是pom.xml包里面没有导入servlet,要写进去:

springboot+mybatis****项目学习(3)springBoot项目简介

去maven中央仓库去找servlet,然后导入:

springboot+mybatis****项目学习(3)springBoot项目简介

这里有个doGet方法和doPost方法,一个处理get请求,一个处理post请求:

springboot+mybatis****项目学习(3)springBoot项目简介

写了之后还需要注册,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

那么前端到底请求哪一个路径就可以让tomcat处理,由url-pattern决定,这里修改后运行:

springboot+mybatis****项目学习(3)springBoot项目简介

springboot+mybatis****项目学习(3)springBoot项目简介

用exploded加载,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

发现跳转到index.jsp页面了:

springboot+mybatis****项目学习(3)springBoot项目简介

然后请求/hello,直接可以跳转到百度中,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

上面的技术是页面重定向,可以重定向到任何网站。

如果新写一个jsp想要跳转,需要向数据域中保存数据:

springboot+mybatis****项目学习(3)springBoot项目简介

然后再jsp中用$(message)接受,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

但是接收不到,是接受函数没写,改成下面的就可以了:

springboot+mybatis****项目学习(3)springBoot项目简介

发现操作成功了,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

 

2.会简单创建springBoot程序,简单配置,并且知道每一步在干什么

答:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。而SSM框架比较复杂,所以使用了springBoot。

下面创建springBoot程序,选中springBoot项目,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

下一步进行一些设置:

springboot+mybatis****项目学习(3)springBoot项目简介

选择一个SpringWeb项目,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

然后要等一下,等待加载完毕:

springboot+mybatis****项目学习(3)springBoot项目简介

然后可以看到加载的项目:

springboot+mybatis****项目学习(3)springBoot项目简介

Pom.xml文件里可以进行需要的配置和插件的导入:

springboot+mybatis****项目学习(3)springBoot项目简介

而有一个.gitignore配置那些文件夹要提交到本地仓库,哪些不需要提交:

springboot+mybatis****项目学习(3)springBoot项目简介

下面介绍一下springBoot的常用配置。配置文件有多种,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

一般配置用application.yml,或者application.properties。

第一个就是可以修改符号,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

先在resources目录下新建一个文件,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

可以换自己喜欢的图片,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

或者可以修改访问的端口,加上路径,配置url:

springboot+mybatis****项目学习(3)springBoot项目简介

或者可以添加日志,如下:

springboot+mybatis****项目学习(3)springBoot项目简介

 

3.了解SSM框架中的bean概念、及格视频中的注解是什么意思

答:springMVC可以做下面的工作,来区分不同的servlet:

springboot+mybatis****项目学习(3)springBoot项目简介

bean就是对应的数据库表的实体类,比如实例化对象凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解(@Component , @Repository , @ Controller , @Service , @Configration)。

把bean可以看作类的代理或代言人(实际上确实是通过反射、代理来实现的)。

注解可以看作是注明或者注释,前面加@,常用的注解有:

@RequestMapping(“path”):实现路径到处理器方法的映射

@PathVariable:将请求路径的指定部分获取赋值给指定参数

@RequestParam:将指定请求参数赋值给指定方法参数,如果不写此注释,则将默认的请求参数赋值给方法相同的参数

@CookieValue:将请求中的指定名称的cookie赋值给指定方法参数

@RequestHeader:将请求参数中的指定名称的头赋值给指定方法参数

@ResponseBody:当方法被@ResponseBody修饰时,默认将返回的对象转为json写入输出

@ExceptionHandler:为当前Controller配置错误处理

@ControllerAdvice:注解方式配置全局的错误处理

如下:

springboot+mybatis****项目学习(3)springBoot项目简介