Spring MVC入门程序

SpringMVC入门程序

一、实现思路

掌握Spring MVC入门程序,能够实现入门程序的编写

二、编码实现

1、新建项目

项目:maven,原型:maven-archetype-webapp,GroupID:com.sw

引入pom依赖

2、补充项目目录

src.main目录下,新建Java功能目录,resources功能目录,

java包下,新建com.sw.controller包

3、配置Spring

resources目录,applicationContext.xml

XML 复制代码
    <!--配置Spring IOC容器的注解扫描-->
    <context:component-scan base-package="com.sw"/>
    <!--配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

WEB-INF目录下,新建pages目录

4、配置Servlet

web.xml文件

XML 复制代码
  <servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--配置初始化参数,读取Spring MVC的配置文件-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
5、controller层

com.sw.controller包

java 复制代码
@Controller
public class FirstController {
    // 设定当前方法的访问映射地址
    @RequestMapping("/firstController")
    // 设置当前方法返回值类型为String,用于指定请求完成后跳转的页面
    public String sayHello() {
        System.out.println("访问到FirstController!");
        // 设定具体跳转的页面
        return "success";
    }
}
6、jsp页面

WEB-INF/pages目录,新建success.jsp

XML 复制代码
<body>
    <h2>Spring MVC FirstController!</h2>
</body>
7、Add Configurations

Add New Configuration→Tomcat Server→Local

Server:

Name:Tomcat8

Application server:配置本机的Tomcat

Deployment:

Add→Artifact...→项目名:war

Application context:/项目名 或者 /

8、测试

启动Tomcat,页面上显示 Hello World

地址栏输入 http://localhost:8080/firstController,页面显示 Spring MVC FirstController!

相关推荐
Tangyuewei21 分钟前
给老 Spring 项目装个 AI Agent
java·人工智能·spring
名字还没想好☜3 小时前
Spring @EventListener 事件驱动解耦实战:同步转异步、事务绑定与顺序控制
java·数据库·后端·python·spring
ly76896 小时前
生产环境 Spring Boot 应用内存泄漏排查实战
java·spring boot·spring·内存泄漏·threadlocal·gc日志·堆转储
Bs_MoneyMagnet8 小时前
基于springboot+vue的家居生活商城平台的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring
ly76899 小时前
Spring 事件机制在微服务中实现最终一致性的设计
java·spring·微服务·异步处理·最终一致性·spring事件·事务事件
Bs_MoneyMagnet9 小时前
基于springboot+vue的医院陪诊服务预约平台的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring
青春易逝丶10 小时前
SpringDataJPA
java·spring·hibernate
流烟默10 小时前
xxl-job 接入 Spring 的两种方式:手动装配与自动装配(含 initMethod 双启动踩坑实录)
java·spring·xxl-job
谢亮_vipxieliang10 小时前
ValidX与Maven/Gradle集成配置指南
java·spring boot·spring·maven·hibernate
dadaobusi17 小时前
学习:RV lkvm SBI
java·学习·spring