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

广州市招投标网站李嘉诚预言2025房价走势

广州市招投标网站,李嘉诚预言2025房价走势,延平网站建设wzjseo,深圳建设工程交易集团前言 在我们的日常工作和学习中#xff0c;Web 开发是一个无法回避的重要环节。而在 Java Web 开发领域#xff0c;SpringMVC 无疑是一个重量级选手。它以其灵活性、强大功能和清晰的 MVC 结构#xff0c;赢得了大量开发者的青睐。但是#xff0c;对于初学者来说#xff…前言 在我们的日常工作和学习中Web 开发是一个无法回避的重要环节。而在 Java Web 开发领域SpringMVC 无疑是一个重量级选手。它以其灵活性、强大功能和清晰的 MVC 结构赢得了大量开发者的青睐。但是对于初学者来说SpringMVC 的学习曲线可能会比较陡峭。因此我决定写这篇博客希望通过一个简单的入门案例帮助大家快速理解和掌握 SpringMVC。 在这篇博客中我将会以一个简单的 Hello, SpringMVC! 为例逐步引导大家了解 SpringMVC 的基本概念和使用方法。我们将从环境配置开始然后逐步介绍如何定义 Controller、如何配置视图解析器、如何处理请求等基本操作。我将尽可能地解释每一步的原理和目的希望能帮助大家更好地理解 SpringMVC。 无论你是刚接触 Web 开发还是已经有一定经验的开发者我都希望这篇博客能对你有所帮助。如果在阅读过程中有任何问题欢迎在评论区留言我会尽力回答。 那么让我们开始吧 一、开始学习 1、新建 Maven 项目结构如下 2、导入依赖 dependencies!-- springmvc 依赖会将spring的核心包一并添加进来 --!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.3.23/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.30/version/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.4.5/version/dependency/dependencies 这些 Maven 依赖项主要包括 spring-webmvcSpring Web MVC 框架的核心依赖项用于开发基于 Spring 的 Web 应用程序。 lombok一个 Java 库可以通过注解来简化 Java 代码的编写例如自动生成 getter/setter 方法、构造函数等。 logback-classic一个 Java 日志框架提供了比 JDK 自带日志更强大的功能例如异步日志、多线程安全、自定义日志格式等。 这些依赖项可以满足开发基于 Spring 的 Web 应用程序的需求其中 lombok 和 logback-classic 是可选的可以根据实际需求选择是否使用。 3、在 resources 下新建一个springmvc.xml完成相应配置 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:mvchttp://www.springframework.org/schema/mvcxmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd!-- 启用注解扫描 --context:component-scan base-packageedu.nf.ch01/!-- 启用 mvc 注解处理器这个注解驱动注册了 RequestMappingHandlerMapping 请求映射处理器和一个 RequestMappingHandlerAdapter (请求处理适配器)同时提供了 RequestBody 、ResponseBody注解支持数据绑定等支持--mvc:annotation-driven/!-- 配置视图解析器springmvc 支持多种试图不同的视图由不同的视图解析器来解析例如想要使用 jsp 作为视图那么就需要配置InternalResourceViewResolver 这个视图解析器用于解析内部的 JSP 资源--bean classorg.springframework.web.servlet.view.InternalResourceViewResolver!-- 设置 jsp 资源的前缀用于指定 JSP 存放的目录 --property nameprefix value/WEB-INF/jsp//!-- 设置 jsp 资源的后缀名,以 “.jsp” 结尾 --property namesuffix value.jsp//bean/beans 这段 Spring 配置主要用于配置 Spring MVC 视图解析器。 context:component-scan启用注解扫描该标签会自动扫描指定包下的所有类并将带有 Controller、Service、Repository、Component 等注解的类注册为 Spring Bean。 mvc:annotation-driven/启用 Spring MVC 注解驱动该标签会自动注册各种基于注解的 Spring MVC 组件例如 RequestMapping、RequestBody、ResponseBody 等。 bean classorg.springframework.web.servlet.view.InternalResourceViewResolver配置 Spring MVC 视图解析器该标签会创建一个名为 internalResourceViewResolver 的 Spring Bean并将它注册到 Spring 容器中。 property nameprefix value/WEB-INF/jsp//配置视图前缀该属性指定了 JSP 文件的存放路径即所有 JSP 文件都存放在 /WEB-INF/jsp/ 目录下。 property namesuffix value.jsp/配置视图后缀该属性指定了 JSP 文件的后缀名即所有 JSP 文件的后缀名都是 .jsp。 这段 Spring 配置主要用于配置 Spring MVC 的视图解析器它会将 JSP 文件的存放路径和后缀名配置成固定值以便于在控制器中返回视图名称时可以直接使用逻辑视图名而无需显式指定 JSP 文件的路径和后缀名。 注意以后这个文件都写在 web-inf 里面和web.xml 放在一起。 4、完成配置 web.xml  ?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0!-- 核心请求总控制器负责接受的所有的请求并根据映射的 url地址将请求分发给具体控制器的方法来处理 --servletservlet-namedispatcher/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class!-- springmvc 默认会从 webapp-info 目录下查找名为[servletName]-servlet.xml的配置文件、这里是spring 官方默认的约定命名、如果想要自定义文件名并且想存放在其他目录下则需要通过 contextConfigLocation 初始化参数来配置例如自定义一个 springmvc.xml 配置文件放在 resources 目录下--init-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:springmvc.xml/param-value/init-paramload-on-startup1/load-on-startup/servletservlet-mappingservlet-namedispatcher/servlet-nameurl-pattern//url-pattern/servlet-mapping/web-app 这是一个 Java Web 应用程序的 web.xml 配置文件其中主要配置了一个名为 dispatcher 的 Servlet并将它映射到根路径 / 上。 具体来说这个 web.xml 文件的作用如下 定义了一个名为 dispatcher 的 Servlet并将它的类路径设置为 org.springframework.web.servlet.DispatcherServlet这个 Servlet 是 Spring MVC 框架的核心控制器负责接受所有的 HTTP 请求并将它们分发给合适的控制器进行处理。 通过 contextConfigLocation 初始化参数指定了 Spring MVC 的配置文件路径为 classpath:springmvc.xml这个配置文件中包含了 Spring MVC 的各种配置信息例如控制器、视图解析器、拦截器等。 将 dispatcher Servlet 映射到根路径 / 上这样所有的 HTTP 请求都会被转发到 dispatcher Servlet 上进行处理然后根据请求的 URL 路径将请求分发给合适的控制器进行处理。 这个 web.xml 文件是一个 Java Web 应用程序的核心配置文件它定义了 Servlet、Servlet 映射和初始化参数等信息使得应用程序能够正确地处理 HTTP 请求并返回响应。 5、在 controller 包下新建一个 HelloController 控制器 /*** Date 2023-10-19* Author qiu* 控制层使用 controller 注解标识*/ Controller Slf4j public class HelloController {RequestMapping(/hello)public ModelAndView hello() {log.info(Hello word);// 响应视图,JSP 视图解析器都是基于转发的机制ModelAndView index new ModelAndView(index);return index;}}这是一个使用 Spring MVC 编写的 Controller 类它使用了 Controller 注解将该类标记为 Spring MVC 的控制器使用 RequestMapping 注解将该方法映射到 /hello 路径上当用户访问 /hello 路径时该方法会被调用。 具体来说这个 Controller 类的作用如下 使用 Controller 注解将该类标记为 Spring MVC 的控制器这样 Spring MVC 框架就能够自动将该类注册为一个 Spring Bean并将其管理起来。 使用 RequestMapping 注解将该方法映射到 /hello 路径上这样当用户访问 /hello 路径时该方法就会被调用。 在该方法中使用 log.info 输出一条日志表示该方法已经被调用。 使用 ModelAndView 类创建一个名为 index 的视图模型该模型表示要返回的视图名称为 index。 将该视图模型返回给 Spring MVC由 Spring MVC 负责将其转发到 index.jsp 视图进行渲染。 这个 Controller 类的作用是处理 /hello 路径的 HTTP 请求将请求转发到 index.jsp 视图进行渲染并在控制台输出一条日志。 我们具体来说一下 ModelAndView : ModelAndView 是 Spring MVC 框架中的一个类它用于封装控制器处理请求后需要返回的视图名称和模型数据。 具体来说ModelAndView 类中包含了两部分信息 视图名称表示控制器处理请求后需要返回的视图名称可以是 JSP 视图、Thymeleaf 视图、FreeMarker 视图等。 模型数据表示控制器处理请求后需要返回给视图的数据可以是任意类型的 Java 对象例如字符串、数字、日期、集合、Map 等。 在控制器中通过创建 ModelAndView 对象并设置视图名称和模型数据就可以将控制器处理请求后的结果返回给 Spring MVC 框架然后由框架将其转发到对应的视图进行渲染。 6、新建 index.jsp 页面 % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleTitle/title /head body h1welcome to SpringMVC!/h1 /body /html在页面中输出一句话welcome to SpringMVC 。 7、打包项目 1、配置 jetty 服务器 点击 artifact 二、运行项目 到这里我们的第一个入门案例“welcome to SpringMVC”就完成了。 三、使用 Springmvc 和使用 javaweb 的区别 Spring MVC 是一种基于 Spring 框架的 Web 应用程序开发框架而 JavaWeb 是指使用 Java 技术开发 Web 应用程序的一种方式。它们之间的区别主要在以下几个方面 开发模式JavaWeb 开发通常采用传统的 Servlet/JSP 开发模式而 Spring MVC 则是采用 MVCModel-View-Controller设计模式将应用程序分为模型、视图和控制器三层。 框架特性Spring MVC 提供了更加完善的 IoCInversion of Control和 AOPAspect Oriented Programming功能可以更加方便地进行组件的管理和切面编程而 JavaWeb 的开发则需要手动进行对象的创建和配置并且相对缺乏 AOP 的支持。 可扩展性Spring MVC 框架具有很好的可扩展性可以与其他 Spring 框架集成如 Spring Boot、Spring Security 等以及与第三方框架集成如 MyBatis、Hibernate 等而 JavaWeb 的可扩展性相对较弱。 学习曲线相对于 JavaWebSpring MVC 的学习曲线可能会稍微陡峭一些需要掌握更多的概念和技术。 Spring MVC 框架相对于传统的 JavaWeb 开发提供了更加灵活、高效、可扩展的开发方式并且具有更好的代码重用性和可维护性。 四、gitee 案例 案例地址ch01 · qiuqiu/SpringMVC - 码云 - 开源中国 (gitee.com)
http://www.hkea.cn/news/14265275/

相关文章:

  • 公司网站建设应注意事项电商网站设计特点
  • 有网站吗给一个国企广告公司有哪些
  • 网站导航条设计多个网站对比表格怎么做
  • 网站开发与维护算什么职位外贸做网站用什么
  • 一般的网站建设北京全网营销推广公司
  • 网站平台建设策划搭建网站的过程
  • 建筑模型网站有哪些aws wordpress 路径
  • 网络怎么推广自己的产品一个新网站要怎么做seo
  • stanley工具网站开发个人公司网页如何设计
  • 网站设计 价格档案互动网站建设
  • 男女这样做那个网站网站设计机构文档
  • 企业网站模板下载哪里公司建设网站的报告书
  • 重庆网站制做网站数据对电脑要求
  • 负责网站的建设规划做创业项目的网站
  • 网站的布局和配色百度代理服务器
  • 建立网站批复济南网站哪家做的好
  • 贵阳网站开发报价wordpress建完目录404
  • 网站 编程语言泉州全网推广
  • 网站管理与维护腾讯建设网站视频下载
  • dk域名网站网站公告栏设计
  • 如何开一家网站建设公司代做毕设网站推荐
  • .net网站开发实训体会建设网站哪家最好
  • 美橙网站建设网站店铺建设
  • 建设网站开通网线多少钱网站建设知识产权问题
  • 平顶山网站开发专业做互联网招聘的网站有哪些
  • 一个网站的优化怎么做网站备案 拍照
  • 做造价在那个网站比较好大学生个人网站制作
  • 居众装饰永州网站建设优化
  • 网站 icp备案做网站添加本地图片
  • 网站开发效率学做家常菜的网站 知乎