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

用python做网站不常见山东美建站

用python做网站不常见,山东美建站,上海官网,wordpress怎么拷贝虽然目前大多数都是使用springboot来开发java程序#xff0c;或者使用其来为其他端提供接口#xff0c;而为其他端提供接口#xff0c;这些功能都是依靠springmvc实现的#xff0c;所以有必要学习一下spring-mvc#xff0c;这样才能更好的学习springboot。 一#xff0c…虽然目前大多数都是使用springboot来开发java程序或者使用其来为其他端提供接口而为其他端提供接口这些功能都是依靠springmvc实现的所以有必要学习一下spring-mvc这样才能更好的学习springboot。 一Hello World springMvc的第一篇先来使用springMvc来创建一个项目把它部署到Tomcat然后发起请求在网页上显示Hello World。熟悉一下springMvc的使用。 1创建Maven项目 创建时选中使用模板创建 2添加依赖 ?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdspringmvc-parent/artifactIdgroupIdcom.chen/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactId01-helloworld/artifactIdpackagingwar/packagingname01-helloworld Maven Webapp/name!-- FIXME change it to the projects website --urlhttp://www.example.com/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.target/propertiesdependencies!-- 添加springmvc依赖 --dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.3.6/version/dependency!-- 添加servlet 依赖 --dependencygroupIdjakarta.servlet/groupIdartifactIdjakarta.servlet-api/artifactIdversion5.0.0-M1/versionscopeprovided/scope/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.11/versionscopetest/scope/dependency/dependencies /project 3配置web.xml web.xml在项目创建完成时的版本可能太低需要替换高版本的。 先删除旧的低版本 添加新版本 配置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!--声明springmvc核心配置对象DispatcherServlet,这是一个servlet这个servlet的url-parttern(映射路径)配置的是*.do表示以*.do所有的请求都发送给DispatcherServlet这个servlet去处理--servletservlet-namedispatcherServlet/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-param!-- contextConfigLocation 用来指定springmvc配置文件的位置contextConfigLocation是 DispatcherServlet的一个私有属性--param-namecontextConfigLocation/param-nameparam-valueclasspath:springmvc.xml/param-value/init-param!-- load-on-startup表示web容器启动的时当前对象创建的顺序值越小初始化越早大于等于0 --load-on-startup0/load-on-startup/servletservlet-mappingservlet-namedispatcherServlet/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping /web-app4,添加springmvc配置文件 配置如下 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns: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!-- springmvc容器也就是一个spring容器会扫描指定包中的组件将其注册到springmvc容器中 --context:component-scan base-packagecom.chen.controller/ /beans5创建HelloController 这里的包路径要和springmvc.xml配置的包扫描路径一样。 只有一个hello方法方法上面添加了一个RequestMapping 注解是Springmvc中的一个注解value属性用来指定一个url列表springmvc会将这些指定的url请求转发给当前方法处理。 package com.chen.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;/*** Author Chenxc* Date 2024.01.08 15:02*/ Controller public class HelloController {/*** RequestMapping用来表示url和方法的映射* value属性用来指定一个url列表springmvc会将这些指定的url请求转发给当前方法处理* return*/RequestMapping(/hello)public ModelAndView hello() {ModelAndView modelAndView new ModelAndView();modelAndView.setViewName(/WEB-INF/view/hello.jsp);return modelAndView;} }hello.jsp %--Created by IntelliJ IDEA.User: AdministratorDate: 2024.01.08Time: 15:03To change this template use File | Settings | File Templates. --% % page contentTypetext/html;charsetUTF-8 languagejava % html headtitlehelloWorld/title /head body h1Hello World!/h1 /body /html 6部署到tomcat中 启动 启动成功后访问: http://localhost:8060/hello.do 7,SpringMVC处理器请的过程 1tomcat启动的时候会初始化DispatcherServletDispatcherServlet中会创建一个springmvc容器就是我们熟悉的spring容器ApplicationContext这个容器的类型是WebApplicationContext,容器会加载web.xml中contextConfigLocation指定的springmvc配置文件。 2springmvc.xml中指定了扫描包的规则。指定了要扫描的包路径而HelloController符合这个扫描规则所以会被注册到springmvc容器中。 3当发起*.do请求的时候请求会到达DispatcherServlet中央处理器中央处理器会根据请求路径去springmvc容器中找到能够处理这个请求的方法具体由哪个方法来处理这个请求这里就是通过RequestMapping来匹配的这个注解可以将请求和方法进行映射匹配的请求会被RequestMapping标注的方法处理所以在这个步骤中springmvc容器会发现HelloController这个bean的hello方法方法可以处理/hello.do请求 4DispatcherServlet中通过反射来调用helloController这个bean的hello方法 5DispatcherServlet接收到了hello方法的返回值 6DispatcherServlet根据hello方法的返回值做跳转操作相当于 request.getRequestDispatcher(“/WEB-INF/view/hello.jsp”).forward(request,response);
http://www.pierceye.com/news/34043/

相关文章:

  • wordpress4.9邮件发送宁波seo搜索平台推广专业
  • 网站建设开发费怎么做账网络营销与直播电商主要学什么
  • 在线阅读小说网站怎么做室内设计动态效果图制作
  • 企业网站推广工具做网站 所需资源
  • 网站开发团队公司模式印章在线制作
  • 医院网站推广渠道长沙招聘
  • 网站如何微信支付常州模板网站建设咨询
  • 网站建设需要基础吗apsx做的网站怎么发布
  • 为拟建设的网站申请一个域名优购网
  • 深圳建设网站价格如何让做的网站自动适应浏览器
  • 宝安附近做网站公司简单免费制作手机网站
  • 建设网站挂广告赚钱wordpress图片延迟加载插件
  • 怎么看小企业网站建设网站策划与运营
  • 免费源码资源源码站go网站优化外包多少钱
  • wordpress阿里云全站加速国家企业信息信用信息系统查询
  • 龙华做网站的网络工程师一个月工资多少
  • 找人做网站没有做好报案有用吗南京淄博网站建设方案
  • 万网虚拟主机两个网站乌兰察布做网站的公司
  • 江宁住房和城乡建设局网站做微网站常用软件
  • 绵阳网站网站建设成crm网
  • 如何做网站的注册页面营销型网站郑州
  • 女装品牌排行榜前十名怎样优化网站案例
  • 海淀做网站设计的公司ps网页素材
  • 网站开发进度计划是什么施工单位招聘信息
  • 汉化主题做网站效果图代做网页设计作业价格
  • 湖州站内优化seo公司网页代码模板
  • 北京时代 网站建设杭州网页设计招聘网
  • 可口可乐网站建设策划方案全国企业信息系统网官网
  • 郑州网站定制网店的运营模式有哪些
  • 东莞专业建站公司费用项目网加盟