JavaWeb:JavaWeb技术架构演进

57 篇文章 68 订阅
订阅专栏

Java Web,是用 Java 技术来解决相关web互联网领域的技术栈。web 包括:web 服务端和 web 客户端两部分。Java 在客户端的应用有 Java Applet,不过使用得很少,Java 在服务器端的应用非常的丰富,比如 Servlet,JSP、第三方框架等等。Java 技术对 Web 领域的发展注入了强大的动力。

本篇内容包括:JavaWeb 简介、JavaWeb 技术架构演进的各个阶段,即 JavaWeb-Servlet 阶段,JavaWeb-MVC 阶段(SSM/SSH)以及 JavaWeb-SpringBoot 阶段 的相关内容!



文章目录

    • 一、JavaWeb 简介
    • 二、JavaWeb-Servlet 阶段
        • 1、JavaWeb-Servlet 阶段
        • 2、JSP+JavaBean+Servlet
    • 三、JavaWeb-MVC 阶段
        • 1、MVC 模式概述
        • 2、MVC 模式优点
        • 3、MVP 模式
        • 4、MVVC 模式
    • 四、JavaWeb-SSH/SSM 阶段
        • 1、SSH 框架
        • 2、SSM 框架
    • 五、JavaWeb-SpringBoot 阶段


一、JavaWeb 简介

Java Web,是用 Java 技术来解决相关web互联网领域的技术栈。web 包括:web 服务端和 web 客户端两部分。Java 在客户端的应用有 Java Applet,不过使用得很少,Java 在服务器端的应用非常的丰富,比如 Servlet,JSP、第三方框架等等。Java 技术对 Web 领域的发展注入了强大的动力。


二、JavaWeb-Servlet 阶段

1、JavaWeb-Servlet 阶段

在 Web 应用处于最初期时,主要用于浏览静态 Html 页面,浏览器通过请求向 Http 服务器端(比如 Apache、Nginx)获取并解析 Html 页面。

直到后来,随着互联网技术的发展,需要开始可以提供一些扩展机制能够让 HTTP 服务器调用服务端程序,以此来使用户通过一些交互操作,来获取动态结果。而 Sun 公司做出的改变,是推出了 Servlet 技术。

我们可以把 Java 中的 Servlet 理解为一个可以运行在服务器上的 Java 程序,但是这个 Java 程序,并不能独立运行(因为 Servlet 没有 main 方法),需要部署在相应的 Servlet 容器中,比如 Tomcat 和 Jetty。

2、JSP+JavaBean+Servlet

Java Servlet 出现后,最主要的一个使用场景就是:「Servlet + JavaBean + JSP」 的方式.

在 Java Servlet 出现以前,Java 操控网页的方式如下:

  1. JSP 方式:JSP 相当于在 Html 页面中加上 Java 代码,一般在 <body> 标签中放入主要代码。那时候的 Web 开发基本都是在 JSP+JavaBean 上完成的。更有甚着直接把页面、逻辑、数据处理全都写在 JSP 上,但这种方式开发的项目代码不仅乱、而且耦合性相当高,造成项目难以维护。
  2. JSP+JavaBean 方式:相较于数据处理全都写在 JSP 上,JSP+JavaBean 的方式在一定程度上解耦了,但 JSP 依旧要负责页面控制以及请求与响应的处理,职责不单一。耦合度依旧比较高,高度耦合的结果是 JSP代码 十分复杂混乱,后期维护很困难。

在 Java Servlet 出现以后,,Java 操控网页的方式如下:

  1. JSP+JavaBean+Servlet 方式:这种方式下 JSP 只需负责页面控制,而数据的验证则有 Servlet 来承担,JavaBean 负责具体的业务逻辑与数据处理、封装以及和数据库交互等。
image-20221113233647391

Ps:在此时,JSP+JavaBean+Servlet 这种模式上已经开始有点 MVC 的影子了,但是这种模式还不能称之为一个比较完善的 MVC 设计模式。但这种模式相对于之前的两种模式(JSP、JSP+JavaBean)来说分工更明确,抽取出了 Servlet 层,体现了一个简单的分层思想。


三、JavaWeb-MVC 阶段

1、MVC 模式概述

MVC(Model–view–controller)模式,最早由 Trygve Reenskaug 在 1978 年提出,它是软件工程中的一种软件架构模式,其把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式的目的是实现一种动态的程式设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式透过对复杂度的简化,使程序结构更加直观。软件系统透过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。

  • 模型(Model):程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。
  • 视图(View):界面设计人员进行图形界面设计。
  • 控制器(Controller):负责转发请求,对请求进行处理。
image-20221113234114113

MVC 模式各部分之间的通信方式:View 传送指令到 Controller ,Controller 完成业务逻辑后,要求 Model 改变状态,Model 将新的数据发送到 View,用户得到反馈,所有通信都是单向的。

Ps:接受用户指令时,MVC 可以分成两种方式。一种是通过 View 接受指令,传递给 Controlle、另一种是直接通过 Controlle 接受指令。一般在实际项目中往往采用更灵活的方式,通常会把这两种方式结合在一起。

2、MVC 模式优点
  • 在 MVC 设计模式中, Model 响应用户请求并返回响应数据,View 负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个 Model 可以被不同的 View 重用,所以大大提高了代码的可重用性。
  • MVC 模式的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的少互扰性的构件。
  • Controller 提高了应用程序的灵活性和可配置性。
3、MVP 模式

MVP(Model View Presenter)是由 MVC 演变而来,它和 MVC 的相同之处在于:Controller / Presente 都是负责业务逻辑,Model 管理数据,View 负责显示。

不过在 MVP 中 View 并不直接与 Model 交互,它们之间的通信是通过 Presenter (MVC 中的 Controller)来进行的,即使用 Presenter 对视图和模型进行了解耦,让它们彼此都对对方一无所知,沟通都通过 Presenter 进行。

mvp

  • Model层:模型(用于封装业务逻辑相关的数据以及对数据的操纵)
  • View层:视图(渲染图形化界面,也就是所谓的UI界面)
  • Presenter层:控制器(M和V之间的连接器,主要处理业务逻辑,包括显示数据,界面跳转,管理页面生命周期等)
4、MVVC 模式

MVVM 全名为 Model View ViewModel ,早在 2004 年,Martin Fowler 发表了一篇名为 Presentation Model (以下简称为 PM 模式)的文章,PM 模式与 MVP 比较相似,它从视图层中分离了行为和状态;PM 模式中创建了一个视图的抽象,叫做 Presentation Model,而视图也成为了这个模型的『渲染』结果。MVVM 与 Martin Fowler 所说的 PM 模式其实是完全相同的,Fowler 提出的 PM 模式是一种与平台无关的创建视图抽象的方法,而 Gossman 的 MVVM 是专门用于 WPF 框架来简化用户界面的创建的模式;我们可以认为 MVVM 是在 WPF 平台上对于 PM 模式的实现。

Ps:可以看到,从 MVC->MVP->MVVM,就像一个打怪升级的过程,后者解决了前者遗留的问题,把前者的缺点优化成了优点。同样的 Demo 功能,代码从最开始的一堆文件,优化成了最后只需要 20 几行代码就完成


四、JavaWeb-SSH/SSM 阶段

在 MVC(Model View Controller)思想开始成为主流是,JavaWeb 出现了两种最火爆的框架模式:SSH 框架/SSM 框架。

1、SSH 框架

SSH是 struts+spring+hibernate 的一个集成框架,是 16 年之前较为流行的一种 Web 应用程序开源框架。

集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。

  • Struts 作为系统的整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部分,控制业务跳转;
  • Hibernate 框架对持久层提供支持;
  • Spring 做管理,管理 struts 和 hibernate。

应用程序被分割成这三大部分之后,各自处理自己的任务。视图层通过提取用户的输入信息,提交到控制器之后,控制器根据某种选择来决定这个请求交由给模型层来处理,模型层根据业务逻辑的代码处理用户请求并返回数据,并最终用视图层展示给用户。

2、SSM 框架

SSM(Spring+SpringMVC+MyBatis)框架集由 Spring、MyBatis 两个开源框架整合而成,其中 SpringMVC 是 Spring 中的部分内容,常作为数据源较简单的 Web 项目的框架。

# Spring

Spring 就像是整个项目中装配 Bean 的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。

Spring 的核心思想是 IoC(控制反转),即不再需要程序员去显式地 new 一个对象,而是让 Spring 框架帮你来完成这一切。

# SpringMVC

SpringMVC 在项目中拦截用户请求,它的核心 Servlet 即 DispatcherServlet 承担中介或是前台这样的职责,将用户请求通过 HandlerMapping 去匹配 Controller,Controller 就是具体对应请求所执行的操作。SpringMVC 相当于 SSH 框架中 struts。

# Mybatis

Mybatis 是对 jdbc 的封装,它让数据库底层操作变的透明。Mybatis 的操作都是围绕一个 sqlSessionFactory 实例展开的。mybatis通 过配置文件关联到各实体类的 Mapper 文件,Mapper 文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过 sqlSessionFactory 拿到一个 sqlSession,再执行 Sql 命令。

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。


五、JavaWeb-SpringBoot 阶段

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

SpringBoot

SpringBoot 特点:

  • 可以创建独立的 Spring 应用程序
  • 嵌入的 Tomcat,无需部署 WAR 文件
  • 简化 Maven 配置
  • 自动配置 Spring
  • 提供生产就绪型功能,如指标,健康检查和外部配置
  • 绝对没有代码生成以及不要求配置 XML

Ps:SpringBoot 虽然目的是为了简化 Spring,似乎看起来无需去学习 Spring 的繁琐配置,但是如果没有忍受过Spring的繁琐配置,没有经历过架构模式的演进以及 JavaWeb 基础的话,在使用SpringBoot 的过程中就容易出现没有遇到过的错误,也不知道如何去解决。

一文看懂Java微服务架构WEB2.0,垂直架构,分布式架构,微服务架构
qq_42724864的博客
06-08 606
Java微服务架构 目录: 了解开发环境&生成环境 WEB1.0 & WEB2.0 垂直架构 分布式架构 微服务架构 1.了解开发环境&生产环境 1.1 开发环境 平时在写代码的时候,大多都在WIN10/WIN7/Mac. 这些系统都可以称为开发环境。咱们为了更高效的开发应用程序,安装很多的软件,会 导致操作系统不安全,稳定性降低。 2.1. 生产环境(学会如何操作,Linux操作系统) 在生产环境中,操作不会采用Win10/Mac。这种操作系统相对不安全,生产环境是要面向全体
架构演进
weixin_49349430的博客
12-21 536
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MA76HJ0o-1608560174392)(Pictures/1589079298185.png)] Author:Eric Version:9.0.0 文章目录一、开发环境&生产环境1.1 开发环境1.2 生产环境二、Web1.0&Web2.0阶段2.1 Web1.0阶段2.2 Web2.0阶段2.3 搭建集群后发生的问题.三、垂直架构四、分布式架构五、分布式架构常见问题5.1 服务之间的异步通讯5.2
JavaWebWEB项目的标准结构
最新发布
qq_39921135的博客
07-31 693
ROOT是一个特殊的项目,访问它的时候是不需要上下文的,在地址栏中访问:http://127.0.0.1:8080。所以没有给出项目目录时,对应的就是ROOT项目。PS:如果没有设置上下文访问路径,那么访问路径和项目目录名字是一致的,如果设置了,那么就是你设置的那个路径。我们在webapps下新建app目录,这个目录就是我们要发布的我们自己的项目,即部署目录。如果想要访问ROOT,这个项目部署的目录名和你访问的上下文的路径是不一样的。也是特殊的,访问的时候是需要输入Tomcat账号密码才能进行访问的。
Java Web架构知识整理
06-03 687
首先谈谈Java Web需要掌握哪些东西。这里是一些知识点的搜集,暂不做详细说明,欢迎各位博友补充指正。1.底层Java语言相关的就不说了,首先是JVM的结构和工作原理。...
java框架_浅谈JavaWeb架构演变
weixin_36377516的博客
02-12 320
JavaWeb架构演变java架构模式中,我们可以将MVC架构模式抽象为如下结构:1.View层。View层即UI层,可采用的技术如JSP,Structs,SpringMVC等2.Controller层。Controller表示控制器层,可采用的技术,如Servlet/Filter,Spring等3.Service层。Service层表示核心服务层,向架构上层提供服务4.DAO层。DAO层...
Java web架构
ellison's blog
06-28 448
要开始实训了,内容就是SSH的学习。学完了再发表评论!
从0到1,JavaWeb网站架构搭建的技术演进
02-20
由于我们是我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择。这时,我们可能要把应用和数据库服务单独部署,如果有条件也可以把文件服务器单独部署。为了提升服务处理能力,我们在Tomcat...
JavaWeb架构演进:从单体到微服务
"JavaWeb网站架构搭建从单体到分布式微服务的演进过程,包括初始搭建、服务分离、反向代理(Nginx)的应用、动静分离、以及服务拆分和微服务技术的介绍。" 在JavaWeb开发中,构建网站架构演进过程是一个从简单到...
JavaWeb电商系统架构演进:从单机到集群
Web网站架构演变是一个不断迭代的过程,从单机部署、垂直扩展到水平扩展,每个阶段都伴随着技术选型和架构优化的决策,以适应业务发展的需求。通过本文的阐述,读者可以更好地理解Web系统如何随着流量增长而升级其...
项目架构、服务技术架构演进(单体-SOA-微服务-中台)、网站架构演进
11-16
在IT行业中,项目架构和服务技术架构演进是企业应对业务复杂性和增长需求的重要手段。本文将探讨这一演进过程,从单体架构到服务导向架构(SOA),再到微服务架构和中台战略,以及网站架构的相应变迁。同时,我们...
javaWeb技术架构
qq_41275983的博客
04-06 389
这里写目录标题一、概述二、整合三、问题 一、概述 使用前后端分离架构,idea可以整合spring boot和vue。 spring boot可以整合spring MVC。MVC 是 Model、View 和 Controller 的缩写,分别代表 Web 应用程序中的 3 种职责。在spring boot中一般以spring-boot-starter-web体现,spring-boot-starter-web模块包含RESTful、spring MVC的应用程序,tomcat。还有其它更多模块,具体可以在
javaweb架构演变
optimist_girl的博客
02-19 243
一、javaweb框架演变 参考:https://www.cnblogs.com/wangjiming/p/10376010.html 将MVC架构抽象为如下结构: 1、View层。View层即UI层,可采用的技术有JSP、Strucs、SpringMVC等。 2、Controller层。Controller表示控制器层,可采用的技术,比如Servlet/Filter、Spring等。 3、Service层。Service层表示核心服务层,向架构上层提供服务。 4、DAO层。DAO层表示数据访问层,可采用
浅谈JavaWeb架构演变
weixin_57763462的博客
07-15 407
JavaWeb架构演变java架构模式中,我们可以将MVC架构模式抽象为如下结构: 1.View层。View层即UI层,可采用的技术如JSP,Structs,SpringMVC等 2.Controller层。Controller表示控制器层,可采用的技术,如Servlet/Filter,Spring等 3.Service层。Service层表示核心服务层,向架构上层提供服务 4.DAO层。DAO层表示数据访问层,可采用的技术如jdbc...
java web 项目 推荐目录结构
wangsenhong的专栏
04-09 891
--yourproject     --src        --java   运行的java源代码      --test   单元测试的源代码      --configs  配置文件     --lib  开发需要的lib(里面通常是运行时不需要的jar)     --build.propertis   (ant的)     --build.xml   (ant)     -
Java架构演变
weixin_57763462的博客
07-15 493
1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2、基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。 1)什么是分布式? 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。 2)什么是高可
8年Java老司机讲解——微服务架构VS单体架构
成都汇智动力的博客
10-25 1515
微服务架构在软件行业已成为一中发展趋势,微服务架构与传统的单体软件架构代表着IT产业处理软件开发方式的一个根本性转变。那么微服务架构与传统的单体架构相比,有何区别呢?我们从以下几点来看: 一、单体架构 单体架构,是指将开发好的项目打成war包,然后发布到tomcat等容器中的应用。 假设你正准备开发一款与Uber和滴滴竞争的出租车调度软件,经过初步会议和需求分析,你可能会手动或者使用基于Sp...
javaweb架构
落尘的博客
02-27 274
JavaWeb第一天—架构软件架构抽象模式,各个组件的连接则明确并相对细致的描述组件的通信。 在实现阶段,被细化为实际的组件,组件连接用接口来实现。javaweb软件架构控制层Struts,Spring,Webwork,JSF,Tapestry,Turbine, struts2=Struts+Webwork显示层Struts Tiles,JSTL,Velocity,FreeMarker,XSLT
Java Web架构
sysu_lluozh
10-28 401
说明:  Web负载均衡和应用负载均衡使用Nginx  Web服务器用Tomcat  应用服务器可选Jboss、glassfish、tomcat  数据库Mysql  Session缓存使用TokyoTyrant(需要持久化)  应用缓存使用Memcached  Web服务器通过Hessian远程调用访问应用服务器  Web层使用Spring3 MVC通过Hessian调用远程应用
写文章

热门文章

  • 全网最全的 Java 技术栈内容梳理(持续更新中) 35916
  • Portainer简介及部署 18098
  • Redis数据结构:Hash类型全面解析 13825
  • Java注释说明以及IDEA中的快捷键 12402
  • Http 和 Https 的区别(图文详解) 12088

分类专栏

  • 栗筝i 的 Java 技术栈 付费 44篇
  • Java 基础 - 专栏 44篇
  • Java 框架 - 专栏
  • Java 集成 - 专栏
  • Java 基础 57篇
  • Java 框架 28篇
  • Java 面试 11篇
  • Java 工具 3篇
  • AIGC 1篇
  • 基本功 2篇
  • 面试题 9篇
  • 数据库 39篇
  • 中间件 38篇
  • 分布式 3篇
  • 云原生 6篇
  • 流媒体 1篇
  • Go 语言 16篇
  • 核心技术 32篇
  • 解决方案 7篇
  • 源码阅读 1篇
  • 文献翻译 1篇
  • 软件安利 2篇
  • 日常问题 2篇
  • 活动文章 1篇
  • 早期内容 217篇

最新评论

  • 全网最全的 Java 技术栈内容梳理(持续更新中)

    最闲程序员: 表情包m,最近才发现该博主的创作,也刚开始学习,看了前几篇确实讲解的很到位,也比较全面,继续学习希望能够更加受益匪浅,感谢博主的分享

  • 构建流媒体管道:利用 Docker 部署 Nginx-RTMP 从 FFmpeg RTMP 推流到 HLS 播放的完整流程

    韩楚风: 正如麦苗在春天中拔青一样,我们的博客也需要在不断的写作中得到成长和提升。写博客不仅是一种记录生活的方式,更是一种思考和表达的过程。通过写博客,我们可以将自己的所见所闻所感转化为文字,让更多的人了解我们的内心世界。

  • Java虚拟机:垃圾回收机制

    白子寰: 非常喜欢这篇博客!博主的写作风格简洁明了,让人一目了然。文章内容丰富,涵盖了很多实用的知识点,对我来说非常有帮助。尤其是博主在文章中提供了很多实际操作的步骤和技巧,让我能够更好地应用所学的知识。同时,博主的配图也很精美,更加生动地展示了文章中的内容。总之,非常感谢博主的分享,期待博主能够继续输出这样优质的好文。

  • Java 语言概述 -- Java 语言的介绍、现在、过去与将来

    阿J~: 太精辟了!竖起我的大拇指!

  • Java虚拟机:类的加载机制

    野生的编程萌新: 博主的文章是我每次学习的指南,总是解答了我遇到的问题。支持博主优质文章,讲解得非常详细,干货满满,通俗易懂,期待博主下次更新。感谢博主的付出,期待更多的精彩内容!

最新文章

  • 构建流媒体管道:利用 Docker 部署 Nginx-RTMP 从 FFmpeg RTMP 推流到 HLS 播放的完整流程
  • MacOS 终端执行安装 Brew
  • IDEA 最新版创建 Sping Boot 项目没有 JDK8 选项的解决方案
2024
10月 2篇
09月 1篇
08月 24篇
07月 9篇
06月 44篇
05月 10篇
03月 14篇
2023年62篇
2022年140篇
2021年14篇
2020年203篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栗筝i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳坪山网站建设公司网站排名靠后方案怎么优化揭阳首页网站关键词优化工具莆田网站优化经验网站首页关键词优化建议河南卫浴行业网站优化推广渠道淄博网站制作备案优化南阳企业网站排名优化揭阳网站优化关键词公司长治网站优化优化公司网站细致云速捷三房山网站推广优化排名优化网站方法真诚火23星百度竞价优化对网站的影响优化网站建议好的网站设计优化价格优惠武汉企业网站优化排名郑州网站优化哪家最好贵阳优化网站方法壹起航网站优化怎么样郑州网站优化获客济南网站建设网站优化郑州网站搜索引擎优化费用四川网站优化软件系统罗湖官方网站优化如何做网站优化的工作描述福州软件优化网站东莞网站快速排名优化济南优化网站排名seo衡水优化网站鄂州市网站关键词优化有用吗香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化