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

南宁网站建设咨q479185700上墙dw建设网站视频教程

南宁网站建设咨q479185700上墙,dw建设网站视频教程,做网站要费用多少,青岛制作网站的SpringMVC概述和入门 MVC概述 实体类Bean:专门 存储业务数据 Student User业务处理Bean:指的是Service或者Dao 专门用来处理业务逻辑或者数据访问 用户通过视图层发送请求到服务器,在服务器中请求被Controller接受,Controller调用相应的MOdel层处理请求…

SpringMVC概述和入门

MVC概述

在这里插入图片描述

  • 实体类Bean:专门 存储业务数据 Student User
  • 业务处理Bean:指的是Service或者Dao 专门用来处理业务逻辑或者数据访问

用户通过视图层发送请求到服务器,在服务器中请求被Controller接受,Controller调用相应的MOdel层处理请求,处理完毕结果返回到Controller,COntroller再根据请求的处理结果找到相应的View视图,渲染数据之后最终给浏览器

SpringMVC

在这里插入图片描述

HelloWorld入门程序

开发环境

在这里插入图片描述

创建一个工程,导入依赖WebApplication.xml

在这里插入图片描述

pom.xml添加依赖

<dependencies><!-- SpringMVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.21</version></dependency><!-- 日志 --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency><!-- ServletAPI --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- Spring5和Thymeleaf整合包 --><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version></dependency></dependencies>

默认方式配置WEB.XML

此配置作用下,SpringMVC的配置文件默认为与WEB.INF下面,默认名称是servelct-name-servlet.xml,比如下面的配置文件就是springMVC-servlet.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_4_0.xsd"version="4.0">
<!--    配置SpringMVC的前端控制器 对浏览器发送请求进行统一处理 name要和mapping保持一致--><servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet>
<!--    一个servlet配置一个请求 /表示配置浏览器发送的所有请求 不能匹配jsp请求--><servlet-mapping><servlet-name>SpringMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

扩展配置方式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_4_0.xsd"version="4.0">
<!--    配置SpringMVC的前端控制器 对浏览器发送请求进行统一处理 name要和mapping保持一致--><servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--        配置springMVC配置文件的位置和名称--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:springMVC.xml</param-value></init-param><!--        将前端控制器DispatcherServlet的初始化时间提前到服务器启动时候-->
<!--        前端所有请求都被前端控制器所拦截  那么需要初始化前端控制器--><load-on-startup>1</load-on-startup></servlet>
<!--    一个servlet配置一个请求 /表示配置浏览器发送的所有请求 不能匹配jsp请求--><servlet-mapping><servlet-name>SpringMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

创建请求控制器

在这里插入图片描述

请求控制器中每一个处理请求的方法叫做控制器方法

package com.ustc.mvc.controller;import org.springframework.stereotype.Controller;// 请求控制器
@Controller
public class HelloController {
}

在springMVC.xml配置component-scan,表示将controller资源作为一个bean注入到IOC容器中进行管理

 <context:component-scan base-package="com.ustc.mvc.controller"></context:component-scan>

配置视图解析器,跳转地址:文件前缀+文件名+视图后缀

<!--配置thymeleaf视图解析器--><bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver"><property name="order" value="1"/><property name="characterEncoding" value="UTF-8"/><property name="templateEngine"><bean class="org.thymeleaf.spring5.SpringTemplateEngine"><property name="templateResolver"><bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
<!--                        跳转目标文件  目标视图  视图前缀 加上 视图后缀--><!-- 视图前缀 --><property name="prefix" value="/WEB-INF/templates/"/><!-- 视图后缀 --><property name="suffix" value=".html"/><property name="templateMode" value="HTML5"/><property name="characterEncoding" value="UTF-8" /></bean></property></bean></property></bean>

访问首页

在请求控制器中创建处理请求的方法,跳转到index.html


package com.ustc.mvc.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;// 请求控制器
@Controller
public class HelloController {//    浏览器请求与控制器方法相关联@RequestMapping(value = "/")public String index(){return "index";// 返回的是视图名称  然后视图前缀 + 视图名称 + 试图后缀  解析指定页面}
}

配置Tomcat

在这里插入图片描述

在这里插入图片描述

浏览器发送请求,如果请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet处理 前端控制器(web.xml)会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,如果匹配成功,该注解所表示的控制器当发就是处理请求的方法,处理请求的方法需要一个返回字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发到视图所对应页面

建议使用MAVEN模板配置SpringMVC工程

http://www.yayakq.cn/news/638839/

相关文章:

  • 网站开发后台编辑系统公司企业官网建设
  • 大理旅游网站建设营销托管全网营销推广
  • 加强学校网站建设的必要性鞍山网站建设企业
  • 网站建设能不能使用模板渭南做网站哪家公司
  • 福州seo网站优化网站建设和微站建设的区别
  • 威县做网站哪儿好wordpress算前端
  • 密云免费网站建设建站服务是什么
  • 新闻发布会视频码迷seo
  • 12个优秀平面设计素材网站微信里怎么进入自己的公众号
  • 网站免费正能量直接进入app网站推广 昆明
  • 杭州定制网站建设做班级相册网站的目的意义
  • 门户网站建站注意事项移动网站虚拟主机
  • 网站后台邮箱设置租房注册公司需要什么资料
  • 设计师联盟网站微信商城网站怎么开发
  • 网站建设评比考核报告网页动效 wordpress
  • 可以玩游戏的网站广安市建设局新网站
  • 自适应网站举例网站开发 动易
  • html5开发手机网站教程wordpress登录名
  • 手机网站建站 服务器成品网站1688入口
  • 网站筹建中网站制作与管理技术标准实训教程
  • 电脑做微信推送的网站自己怎么做新闻开头视频网站
  • 湖州网站优化不断推进门户网站建设
  • 各种颜色做网站给人的心里暗示推广关键词外包
  • j2ee只做网站北京网站制作的流程
  • 用frontpage做网站晋江做网站的公司哪家好
  • 哪个网站做头像比较好精品网课
  • 手机怎么创建网站做微信公众号整合网站
  • 建设银行网站服务功能唐山网站设计
  • 涪陵网站设计专业做婚庆的网站有哪些
  • 房地产网站建设策划书宿州商务网站建设