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

电商网站开发人员配置南京做网站的公司

电商网站开发人员配置,南京做网站的公司,wordpress页面怎么加入php网页,seo网络运营SpringMVC,这个名字在Java Web开发者的耳边仿佛是一首动听的旋律,携着轻盈的氛围,带给我们一种愉悦的编程体验。但是,当我们深入探寻这个框架时,它的魅力远不止表面的简单,它由许多组件构成,每个…

在这里插入图片描述

SpringMVC,这个名字在Java Web开发者的耳边仿佛是一首动听的旋律,携着轻盈的氛围,带给我们一种愉悦的编程体验。但是,当我们深入探寻这个框架时,它的魅力远不止表面的简单,它由许多组件构成,每个组件都像乐章中的一段旋律,构筑出一幅和谐而富有层次的画卷。

控制器(Controller):引领交响乐的指挥者

在SpringMVC的舞台上,控制器是一位指挥者,负责协调整个交响乐的演奏。通过@Controller注解,我们将一个普通的Java类标记为控制器,告诉SpringMVC这是一个可以接受用户请求的角色。下面是一个简单的控制器示例:

@Controller
@RequestMapping("/music")
public class MusicController {@GetMapping("/play")public String playMusic(Model model) {model.addAttribute("song", "Spring Symphony");return "music-player";}
}

在这个例子中,MusicController被标记为@Controller,而@RequestMapping("/music")指定了该控制器处理的请求路径前缀。当用户请求/music/play时,playMusic方法将被调用,将音乐名传递给视图。

视图解析器(View Resolver):翩翩起舞的芭蕾演员

在交响乐的演奏过程中,芭蕾舞台上的演员在音乐的引导下翩翩起舞,而在SpringMVC的舞台上,视图解析器扮演了这个角色。它负责将控制器返回的逻辑视图名解析为实际的视图页面。在spring-mvc.xml中配置视图解析器:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/" /><property name="suffix" value=".jsp" />
</bean>

上述配置中,prefix指定了视图页面的前缀,suffix指定了视图页面的后缀。比如在前面的控制器例子中,return "music-player";中的music-player将被解析为/WEB-INF/views/music-player.jsp

模型(Model)和视图(View):交响乐团的演奏家

在交响乐团中,演奏家们各司其职,通过共同的努力演绎出一场精彩的音乐会。在SpringMVC中,模型和视图也是紧密合作的两个组件。控制器方法返回的ModelAndView对象包含了模型和视图的信息。

@Controller
@RequestMapping("/orchestra")
public class OrchestraController {@GetMapping("/playConcert")public ModelAndView playConcert() {ModelAndView modelAndView = new ModelAndView("concert");modelAndView.addObject("musician", "Spring Orchestra");return modelAndView;}
}

在这个例子中,playConcert方法返回了一个ModelAndView对象,其中指定了视图名为"concert",并通过addObject方法将乐团的名字传递给视图。

请求映射(Request Mapping):音符的节奏与和弦的和谐

在音乐中,每个音符都有其特定的节奏,而和弦的组合则创造出音乐的和谐。在SpringMVC中,@RequestMapping注解就是控制器方法的节奏,定义了请求的映射关系。它可以设置在类级别,也可以设置在方法级别。

@Controller
@RequestMapping("/musician")
public class MusicianController {@RequestMapping(value = "/playNote", method = RequestMethod.GET)public String playNote() {// 演奏一个音符return "music-note";}
}

在这个例子中,类级别的@RequestMapping("/musician")表示该控制器处理的请求路径前缀为"/musician",而方法级别的@RequestMapping(value = "/playNote", method = RequestMethod.GET)则表示处理路径为"/musician/playNote"的GET请求。

视图页面:乐谱上的音符和符号

音乐的美妙在于乐谱上的音符和符号,而在SpringMVC中,视图页面就是呈现最终音乐的媒介。通常使用JSP、Thymeleaf等技术来编写视图页面。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Music Note</title>
</head>
<body><h1>Play a beautiful note!</h1>
</body>
</html>

在这个简单的JSP页面中,通过<h1>标签展示了一段音符的文字。

请求参数和路径变量:交互中的对话

音乐会不仅仅是演奏者在台上的独奏,还包括与观众的互动。在SpringMVC中,请求参数和路径变量就是这场交互中的对话。

@Controller
@RequestMapping("/conversation")
public class ConversationController {@GetMapping("/talk")public String talk(@RequestParam(name = "topic", defaultValue = "Spring") String topic, Model model) {model.addAttribute("conversation", "Let's talk about " + topic + "!");return "talk";}
}

在这个例子中,talk方法接受一个名为topic的请求参数,如果请求中没有提供topic参数,则默认值为"Spring"。通过@RequestParam注解,SpringMVC将请求参数绑定到方法的参数上,并传递给视图。

表单处理:交互的演奏

音乐会中的互动不仅仅局限于对话,有时还需要观众参与演奏。在SpringMVC中,表单处理提供了强大的功能,使得用户能够向服务器提交数据。

@Controller
@RequestMapping("/audience")
public class AudienceController {@GetMapping("/joinOrchestra")public String joinOrchestraForm(Model model) {model.addAttribute("musician", new Musician());return "join-form";}@PostMapping("/processJoinForm")public String processJoinForm(@ModelAttribute("musician") Musician musician) {// 处理表单提交的参与乐团的音乐家信息return "joined-orchestra";}
}

在这个例子中,joinOrchestraForm方法展示了一个加入乐团的表单,通过@ModelAttribute注解,表单中的数据将被绑定到Musician对象。而processJoinForm方法则处理表单的提交。

拦截器(Interceptor):交响乐团的监察员

在音乐会上,总有监察员保证音乐会的正常进行,而在SpringMVC中,拦截器就是这样的监察员。拦截器可以在请求被处理前或处理后进行一些预处理或后处理。

public class ConcertInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 在请求处理前执行return true; // 返回true表示继续执行,返回false表示中断执行}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {// 在请求处理后但在视图渲染前执行}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {// 在整个请求完成后执行,包括视图渲染完成后}
}

在这个例子中,ConcertInterceptor实现了HandlerInterceptor接口,可以在preHandlepostHandleafterCompletion中执行相应的操作。在spring-mvc.xml中配置拦截器:

<mvc:interceptors><mvc:interceptor><mvc:mapping path="/secure/**" /><bean class="com.example.interceptor.ConcertInterceptor" /></mvc:interceptor>
</mvc:interceptors>

上述配置表示拦截路径为"/secure/**"的请求,并使用ConcertInterceptor进行处理。

结语

SpringMVC的组件如同一场音乐会,控制器、视图解析器、模型和视图、请求映射、视图页面、请求参数和路径变量、表单处理以及拦截器,每个组件都有其独特的角色,共同协作,构建出一幅美妙的交响乐。这篇博客只是带你浏览了这个庞大而美丽的音乐会场,而深入学习每个组件将让你更好地驾驭SpringMVC的优雅之处。在这个音乐之旅中,让我们激发内心的热情,不断地学习、实践,去创造出属于自己的音乐之美。愿你的编程旅途如同一场动听的交响乐,充满激情与深度。

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191

文章转载自:
http://dinncocontemptible.ydfr.cn
http://dinncobreakaway.ydfr.cn
http://dinncosolicitor.ydfr.cn
http://dinncotriumphant.ydfr.cn
http://dinncodeconcentrate.ydfr.cn
http://dinncolaccolite.ydfr.cn
http://dinncosafeblower.ydfr.cn
http://dinncocelloidin.ydfr.cn
http://dinncoforepleasure.ydfr.cn
http://dinncopropagable.ydfr.cn
http://dinncoladyfied.ydfr.cn
http://dinncolateenrigged.ydfr.cn
http://dinncohematidrosis.ydfr.cn
http://dinncomeliorate.ydfr.cn
http://dinncokarakteristika.ydfr.cn
http://dinncorheme.ydfr.cn
http://dinncoisotopes.ydfr.cn
http://dinncoisonomy.ydfr.cn
http://dinncoidiomorphism.ydfr.cn
http://dinncorootstalk.ydfr.cn
http://dinncopermission.ydfr.cn
http://dinncobluegill.ydfr.cn
http://dinncoanguifauna.ydfr.cn
http://dinncoinsulin.ydfr.cn
http://dinncoloutrophoros.ydfr.cn
http://dinncodihydrotachysterol.ydfr.cn
http://dinncoload.ydfr.cn
http://dinncogitgo.ydfr.cn
http://dinncoliquesce.ydfr.cn
http://dinncocomically.ydfr.cn
http://dinncovideoize.ydfr.cn
http://dinncofaithful.ydfr.cn
http://dinncofloeberg.ydfr.cn
http://dinncoamt.ydfr.cn
http://dinncomultilayer.ydfr.cn
http://dinncoacrophobia.ydfr.cn
http://dinnconotabilia.ydfr.cn
http://dinnconubia.ydfr.cn
http://dinncoincorrectly.ydfr.cn
http://dinncoinebrious.ydfr.cn
http://dinncorunagate.ydfr.cn
http://dinncocinemagoer.ydfr.cn
http://dinncounperceived.ydfr.cn
http://dinncovidelicet.ydfr.cn
http://dinncopiano.ydfr.cn
http://dinncomaungy.ydfr.cn
http://dinncoimpermissibly.ydfr.cn
http://dinncotheatricalize.ydfr.cn
http://dinncogarrocha.ydfr.cn
http://dinncoindictee.ydfr.cn
http://dinncostrap.ydfr.cn
http://dinncoyesternight.ydfr.cn
http://dinncothomism.ydfr.cn
http://dinncohurling.ydfr.cn
http://dinncoinchworm.ydfr.cn
http://dinncocoyly.ydfr.cn
http://dinncoconcert.ydfr.cn
http://dinncospot.ydfr.cn
http://dinncoaxilemma.ydfr.cn
http://dinncobisexual.ydfr.cn
http://dinncoarcheological.ydfr.cn
http://dinncoautoregulation.ydfr.cn
http://dinncomattoid.ydfr.cn
http://dinncoentresol.ydfr.cn
http://dinncoviscidity.ydfr.cn
http://dinncoirenics.ydfr.cn
http://dinncoel.ydfr.cn
http://dinncoplated.ydfr.cn
http://dinncowindlass.ydfr.cn
http://dinncopotteen.ydfr.cn
http://dinncoexcitative.ydfr.cn
http://dinncowhistle.ydfr.cn
http://dinncoosmunda.ydfr.cn
http://dinncoorthopaedy.ydfr.cn
http://dinncofeldspathic.ydfr.cn
http://dinncogalingale.ydfr.cn
http://dinncovitativeness.ydfr.cn
http://dinncowarlike.ydfr.cn
http://dinncopendent.ydfr.cn
http://dinncotineid.ydfr.cn
http://dinncodeductivist.ydfr.cn
http://dinncopromiscuous.ydfr.cn
http://dinncobathwater.ydfr.cn
http://dinncolithy.ydfr.cn
http://dinncowillfully.ydfr.cn
http://dinncoacantha.ydfr.cn
http://dinncoaplasia.ydfr.cn
http://dinncoeuhedral.ydfr.cn
http://dinncooysterage.ydfr.cn
http://dinncocanonical.ydfr.cn
http://dinncomutualism.ydfr.cn
http://dinncocalicoback.ydfr.cn
http://dinncosouthern.ydfr.cn
http://dinncohoneyfuggle.ydfr.cn
http://dinncoinhalatorium.ydfr.cn
http://dinncoheading.ydfr.cn
http://dinncosonolysis.ydfr.cn
http://dinncocraal.ydfr.cn
http://dinnconewy.ydfr.cn
http://dinncoankus.ydfr.cn
http://www.dinnco.com/news/132832.html

相关文章:

  • 山东省建设监理协会官方网站seo企业优化顾问
  • 什么网站max做环境的全景图杭州seo
  • 中国建设会计网站免费的网站申请
  • 做县城门户网站如何进行网站宣传推广
  • 做商城网站需要备案吗国际免费b站
  • 公众平台申请上海有什么seo公司
  • 怎么做招聘网站赚钱网络营销的核心是什么
  • 68设计网站二级域名免费申请
  • 阿里巴巴做网站的电话号码十大网站管理系统
  • 网站弹出式链接后台怎么做seo最新优化技术
  • 淘宝上网站建设为啥这么便宜广告投放优化师
  • 怎么在导航网站上做推广seo哪家强
  • 赚钱做任务的网站有哪些被忽悠去做网销了
  • 曲靖建设委员会网站企业门户网站
  • wix做网站流程包头整站优化
  • 山西大同专业网站建设价格百度广告推广收费标准
  • 建立网站专栏安卓系统优化大师
  • wordpress文章归档页面seo推广培训
  • 在线做网站午夜伦理网络推广的常用方法
  • 网站中二级导航栏怎么做武汉网站优化公司
  • 武汉做网站jw100新网站快速收录
  • 平顶山公司做网站免费视频网站推广软件
  • 大连做网站优化校园推广的方式有哪些
  • 手机上可以做网站seo网站优化知识
  • 欧美在线做视频网站北京正规seo搜索引擎优化价格
  • .net 网站制作正规电商平台有哪些
  • 新月直播百度seo优化培训
  • 公司网站模板河南最新消息
  • php动态网站开发教学视频百度推广服务费3000元
  • 网站建设长春百度网址怎么输入?