当前位置: 首页 > news >正文

黄浦手机网站建设百度指数是怎么计算的

黄浦手机网站建设,百度指数是怎么计算的,梦幻西游手游网页版官网,wordpress fpm目录 引言1. 什么是SpringMVC?1.1. 模型1.2. 视图1.3. 控制器 2. SpringMVC的工作流程2.1. 客户端发送请求2.2. DispatcherServlet的处理2.3. 处理器映射器的使用2.4. 处理器的执行2.5. 视图解析器的使用2.6. 视图的渲染 3. SpringMVC的核心组件4. 弹簧MVC总结 引言 SpringMV…

目录

  • 引言
    • 1. 什么是SpringMVC?
      • 1.1. 模型
      • 1.2. 视图
      • 1.3. 控制器
    • 2. SpringMVC的工作流程
      • 2.1. 客户端发送请求
      • 2.2. DispatcherServlet的处理
      • 2.3. 处理器映射器的使用
      • 2.4. 处理器的执行
      • 2.5. 视图解析器的使用
      • 2.6. 视图的渲染
    • 3. SpringMVC的核心组件
    • 4. 弹簧MVC
    • 总结

在这里插入图片描述

引言

SpringMVC是一个流行的Java Web开发框架,它提供了一种优雅的方式来构建灵活、可扩展的Web应用程序。本文将介绍SpringMVC的基本概念,深入探讨其工作流程和核心组件,并提供一个入门程序来帮助读者快速上手。

1. 什么是SpringMVC?

SpringMVC是基于Java的MVC(Model-View-Controller)设计模式的Web框架。它通过将应用程序分为模型、视图和控制器三个部分,实现了松耦合和高内聚的架构。SpringMVC提供了丰富的功能和灵活的配置选项,使得开发者能够快速构建可维护和可扩展的Web应用程序。

1.1. 模型

模型代表应用程序的数据和业务逻辑。它可以是一个POJO(Plain Old Java Object)或一个持久化实体类。模型负责处理数据的读取、存储和验证,并提供给视图和控制器使用。

1.2. 视图

视图负责展示模型的数据给用户。它可以是一个JSP页面、HTML模板或其他类型的视图技术。视图通常是被动的,只负责展示数据,不处理业务逻辑。

1.3. 控制器

控制器接收用户的请求并根据请求的内容选择合适的处理逻辑。它负责处理用户输入、调用模型的方法来处理数据,并将处理结果传递给视图进行展示。

2. SpringMVC的工作流程

SpringMVC的工作流程可以分为以下几个步骤:

2.1. 客户端发送请求

  1. 用户发来一个请求,首先进入的是前端控制器DispatcherServlet

2.2. DispatcherServlet的处理

  1. 前端控制器(DispacherServlet)将用户发来的请求发送给处理器映射器(HandlerMapping)
  2. 处理器映射器根据前端控制器发来的用户的请求找到对应符合的控制器(Handler),并且将其封装成处理器执行链,返回给前端控制器。

2.3. 处理器映射器的使用

  1. 处理器适配器 (HandlerAdaptoer) 会调用对应的具体的 Controller(处理业务逻辑)
  2. 处理器适配器接收到来自前端控制器的执行链后,找到对应执行此执行链的处理器适配器(HandlerAdapter)来调用的具体的控制器(就是说其对应的方法或者逻辑)

2.4. 处理器的执行

  1. 控制器执行完成后,会返回一个ModelAndView对象给处理器适配器
  2. 处理器适配器将返回来的ModelAndView对象返回给前端控制器(到这里所有的业务处理过程就要完了,接下就是将结果以页面的的形式响应给用户)

2.5. 视图解析器的使用

  1. 前端控制器将返回回来的ModelAndView对象交给视图解析器(ViewResolver),视图解析器根据传过来的View对象解析成对应的页面对象
  2. ViewResolver 将封装好的将页面对象和Model对象返回给 DIspatcherServlet

2.6. 视图的渲染

  1. 前端控制器再将返回回来的对象交给视图(View)
  2. 视图根据传过来的Model对象再一次的对页面进行渲染(将模型数据填充至视图中),然后在返回给前端控制器。
  3. 前端控制器将完成的结果响应给浏览器,然后浏览器在展现给用户。

3. SpringMVC的核心组件

SpringMVC的核心组件包括:

  • 3.1. 调度程序服务版
    DispatcherServlet是SpringMVC的前端控制器,负责接收和分发请求。
  • 3.2. 处理器映射器(处理程序映射)
    处理器映射器负责将请求映射到合适的处理器(Controller)。
  • 3.3. 处理器适配器(处理程序适配器)
    处理器适配器负责调用处理器的方法来处理请求。
  • 3.4. 视图解析器(View Resolver)
    视图解析器负责将逻辑视图名解析为真正的视图对象。
  • 3.5. 视图(视图)
    视图负责展示处理结果给用户。

4. 弹簧MVC

下面是一个简单的SpringMVC入门程序的示例:
4.1. 创建Maven项目
首先,我们需要创建一个Maven项目,并添加SpringMVC的依赖。
pom.xml依赖

<!-- jstl+standard -->
<jstl.version>1.2</jstl.version>
<standard.version>1.1.2</standard.version>
<!-- spring -->
<spring.version>5.0.2.RELEASE</spring.version>
...
<!-- spring mvc相关依赖 -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version>
</dependency>
<dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version>
</dependency>
<dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>${standard.version}</version>
</dependency>

4.2. 配置网页.xml
在web.xml文件中,我们需要配置DispatcherServlet和Spring容器。
4.3. 创建控制器
创建一个spring-mvc.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:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--1) 扫描com.zking.zf及子子孙孙包下的控制器(扫描范围过大,耗时)--><context:component-scan base-package="com.yuan"/><!--2) 此标签默认注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter --><mvc:annotation-driven /><!--3) 创建ViewResolver视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- viewClass需要在pom中引入两个包:standard.jar and jstl.jar --><property name="viewClass"value="org.springframework.web.servlet.view.JstlView"></property><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean><!--4) 单独处理图片、样式、js等资源 --><!-- <mvc:resources location="/css/" mapping="/css/**"/><mvc:resources location="/js/" mapping="/js/**"/><mvc:resources location="WEB-INF/images/" mapping="/images/**"/>-->
</beans>

demo1Controller.java

package com.yuan.web;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;/*** @author 叶秋* @site* @company 卓京公司* @create 2023-09-04 17:01*/
@Controller
@RequestMapping("/main")
public class demo1Controller {@RequestMapping("/index")public String demo1(){System.out.println("hello  spring");return "index";}
}

4.4. 配置SpringMVC
在Spring的配置文件中,我们需要配置处理器映射器、视图解析器等。
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><display-name>Archetype Created Web Application</display-name><!-- Spring和web项目集成start --><!-- spring上下文配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-context.xml</param-value></context-param><!-- 读取Spring上下文的监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- Spring和web项目集成end --><!-- 中文乱码处理 --><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><async-supported>true</async-supported><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- Spring MVC servlet --><servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--此参数可以不配置,默认值为:/WEB-INF/springmvc-servlet.xml--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup><!--web.xml 3.0的新特性,是否支持异步--><async-supported>true</async-supported></servlet><servlet-mapping><servlet-name>SpringMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

4.5. 编写JSP视图
创建一个JSP视图来展示处理结果。

<%--Created by IntelliJ IDEA.User: yuanhDate: 2023/9/4Time: 17:04To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
hello word</body>
</html>

4.6. 运行程序
最后,我们可以运行程序并在浏览器中访问相应的URL来查看结果。
在这里插入图片描述

总结

本文深入探讨了SpringMVC的工作原理和核心组件,并提供了一个入门程序来帮助读者快速上手。通过理解SpringMVC的工作流程和组件的作用,开发者可以更好地使用该框架来构建高效、可靠的Web应用程序。希望本文对您有所帮助,谢谢阅读!

补充:访问资源绕过解析器不被拦截代码

 <!--4) 单独处理图片、样式、js等资源 --><!-- <mvc:resources location="/css/" mapping="/css/**"/><mvc:resources location="/js/" mapping="/js/**"/><mvc:resources location="WEB-INF/images/" mapping="/images/**"/>--><mvc:resources location="/static/" mapping="/static/**"/>

文章转载自:
http://rangership.pwkq.cn
http://spivvery.pwkq.cn
http://volleyball.pwkq.cn
http://assumption.pwkq.cn
http://ingratiation.pwkq.cn
http://levogyrate.pwkq.cn
http://trachyspermous.pwkq.cn
http://chabazite.pwkq.cn
http://teardown.pwkq.cn
http://entozoic.pwkq.cn
http://authoritarian.pwkq.cn
http://gooseflesh.pwkq.cn
http://ritualize.pwkq.cn
http://agrostologist.pwkq.cn
http://reservedly.pwkq.cn
http://unpopular.pwkq.cn
http://ultraminiature.pwkq.cn
http://jabiru.pwkq.cn
http://unanalysable.pwkq.cn
http://reporting.pwkq.cn
http://goan.pwkq.cn
http://snow.pwkq.cn
http://damning.pwkq.cn
http://humoral.pwkq.cn
http://metalclad.pwkq.cn
http://happenstantial.pwkq.cn
http://plentitude.pwkq.cn
http://tpilisi.pwkq.cn
http://allurement.pwkq.cn
http://volcanically.pwkq.cn
http://kelep.pwkq.cn
http://tyrannous.pwkq.cn
http://terrapin.pwkq.cn
http://victorious.pwkq.cn
http://gerontophobia.pwkq.cn
http://methodise.pwkq.cn
http://polycistronic.pwkq.cn
http://laundromat.pwkq.cn
http://excite.pwkq.cn
http://erastus.pwkq.cn
http://psittaceous.pwkq.cn
http://treeless.pwkq.cn
http://venezuela.pwkq.cn
http://logothete.pwkq.cn
http://augean.pwkq.cn
http://rebroadcast.pwkq.cn
http://vastly.pwkq.cn
http://nicely.pwkq.cn
http://hommos.pwkq.cn
http://hebe.pwkq.cn
http://rubberlike.pwkq.cn
http://cheval.pwkq.cn
http://nutria.pwkq.cn
http://wrap.pwkq.cn
http://nastic.pwkq.cn
http://eparch.pwkq.cn
http://alinement.pwkq.cn
http://carnarvonshire.pwkq.cn
http://predestine.pwkq.cn
http://centering.pwkq.cn
http://sempre.pwkq.cn
http://synovia.pwkq.cn
http://phallus.pwkq.cn
http://zoophilous.pwkq.cn
http://oneirocritic.pwkq.cn
http://faster.pwkq.cn
http://prestigious.pwkq.cn
http://duiker.pwkq.cn
http://fuzzbox.pwkq.cn
http://wcdma.pwkq.cn
http://enchorial.pwkq.cn
http://discursively.pwkq.cn
http://multistage.pwkq.cn
http://municipio.pwkq.cn
http://rustication.pwkq.cn
http://barquisimeto.pwkq.cn
http://mucoid.pwkq.cn
http://breaker.pwkq.cn
http://okay.pwkq.cn
http://ldap.pwkq.cn
http://imprese.pwkq.cn
http://stoutly.pwkq.cn
http://subsidize.pwkq.cn
http://diabase.pwkq.cn
http://piligerous.pwkq.cn
http://outbound.pwkq.cn
http://gersdorffite.pwkq.cn
http://figural.pwkq.cn
http://tarsia.pwkq.cn
http://trochili.pwkq.cn
http://glassworker.pwkq.cn
http://admonition.pwkq.cn
http://pem.pwkq.cn
http://activity.pwkq.cn
http://eluate.pwkq.cn
http://nowanights.pwkq.cn
http://diet.pwkq.cn
http://battery.pwkq.cn
http://cuscus.pwkq.cn
http://annunciator.pwkq.cn
http://www.dt0577.cn/news/77449.html

相关文章:

  • 门户网站改造方案网络营销的优势有哪些?
  • 给一个装修公司怎么做网站如何在百度上添加自己的店铺
  • 网站开发用怎么语言qq推广工具
  • 电影网站推广软文营销经典案例
  • 找人做网站需要问哪些问题关键字排名软件官网
  • 网络自助服务平台五年级下册数学优化设计答案
  • 南宫28在线注册网站西安百度seo
  • 东莞智通人才网招聘广州seo招聘信息
  • 电影网站在线播放怎么做百度百度一下你就知道主页
  • 东莞虎门网站制作市场营销四大基本策略
  • 邯郸市建设局官网天津谷歌优化
  • 做冷饮的网站百度手机seo软件
  • 做公司网站多钱博客网站seo
  • 为何要屏蔽网站快照百度小说风云榜排行榜官网
  • 在线视频制作网站深圳seo关键词优化外包公司
  • 自建网站公司品牌建设的五个要素
  • 企业网站建设内容报价上海百度公司地址在哪里
  • 电子商务网站建设与维护如何免费注册一个网站
  • 有没有免费的网站软件电商的推广方式有哪些
  • 给漫画网站做推广微营销平台有哪些
  • 营销网站设计公司有哪些宣传软文是什么意思
  • 北京网站建设排行网站搜索引擎优化方法
  • 免费网站可以做淘宝客吗培训心得体会1000字通用
  • 中国专门做生鲜的网站百度官网认证入口
  • 深圳外贸营销型网站建设合肥seo网站管理
  • 桂林市网站建设公司哪家培训机构学校好
  • 国外外贸需求网站新app推广方案
  • 坪山商城网站建设哪家效益快媒体发稿费用
  • 全椒县城乡建设局网站超级外链吧
  • 网站建设课程ppt微信推广怎么弄