首页 > 编程语言 >3第一个MVC程序

3第一个MVC程序

时间:2022-11-02 21:23:17浏览次数:40  
标签:xml www http 第一个 程序 MVC ModelAndView org xsi

3第一个MVC程序

1.配置板

1、新建一个Moudle , springmvc-02-hello , 添加web的支持!

2、确定导入了SpringMVC 的依赖!

3、配置web.xml , 注册DispatcherServlet

<?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">

  <!--1.注册DispatcherServlet-->
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <!--关联一个springmvc的配置文件:【servlet-name】-servlet.xml-->
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:springmvc-servlet.xml</param-value>
      </init-param>
      <!--启动级别-1-->
      <load-on-startup>1</load-on-startup>
  </servlet>

  <!--/ 匹配所有的请求;(不包括.jsp)-->
  <!--/* 匹配所有的请求;(包括.jsp)-->
  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>

4.编写SpringMVC的配置文件,名称:Springmvc-servlet.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"
     xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>

5.添加处理映射器/添加处理适配器/添加视图解析器/注册bean(Springmvc-servlet.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"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd">

   <!--添加处理器映射器-->
   <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
   <!--添加处理器适配器-->
   <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
   <!--视图解析器:DispatcherServlet给他的ModelAndView-->
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
       <!--前缀-->
       <property name="prefix" value="/WEB-INF/jsp/"/>
       <!--后缀-->
       <property name="suffix" value=".jsp"/>
   </bean>

   <!--Handler-->
   <bean id="/hello" class="com.itxiaofei.controller.HelloController"/>
</beans>

6.编写我们要操作业务Controller ,要么实现Controller接口,要么增加注解;需要返回一个ModelAndView,装数据,封视图;

public class HelloController implements Controller {
   public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
       //ModelAndView 模型和视图
       ModelAndView mv = new ModelAndView();

       //封装对象,放在ModelAndView中。Model
       mv.addObject("msg","HelloSpringMVC!");
       //封装要跳转的视图,放在ModelAndView中
       mv.setViewName("hello"); //: /WEB-INF/jsp/hello.jsp
       return mv;
  }
}

7.写要跳转的jsp页面,显示ModelandView存放的数据,以及我们的正常页面;

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
   <title>itxiaofei</title>
</head>
<body>

${msg}

</body>
</html>

8.配置Tomcat启动测试

 

 

 

 

可能遇到的问题:访问出现404,排查步骤:

  1. 查看控制台输出,看一下是不是缺少了什么jar包。

  2. 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!

     

     

  3. 重启Tomcat 即可解决!

2.注解版

 

标签:xml,www,http,第一个,程序,MVC,ModelAndView,org,xsi
From: https://www.cnblogs.com/itxiaofei/p/16852499.html

相关文章

  • 记录一下实现进度条的方法!(遥感程序设计)
     首先不得不先说到我们最爱的backgroundworker!虽然在抠破头皮也没想出来怎么把程序实际进度返回到进度条,但是在老师的指点下目前还是顺利的换了方法(bushi1、静态处理......
  • SpringMVC源码-创建FormattingConversionServiceFactoryBean
    一、FormattingConversionServiceFactoryBeanFormattingConversionServiceFactoryBean实现了FactoryBean接口,可以通过getObject获取ConversionService。FormattingConver......
  • 从事运维工作的程序员提高开发能力的一些方法
    文/王不留(微信公众号:程序员生存指南)  与一线同事谈心,我听到的最多且最突出的声音,主要有以下两类: 1、项目成员的心声:不想做系统运维,只想专心做开发。 2、项目经理的心......
  • 一位程序员的穿衣指南
    文/王不留(微信公众号:程序员生存指南) 前段时间出差北京,和一位区总闲聊。提到了一位搞开发的兄弟,因为加班很晚,回来倒头就睡。第二天洗把脸就上班。 我们虽然能体会到兄弟......
  • 【unity】MVC
    前言MVC是非常经典的分层设计,是时候记录下来了。什么是MVCMVC是XeroxPARC在二十世纪八十年代为编程语言Smalltalk-80设计的一种软件框架模式,其中定义了Model-View-Contr......
  • 设计模式十二(访问者模式,mvc模式,业务代表模式)
    访问者模式    publicinterfaceComputerPart{publicvoidaccept(ComputerPartVisitorcomputerPartVisitor);}publicclassMonitorimplementsC......
  • 第九章 异常处理及程序调试
    一、模拟幼儿园分苹果defdivision():'''功能:分苹果'''print("\n======================分苹果了===================")apple=int(input("请输入苹果......
  • 《程序员修炼之道 从小工到专家》第四章读后感
    第四章中主要讲了五节,分别是按合约设计、死程序不会说话、断言式编程、何时使用异常和怎样匹配资源。在按合约设计中,注重实效的程序员会不信任自己,所以他们针对自己的错误......
  • 读书之《程序员修炼之道:从小工到专家》十一月第一篇
    本博客为笔者阅读《程序员修炼之道:从小工到专家》的读书笔记十一月第一篇,也是整个过程的第五篇,值得一提的是,每月两篇正好八篇,而本书正好八章,因此每一篇博客都将是对于对应......
  • 《程序员修炼之道 从小工到专家》第三章读后感
    第三章讲了在工程完成过程中用到的基本工具包括纯文本,shell的使用,编辑工具的使用,源码的控制,进行充分的调试,文本的操纵,代码生成器的使用。纯文本的使用是程序员必须掌握的......