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

网站开发所需要的的环境百度热门排行榜

网站开发所需要的的环境,百度热门排行榜,asp.net 网站 结构,深圳建外贸网站目录 一、SpringMVC框架核心流程。 (1)SpringMVC框架处理客户端请求流程。(简要) 1、接收请求 2、请求映射。 3、处理请求。 (2)SpringMVC框架的核心工作流程。(详细) 1、请求到达(Incoming request)。 2、接收请求(前端控制器&am…

目录

一、SpringMVC框架核心流程。

(1)SpringMVC框架处理客户端请求流程。(简要)

1、接收请求

2、请求映射。

3、处理请求。

(2)SpringMVC框架的核心工作流程。(详细)

1、请求到达(Incoming request)。

2、接收请求(前端控制器:DispatcherServlet)。

3、委托请求(Delegate request) 。

4、业务处理与模型创建(Handle request、Create model)。

5、视图渲染(Delegate rendering of response、Render response)。

6、返回响应(Return control、Return response)。

7、运行环境。

二、SpringMVC快速入门项目小结。

(1)pom文件Maven依赖项。

spring-webmvc。

javax.servlet-api。(非必需)

(2)Tomcat(版本:9.0.68)运行环境、打包与部署。

tomcat本地部署打包与打包。

控制台乱码问题。(VM options)

Tomcat服务启动日志乱码问题。(conf->logging.properties)

(3)Web容器初始化配置类。

(4)SpringMVC配置类。

(5)Spring配置类。

注解扫描。排除controller层注解扫描。


一、SpringMVC框架核心流程。

(1)SpringMVC框架处理客户端请求流程。(简要)
  • 1、接收请求
  • 客户端发送请求,该请求首先被SpringMVC框架接收。
  • SpringMVC中的DispatcherServlet作为前端控制器,会拦截所有进入的HTTP请求,它是整个请求处理流程的入口。

  • 2、请求映射。
  • SpringMVC框架根据请求的URL等信息,将请求映射到对应的Controller。
  • Controller在SpringMVC中以JavaBean的形式存在 。框架通过配置(如:注解@RequestMapping等 )来确定哪个Controller处理该请求。

  • 3、处理请求。
  • 被映射到的Controller接收请求后,会进行具体的业务逻辑处理。如调用服务层方法、操作数据库等,然后返回处理结果(通常会携带视图信息模型数据 )。后续再由框架进行视图渲染等操作,最终将响应返回给客户端。


(2)SpringMVC框架的核心工作流程。(详细)
  • 1、请求到达(Incoming request)。
  • 客户端发起请求。该请求首先抵达DispatcherServlet(前端控制器 )。

  • 2、接收请求(前端控制器:DispatcherServlet)。
  • 所有客户端请求首先到达 DispatcherServlet。它是SpringMVC的入口,类似于一个交通枢纽,负责接收和初步处理所有请求。

  • 3、委托请求(Delegate request) 。
  • DispatcherServlet根据请求的URL等信息,将请求委托给合适的Controller(如:图中的HelloController)。它通过查找配置信息(如注解或配置文件)来确定哪个Controller能处理该请求。

  • 4、业务处理与模型创建(Handle request、Create model)。
  • 被委托的Controller处理具体业务逻辑(如调用服务层方法、操作数据库等)。
  • 在处理请求过程中,Controller会创建一个Model对象,用于封装处理业务逻辑过程中产生的数据,这些数据后续会传递到视图层展示给用户

  • 5、视图渲染(Delegate rendering of response、Render response)。
  • 委托渲染响应:Controller处理完业务逻辑后,将Model和视图相关信息返回给 DispatcherServlet。提示可以进行响应的渲染工作了。
  • 渲染响应 :DispatcherServlet根据返回的视图信息,找到对应的视图模板(View template。如图中提到的JSP)。然后将Model中的数据填充到视图模板中进行渲染,生成最终要返回给客户端的HTML或其他格式内容。

  • 6、返回响应(Return control、Return response)。
  • 渲染完成后,控制权返回给DispatcherServlet。(Return control)
  • 最后DispatcherServlet将响应结果返回给客户端。(Return response)

  • 7、运行环境。
  • 整个流程是在Servlet引擎(如:Tomcat )提供的环境中运行的 。

二、SpringMVC快速入门项目小结。

(1)pom文件Maven依赖项。
  • spring-webmvc。
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.18</version>
</dependency>
  • javax.servlet-api。(非必需)
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency>

(2)Tomcat(版本:9.0.68)运行环境、打包与部署。
  • tomcat本地部署打包与打包。


  • 控制台乱码问题。(VM options)
-Dfile.encoding=utf-8


  • Tomcat服务启动日志乱码问题。(conf->logging.properties)




(3)Web容器初始化配置类。
package com.hyl.config;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;public class InitServletContainerConfig extends AbstractAnnotationConfigDispatcherServletInitializer {@Overrideprotected Class<?>[] getRootConfigClasses() {return new Class[]{SpringConfig.class};}@Overrideprotected Class<?>[] getServletConfigClasses() {return new Class[]{SpringMvcConfig.class};}@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}
}

(4)SpringMVC配置类。
package com.hyl.config;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;@Configuration
@ComponentScan("com.hyl.controller")
@EnableWebMvc  //开启json接收
public class SpringMvcConfig {
}

(5)Spring配置类。
  • 注解扫描。排除controller层注解扫描。
package com.hyl.config;import org.springframework.context.annotation.*;
import org.springframework.web.bind.annotation.RestController;@Configuration
@ComponentScan(value = "com.hyl",excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION,classes = {RestController.class})
)
@PropertySource("classpath:jdbc.properties")
@Import({JdbcConfig.class, MyBatisConfig.class})
public class SpringConfig {
}

http://www.dtcms.com/wzjs/314246.html

相关文章:

  • 献县网站建设价格网络推广都有哪些方式
  • 宝安做棋牌网站建设找哪家效益快高质量发展服务业
  • 深圳住房建设网站商丘 峰少 seo博客
  • 做高清图的网站商业推广软文范例
  • 自动推广软件seo包年服务
  • 百度怎么做网站域名sem投放
  • 自己做书画交易网站网站收录查询
  • 三网合一网站建设程序照片查询百度图片搜索
  • 深圳网站建设如何制作长沙本地推广
  • 江苏城乡住房建设厅网站发外链的网址
  • 台州建设局网站培训心得体会范文大全2000字
  • wordpress 附件搜索河南智能seo快速排名软件
  • 多语言外贸企业网站源码郑州seo服务技术
  • 网站开发建设合同书沈阳百度快照优化公司
  • 做视频播放网站 赚钱新手做网络销售难吗
  • 学seo可以做网站吗郑州网络运营培训
  • python 直播网站开发站长工具怎么关掉
  • 刚开今天新开传奇网站网站建设开发价格
  • 容桂网站建设百度推广费用一天多少钱
  • 青岛网站建设有哪些公司企业文化建设
  • 朝阳网络公司北京seo网络推广
  • 网站外链如何建设东莞网站营销
  • 在网站用什么做页面布局谷歌seo顾问
  • 网站代码编辑器关键词调词平台哪个好
  • 我想看b站直播间游客怎么看网站怎么提升关键词排名
  • 网站制作 沈阳windows优化大师的作用
  • 湖南人文科技学院全国排名百度关键词seo外包
  • 网站建设PHP开发是什么意思网站不收录怎么解决
  • 南昌企业网站制作网站推广是什么
  • ubuntu 做网站 分区西安快速排名优化