
SpringMVC
SpringMVC
Thecoastlines
努力是为了让自己不再平庸
展开
-
Servlet实现登录注册
1.注册页面register.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title> <script type="text/javascript"> function sub(){ alert("注册成功!"); } &原创 2020-10-17 19:04:12 · 9880 阅读 · 5 评论 -
SSM实现个人博客-day01
1、需求分析原创 2020-11-11 10:20:02 · 216 阅读 · 0 评论 -
SSM实现个人博客-day02
2、数据库设计原创 2020-11-11 11:44:09 · 194 阅读 · 0 评论 -
SSM实现个人博客-day04
3.项目搭建(SSM整合)(1)创建maven工程,导入相应的依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.comp原创 2020-11-11 12:32:05 · 246 阅读 · 0 评论 -
SSM实现个人博客-day03
3.相关包与实体类的创建 1.包名与路径如下:2.实体类的编写Blog类public class Blog implements Serializable { /** * */ private static final long serialVersionUID = 1L; private Integer id; // 编号 private String title; // 博客标题 private String summary;原创 2020-11-11 12:41:41 · 242 阅读 · 0 评论 -
Spring集成web环境(手动实现)
1.创建UserDao接口及其实现类UserDaoImpl(接口代码省略)public class UserDaoImpl implements UserDao { @Override public void save() { System.out.println("save running...."); }}2.创建UserService及其实现类UserDaoImpl(接口代码省略)public class UserServiceImpl impleme原创 2020-11-23 12:35:33 · 320 阅读 · 0 评论 -
Spring集成web环境(使用封装好的工具)
接上文spring集成web环境(手动实现)##########代码接上文#############spring提供了一个监听器ContextLoaderListener对上述功能的封装,该监听器内部加载spring配置文件,创建应用上下文对象,并存储到ServletContext域中,提供了一个客户端工具WebApplicationContextUtils供使用者获取上下文对象1.导入spring-web坐标 <dependency> <groupId>org原创 2020-11-23 14:19:35 · 145 阅读 · 1 评论 -
SpringMVC-快速入门
1.导入SpringMVC的相关坐标(其他jar包省略) <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.9.RELEASE</version> </dependency>2.配置SpringMVC核心控制原创 2020-11-23 16:30:31 · 192 阅读 · 1 评论 -
SpringMVC执行流程
1.用户发送请求至前端控制器DispatcherServlet2.DispatcherServlet收到请求调用HandlerMapping处理器映射器3.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet4.DispatcherServlet调用HandlerAdapter处理器适配器5.HandlerAdapter经过调用具体的处理器6.Controller执行并返回ModelAndVi..原创 2020-11-23 20:25:33 · 129 阅读 · 0 评论 -
SpringMVC-组件分析之视图解析器(prefix,suffix)
SpringMVC的默认组件都是在DispatcherServlet.properties配置文件中配置的;spring-webmvc->org/springframewrok/web/servlet/DispatcherServlet.properties,该文件中配置了默认的视图解析器打开org.springframework.web.servlet.view.UrlBasedViewResolver翻看该解析器源码,可以看到该解析器的默认设置 public static final S原创 2020-11-24 12:10:00 · 3338 阅读 · 1 评论 -
SpringMVC的数据响应方式
1.页面跳转*直接返回字符串*通过ModelAndView对象返回2.回写数据*直接返回字符串*返回对象或集合原创 2020-11-24 12:54:12 · 138 阅读 · 0 评论 -
SpringMVC的数据响应方式-页面跳转
1.返回字符串形式直接返回字符串:此种方式会返回字符串与视图解析器的前后缀拼接后跳转有关视图解析器的拼接请访问此地址注意:WEB-INF下的资源一般不能访问,因为转发是服务器的操作所以可以访问到该目录下的资源;而重定向是浏览器的操作,所以不能访问到该目录下的资源2.返回ModelAndView(4种形式)@Controllerpublic class UserController { @RequestMapping("/report") public String save(原创 2020-11-24 13:56:22 · 260 阅读 · 0 评论 -
SpringMVC的数据响应-回写数据
1.直接返回字符串 @RequestMapping("/report5") public String save5(HttpServletRequest request){ request.setAttribute("username","哈哈哈"); return "success"; } @RequestMapping("/report6") public void save6(HttpServletResponse response)原创 2020-11-24 17:30:40 · 267 阅读 · 0 评论 -
SpringMVC获取请求参数-POJO类型参数
1.Controller中的业务方法的POJO参数的属性名与请求参数一致,参数值会自动映射匹配1.创建POJO类public class User { private String username; private int age; public String getUsername() { return username; } public void setUsername(String username) { this.u原创 2020-11-24 18:50:43 · 653 阅读 · 4 评论 -
SpringMVC获取请求参数-集合类型
1.创建User实体类```javapublic class User { private String username; private int age; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public原创 2020-11-25 11:12:37 · 421 阅读 · 0 评论 -
SpringMVC-开启静态资源访问权限
1.配置<mvc:resources mapping="/js/**" location="/js/"/>mapping:代表js目录下的所有文件location:代表某个静态资源具体的文件路径2.如果springmvc找不到静态资源就交给tomcat找静态资源<mvc:default-servlet-handler/>...原创 2020-11-25 12:20:39 · 1029 阅读 · 0 评论 -
SpringMVC-设置编码过滤器
1.接上文-》springmvc获取请求参数链接2.在web.xml配置编码过滤器<!-- 配置编码过滤器--> <filter> <filter-name>CharacterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>原创 2020-11-25 12:36:20 · 837 阅读 · 0 评论 -
SpringMVC-注解@RequestParam
当请求的参数名称与Controller的业务方法不一致时,就需要通过@RequestParam注解进行显示的绑定1.value:映射参数 @RequestMapping("/report17") @ResponseBody //将name映射到username public void save17(@RequestParam(value = "name") String username){ System.out.println(username); }启动原创 2020-11-25 13:25:46 · 150 阅读 · 0 评论 -
SpringMVC异常处理
异常处理的两种方式#.使用SpringMVC提供的异常处理器SimpleMappingExceptionResolver#.使用Spring的异常处理接口HandlerExceptionResolver自定义自己的异常处理机制我们先看一下不使用异常处理器的情况1.在service层模拟异常情况(接口代码省略)public class DemoServiceImpl implements DemoService { public void show1() { System.原创 2020-11-26 09:49:00 · 165 阅读 · 0 评论 -
SpringMVC-拦截器快速入门
1.创建拦截器类实现HandlerInterceptorpublic class MyInterceptor1 implements HandlerInterceptor { //目标方法执行之前执行 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System原创 2020-11-25 18:26:43 · 155 阅读 · 0 评论 -
SpringMVC-获得Restful风格的参数
使用@PathVariable注解:接收请求路径中占位符的值 @RequestMapping("/report18/{username}") @ResponseBody public void save18(@PathVariable(value = "username") String username){ System.out.println(username); }必须要保证value的参数要和{}里面的参数一样当你启动服务器在浏览器访问http://l原创 2020-11-25 14:19:08 · 291 阅读 · 0 评论 -
SpringMVC-自定义转换器
1.定义转换器类实现Converter接口import org.springframework.core.convert.converter.Converter;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateConverter implements Converter<String, Date> { @Overr原创 2020-11-25 15:31:44 · 294 阅读 · 1 评论 -
SpringMVC-文件上传
具体代码请访问springmvc的具体操作步骤1.导入坐标 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version> </dependency> <dependency&原创 2020-11-25 17:41:10 · 202 阅读 · 1 评论 -
拦截器和过滤器的区别
1使用范围过滤器:是servlet规范中的一部分,任何Java web工程都可以使用拦截器:是SpringMVC框架自己用的,只有使用了SpringMVC框架的工程才能用2.拦截范围*过滤器:在url-pattern配置了/之后,可以对所有要访问的资源进行拦截拦截器:只会拦截访问的控制器方法,如果访问的是jsp,html,css,image或者js是不会进行拦截的...原创 2020-11-25 17:56:52 · 131 阅读 · 0 评论 -
史上最详细的SSM框架整合(Spring、SpringMVC、Mybatis)
#毫无疑问我们肯定是使用Spring去整合SpringMVC和Mybatis,在整合过程中我们首先要让各自的模块实现,然后再去使用Spring整合;比如我先实现Mybatis框架的配置,然后再通过测试看操作数据库能否成功,如果测试成功了我们再去使用Spring整合Mybatis;当然SpringMVC也一样,先编写SpringMVC所需要的一些配置项,测试web层能够实现之后再去使用Spring整合SpringMVC;1.导入坐标 <dependencies> <depende原创 2020-11-30 20:19:41 · 351 阅读 · 1 评论