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

阜宁有做网站的吗小程序推广50个方法

阜宁有做网站的吗,小程序推广50个方法,公司网站谁负责做,长沙建设网站目录 1. 概念 2.SpringMVC工作原理 3. springMVC的简单使用 1.在pom.xml中导入相关依赖 2.在web.xml中配置dispatcherServlet 3.创建springMVC.xml核心配置文件 4. SPringMVC分层后各个模块的作用 1. 概念 什么是MVC? MVC是下面三个组件的简写,模型…

目录

1. 概念

2.SpringMVC工作原理

3. springMVC的简单使用

1.在pom.xml中导入相关依赖

 2.在web.xml中配置dispatcherServlet

3.创建springMVC.xml核心配置文件

4. SPringMVC分层后各个模块的作用


1. 概念

什么是MVC?

MVC是下面三个组件的简写,模型(Model)、视图(View)和控制器(Controller)。

  • 模型(Model): 表示应用程序中的数据和业务逻辑。在Spring MVC中,通常使用POJO作为模型对象。通常模型对象负责在数据库中存取数据。
  • 视图(View): 负责展示用户界面,通常是HTML页面、JSON响应或其他类型的视觉呈现。视图负责将模型数据渲染,并向用户呈现。
  • 控制器(Controller): 接收并处理HTTP请求,并根据请求的内容选择相应的处理方法。控制器负责调度适当的业务逻辑,操作模型数据,并通过相应的视图返回响应结果。

注:MVC是一种思想,而Spring MVC是在MVC模式的基础上实现的一种Web框架,即SpringMVC是一种具体实现。它利用了MVC的优势并添加了更多的功能和便利性,使得开发者可以更轻松地构建和维护现代化的Web应用程序。

2.SpringMVC工作原理

(1)整体过程:

Spring 中的父子容器问题

  • 因为 Spring MVC 属于 Spring 的子框架,所以 Spring MVC 中可以使用 Spring 框架的全部内 容。 Spring 官方为 Spring MVC 专门定义了一个容器,这个容器里面放 Spring MVC 中全部 Bean,且这个容器属于 Spring 容器的子容器。
  • 有这样的一个规定:Spring MVC 子容器可以调用 Spring 父容器的全部内容。但是 Spring 父 容器不能调用 Spring MVC 子容器内容。 

(2)加载过程 

如上图2所示,执行步骤如下:

  1. 用户通过浏览器或其他客户端向服务器发送 HTTP 请求。
  2. 当请求到达服务器时,容器(如 Tomcat)将请求传递给 前端控制器 ( DispatcherServlet ),DispatcherServlet 是 Spring MVC 的核心组件,它负责接收 HTTP 请求,并且作为请求处理的入口点。然后读取配置文件来初始化 WebApplicationContext,它又是 Spring 应用上下文的一个子接口,它包含所有 Bean 的定义和配置信息。
  3. 前端控制器 ( DispatcherServlet ) 收到请求调用处理器映射器 (HandlerMapping),通过 URL 或其他规则来决定应该调用哪个控制器。而处理器映射器(HandlerMapping)找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。
  4. 前端控制器(DispatcherServlet) 查找能够处理选定控制器的 HandlerAdapterHandlerAdapter 负责调用控制器中的具体方法。

  5. 处理器适配器(HandlerAdapter)去调用自定义的处理器类(Controller)

  6. 自定义的处理器类(Controller)将得到的参数进行处理并返回结果给处理器适配器(HandlerAdapter)。

  7. 处理器适配器 ( HandlerAdapter )将得到的结果返回给前端控制器 (DispatcherServlet)。

  8. 前端控制器(DispatcherServlet )将 ModelAndView 传给视图解析器 (ViewReslover)

  9. 视图解析器(ViewReslover)将得到的参数从逻辑视图转换为物理视图并返回给前端控制器(DispatcherServlet)。

  10. 前端控制器(DispatcherServlet)调用物理视图进行渲染并返回。

  11. 前端控制器(DispatcherServlet)将渲染后的结果返回。

3. springMVC的简单使用

开发流程

  • maven创建web工程(略)
  • 引入依赖Spring+SpringMVC+JSTL+Servlet基础包
  • 在web.xml中配置dispatcherServlet
  • 创建SpringMVC核心配置文件
  • 开发controller
  • 创建测试index.jsp页面

1.在pom.xml中导入相关依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>02-SpringMVC</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><!--配置依赖--><dependencies><!--配置Spring相关依赖--><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.26</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.3.26</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.26</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.3.26</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>5.3.26</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.3.26</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.26</version></dependency><!--配置Mybatis相关依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.16</version></dependency><!--配置MyBatis和Spring的整合依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><!--配置jdbc--><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.0.33</version></dependency><!-- 工具类 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version><!--表示该jar只在代码的编程和编译阶段有效,在部署的时候自动剔除!--><scope>provided</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>RELEASE</version></dependency><!--配置web相关依赖--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- https://mvnrepository.com/artifact/taglibs/standard --><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><!-- springmvc --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.26</version></dependency></dependencies>
</project>

 2.在web.xml中配置dispatcherServlet

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><!--配置Spring相关:如果没有service和mapper层代码可以先不配置--><!--配置DispatcherServlet相关--><!--配置编码过滤器--><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet><servlet-name>mvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param>
<!--配置后Tomcat启动的时候会自动的创建该Servlet对象,如果没有配置,Servlet是在第一次访问的时候创建--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>mvc</servlet-name><url-pattern>/</url-pattern><!--斜杠表示拦截除Jsp以外的所有请求,/*表示拦截所有请求--></servlet-mapping>
</web-app>

3.创建springMVC.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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--配置注解扫描:扫描bean对象--><context:component-scan base-package="com.wollo.controller"></context:component-scan><!--配置注解解析器:初始化一些其他的相关bean--><mvc:annotation-driven></mvc:annotation-driven><!--配置视图解析器--><bean id="resourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/myPage/"></property><property name="suffix" value=".jsp"></property></bean><!--配置静态资源放行--><mvc:resources mapping="/static/**" location="/static/"></mvc:resources>
</beans>

4.开发controller层代码

package com.wollo.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class MyController4 {@RequestMapping("/add")public String add(){System.out.println("我只是一个普通的单元方法");return "add";}}

5.jsp页面代码如下

<%--Created by IntelliJ IDEA.User: 22529Date: 2024/8/6Time: 11:06To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>我是add页面
</body>
</html>

6.最后启动tomcat,在地址栏中输入http://8080/add可以看到页面如下

4. SPringMVC分层后各个模块的作用

  •  servlet: DispactherServlet, 公共Servlet

          a. 封装了Spring的容器的创建和相关Bean初始化的代码
          b. 动态获取相关请求数据的代码
          c. 动态调用controller代码
          c. 动态响应处理结果的代码
          d. 其他功能

  •   controller:前后端交互的代码(自己写)
  •   service:业务处理相关代码(处理数据)
  •   mapper:项目和数据库交互层代码
  •   domain: 实体类,一个二维表一个实体类,该类的对象用来存储数据!

http://www.mmbaike.com/news/45818.html

相关文章:

  • 外贸soho网站制作网站友链查询接口
  • 做哪些网站比较好的免费视频外链生成推荐
  • 网站建设四端一体google 优化推广
  • oa网站建设推广seo技术外包公司
  • 优设网视频剪辑教程网站优化关键词价格
  • 手机网站制作器接单平台app
  • 网站建设企业邮箱互联网推广公司靠谱吗
  • 如何来做网站百度客服怎么联系
  • php 用什么做网站服务器吗深圳seo优化外包公司
  • 郴州网站建设推广方案网络广告策划案例
  • 厦门做网站哪家公司好创新驱动发展战略
  • php做网站有哪些优点万能搜索引擎网站
  • 佛山专业网站设计站长之家的seo综合查询工具
  • 零陵网站建设服务器
  • 网站建设cms系统北京谷歌seo
  • 网站建设的目标是什么crm系统网站
  • 做banner拉伸网站会糊一键生成网站
  • 网站 河北 备案 慢网站推广优化排名seo
  • 如何建设网站论坛企业建站都有什么网站
  • 产品设计个人作品集广州百度推广优化排名
  • 想做个网站找谁做seo长尾关键词
  • 珠海网站制作推荐惠州seo推广优化
  • 汕头网站建设和运营网络媒体发稿平台
  • 如何做网站关键字优化怎么做网站卖产品
  • 做网站看企业培训课程设计
  • 广东省网站开发建设夸克搜索入口
  • 做个网站找别人做的吗安徽网络建站
  • 周口做网站的公司百度搜索词排名
  • sns社交网站建设谷歌seo优化推广
  • 网站建立项目步骤杭州网站优化服务