前言

Redis是企业级系统高并发、高可用架构中非常重要的一个环节。Redis主要解决了关系型数据库并发量低的问题,有助于缓解关系型数据库在高并发场景下的压力,提高系统的吞吐量(具体Redis是如何提高系统的性能、吞吐量,后面会专门讲)。

而我们在Redis的实际使用过程中,难免会遇到缓存与数据库双写时数据不一致的问题,这也是我们必须要考虑的问题。如果还有同学不了解这个问题,可以搬小板凳来听听啦。

第四步:创建并配置springmvc-config.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:mvc=“http://www.springframework.org/schema/mvc”

xmlns:context=“http://www.springframework.org/schema/context”

xsi:schemaLocation="http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc4.0.xsd

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/springbeans-4.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context4.0.xsd">

mvc:default-servlet-handler/

mvc:annotation-driven</mvc:annotation-driven>

<context:component-scan base-package=“com.tedu.controller”>

</context:component-scan>

第五步:创建HelloController

restController=controller+responsebody:

===========================================

restController返回json对象

controller返回string:modelandview

controller+responsebody返回json对象

package com.tedu.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

/* @Controller,如果当前类所在的包配置了Spring容器包扫描,具有

  • 该注解的类,就会作为bean注册到spring容器中,由spring容器

  • 创建实例。 */

@Controller

public class HelloController {

/* @RequestMapping为当前方法配置访问路径

  • 当浏览器访问http://localhost:8080/day20-springmvc/hello

  • 如果Controller类上没有配置访问路径,当前项目中所有

  • controller中方法上的访问路径都不同冲突! */
    

@RequestMapping(“/hello”)

public String testHello() {

System.out.println( “HelloController.testHello()” );

System.out.println( “hello springmvc…” );

//跳转到 /WEB-INF/pages/home.jsp

return “home”;

}

}

第六步:创建并实现home.jsp

在WEB-INF/pages/目录下,创建home.jsp页面。

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

Insert title here

day20-springmvc...home.jsp...

第七步:发送请求,进行测试

打开浏览器,输入url地址: http://localhost :8080/day16-springmv/hello 地址。

重定向和转发

==========

重定向redirect和转发forward的区别

1,重定向浏览器地址栏显示新的地址,转发地址栏不变

2,重定向可以重定向别的网站,转发只能转发到本网站中的方法。

redirect重定向

===============

适用于原先的网页不继续提供服务了。

@Controller

public class UserController {

//重定向,原先的登录地址

@RequestMapping(“/login”)

public String login() {

return “redirect:https://passport.jd.com/new/login.aspx”;

}

}

http://localhost:8080/login

转发后浏览器的地址栏变为转发后的地址。

在chrome的调试窗口中network中查看status code

forward转发

=============

转发后浏览器地址栏还是原来的地址。所以转发前请求的参数在转发后仍然可以读取到。

//第一输入用户名和密码

@RequestMapping(“/loginByName”)

@ResponseBody

public String loginByNamePwd(String username,String password) {

return “login”;

}

//再次登录时,还要输入验证码

@RequestMapping(“/loginByCode”)

public String loginByCode(String username,String password,String code) {

//判断验证码是否正确

return “forward:/loginByName”;

}

restful风格

=============

《一线大厂Java面试真题解析+Java核心总结学习笔记+最新全套讲解视频+实战项目源码》开源

Java优秀开源项目:

  • ali1024.coding.net/public/P7/Java/git

结语

小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。

我们选择的这个行业就一直要持续的学习,又很吃青春饭。

虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。

送给每一位想学习Java小伙伴,用来提升自己。

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
Java/git**

结语

小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。

我们选择的这个行业就一直要持续的学习,又很吃青春饭。

虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。

送给每一位想学习Java小伙伴,用来提升自己。

[外链图片转存中…(img-3iQu8mYk-1649570345324)]

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!

SSM框架-SpringMVC详解,kafka常见的面试问题相关推荐

  1. java ssm框架_JavaWeb开发SSM框架搭建详解

    1.需要用到的jar包:由于很多的jar包不好下载,我直接上传到百度网盘: 很多,而且不好下载,我已经整理好好了: 关于SSM框架:以前的博客有介绍过 第一步:创建Dynamic Web Projec ...

  2. ssm 框架配置详解

    环境信息 JDK1.7 + Tomcat7 + spring4.0 web.xml <?xml version="1.0" encoding="UTF-8" ...

  3. SpringMVC接受JSON参数详解及常见错误总结我改

    SpringMVC接受JSON参数详解及常见错误总结 最近一段时间不想使用Session了,想感受一下Token这样比较安全,稳健的方式,顺便写一个统一的接口给浏览器还有APP.所以把一个练手项目的前 ...

  4. springMVC详解以及注解说明

    springMVC详解以及注解说明 基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean.装配 Bean 的功能,您可以使用基 ...

  5. 试设计递归算法dfs traverse_BFS 算法框架套路详解

    作者:labuladong 公众号:labuladong 后台有很多人问起 BFS 和 DFS 的框架,今天就来说说吧. 首先,你要说 labuladong 没写过 BFS 框架,这话没错,今天写个框 ...

  6. 网易考拉海购Dubbok框架优化详解

    网易考拉海购Dubbok框架优化详解 摘要:微服务化是当前电商产品演化的必然趋势,网易考拉海购通过微服务化打破了业务爆发增长的架构瓶颈.本文结合网易考拉海购引用的开源Dubbo框架,分享支持考拉微服务 ...

  7. 依赖注入框架Dagger2详解(一),依赖注入和控制反转的深入理解

    IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合.更优良的程序,而Dagger2框架是依赖注入思想践行者的优秀代表. 依赖注入框架Dagger2详解(一), ...

  8. java框架魔乐_16 魔乐科技 SpringBoot框架开发详解

    资源内容: 16 魔乐科技 SpringBoot框架开发详解|____springboot开发代码.rar|____第一章:SpringBoot入门          |____2. SpringBo ...

  9. Java Spring框架入门详解教程【多测师_何sir】

    Spring框架入门详解教程 spring概述 spring结构 spring IOC spring DI spring概述 Spring是一个非常活跃的开源框架, 它是一个基于IOC和AOP来构架多 ...

最新文章

  1. 【H2645】H.264的宏块和H.265的编码树单元总结
  2. 条件编译在内核中的使用(技巧1)
  3. Java如何实现二维码?【附源码】
  4. 漫步数学分析三十二——可微映射的连续性
  5. 都说“先卖人,后卖货”,或者说要想卖货,先卖人
  6. Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像
  7. schedule_timeout与mdelay的区别
  8. hive中groupby优化_hivesql : hive.groupby.skewindata 和hive.map.aggr 组合的坑
  9. Nachos操作系统-文件系统添加多级目录
  10. wget下载nessus
  11. mac pem证书登陆linux,Mac通过SSH使用PEM文件登录服务器
  12. win7计算器左移、右移操作
  13. lua tonumber
  14. linux进程地址空间内核,菜鸟求问linux进程地址空间问题
  15. git bug分支管理
  16. 解锁三星bl锁有几种方法_三星Note5解锁教程_三星Note5 CROM解BL锁的方法
  17. 今日头条运营秘诀分享:让你的文章阅读量和收入都“飞”起来
  18. 100句背5000单词。
  19. git上传代码的时候出现:Please tell me who you are.解决方法
  20. android 仿qq好友列表分组效果及联系人分组效果

热门文章

  1. SD销售模式之MTS和MTO
  2. 基于51单片机的智能红外遥控防雨晾衣架 雨滴光强检测系统proteus仿真原理图PCB
  3. 蓝桥杯:每周一题之高斯的日记
  4. 计算方法实验(四):牛顿迭代法
  5. J2EE、J2SE、J2ME区别
  6. html版心怎么设置,怎样设置Word版心啊?
  7. Linux 镜像官网下载地址
  8. java程序制作 exe执行文件
  9. MicroPython移植到STM32H750
  10. 使用Python计算股票期货,量化程序化交易