【SpringMVC 】什么是SpringMVC(一)?如何创建一个简单的springMvc应用?

SpringMVC

ssm框架

在开发中比较流行的一种框架组合方式
	ssm:  spring  +  springmvc  + mybatis

第一章

1、什么是SpringMVC

它是用于构建基于spring应用web应用程序,它可以大大简化web应用程序的开发

其实就是servlet的升级版,功能更强大

2、创建第一个SpringMVC的应用

1-3步
1、创建基于maven的web程序

2、修改目录结构,在main目录中新增下列目录 
	
	java
	resources

3、导入下列依赖

	1、spring-webmvc
	2、servlet-api
	3、standard
	4、jstl

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.1.6.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
    </dependency>
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
第4步
4、编写applicationContext.xml

	    <!--    1、配置组件扫描-->
	    <context:component-scan base-package="org.java"/>

	    <!--    2、配置视图映射器,用于进行视图跳转-->
	    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!--1、指定视图的类型-->
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
		<!--2、指定视图页面的后缀名-->
		<property name="suffix" value=".jsp"/>
	    </bean>
第5步
5、配置web.xml

     在webapp/WEB-INF/web.xml文件配置springmvc的前端控制器,用于拦截请求,交给spring进行处理

     springmvc中控制器其实就是一个servlet


         <!--    servlet的配置-->
    <servlet>
        <servlet-name>mvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--配置参数,指定spring配置文件的路径-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
    </servlet>

    <!--  配置servlet映射-->
    <servlet-mapping>
        <servlet-name>mvc</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

image-20230621110952295

第6步
6、编写Jsp页面

	<a href="first.do">这是第一个springmvc请求</a>
7-8步
7、编写控制器类
	@@@@@注意:此处的控制器类要执行的任务,就是以servlet要执行的操作

	以前servlet的命名习惯是:   XxxServlet

	在springmvc中控制器类的命名习惯是: org.java.web.XxxController



	@Controller//表示当前是一个控制器类
	public class FirstController {
   
	    
	    //配置映射路径,指定发出什么请求时,进入当前方法
	    @RequestMapping(value = "/first")
	    public String one(){
   
		System.out.println("------------进入控制器类的one方法");
		//当返回ok时,视图映射器会自动跳转到ok.jsp页面
		return "ok";
	    }
	}


8、编写ok.jsp

3、基本语法

springmvc的基本语法

    1、进入控制器类的几种方式
    2、在控制器类中取值的几种方式
    3、从控制器类跳转的几种方式
    4、在控制器类中产生作用域的几种方式
    5、控制器类返回json的几种方式
1、进入控制器类的方式
方式1:
基本的请求方式:

   @RequestMapping(value = "/first")
    public String one(){
   

    }

   //此代码表示,只要发出first请求,即可进入当前方法,并且它不区分get,post
方式2:
请求路径的简化写法:

    @RequestMapping("/first")
    public String one(){
   

    }

   //如果@RequestMapping此注解的括号中只有一个参数【映射路径】时,value属性可以省略不写 
方式3:
限制请求方式:

    @RequestMapping(value = "/third",method = RequestMethod.POST)
    public String three(){
   
       
    }

   //这种方式表示限制请求只允许以post方式进入当前方法
方式4:
请求路径带前缀:

    @RequestMapping("/first/add")
    public String 
  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

arjunna

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值