spirngmvc入门案例

之前一直接触web项目用的也是SSM(spring+springMVC+Mybatis)框架,只懂其作用不懂其原理,好比一个好车,小编只会开,但车的构造并不理解。囫囵吞枣并不好,所以这几天研究了一下spring以及springmvc框架的原理,在此留下。

springmvc的理论网络上有很多,在此就不再叙述,直接上代码。

结构图(转自https://www.bilibili.com/video/av47953244?p=6

需求:利用springmvc框架点击index页面的a标签 跳转到success页面

小编用idea开发工具,maven项目管理工具。

1、利用maven新建项目  

/*注意小编在此添加了一个键值对  这样能更快的建立项目

2、利用maven添加包

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
  <spring.version>5.0.2.RELEASE</spring.version>
</properties>
<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
  </dependency>

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
  </dependency>

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
  </dependency>

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
  </dependency>

  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
  </dependency>

  <dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

3、建立项目结构(注意mark一下java 以及resources

4、配置环境(重要步骤)

(1)在resources中新建一个spirngmvc.xml (名字随意)文件稍后配置

(2)配置web.xml

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <!--配置前端控制器-->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <!--全局初始化 利用servlet加载spring配置文件-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!--启动服务器时便创建servlet类-->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <!--servlet映射-->
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

  <!--启动项目指定 web 首页面-->
    <welcome-file-list>
        <welcome-file>/WEB-INF/views/index.jsp</welcome-file>
    </welcome-file-list>

</web-app>

(3)配置springmvc.xml (注意约束)

涉及spring的IOC类对象创建的注解

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       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
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

    <!--扫描包-->
   <context:component-scan base-package="cn.itcast"/>

    <!--配置视图解析器(白话:为return 寻找路径)-->
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

    <!--开启springMVC框架注解的支持-->
    <mvc:annotation-driven/>

</beans>

目前为止 基本环境已经配置完成

5、编写类  测试(注意添加注解 以及映射)

@Controller
@RequestMapping("controller")
public class HelloController {

    @RequestMapping("hello")
    public String sayHello(){
        System.out.println("hello.......");
        return "success";
    }
}

6、编写前端jsp

(1)index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<a href="/controller/hello">jasdife</a>
</body>
</html>

(2)success.jsp

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

7、挂tomcat

8、运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值