springMvc4-第一个spring mvc项目

简介: springMvc4-第一个spring mvc项目

一个Spring MVC的项目如何创建?请看这里。

代码编辑器:Intellij IDEA

请提前在电脑上配置好自己的tomcat!

该文属于小白教程,适合初学者。

1 创建Spring MVC项目

第一步,点击新建项目。

第二步,选择Spring MVC框架,导入Spring框架包。

第三步,写项目名称,选择项目文件存储位置。点击Finish。

第四步,配置项目框架。

第五步,修复Artifacts。(一般按照我的步骤走,还会出错,要么你代码打错了,要么就是Artifacts出错了,重复第五步就可以了。)

第六步,配置项目的运行条件。

第七步:查看我所创建的mvc项目的目录结构

八:直接展示每个模块 内容

首先建立一个classes包

建立一个lib包,存放jar文件,修改路径

第九步:建立一个package和一个类文件

   package wormday.springmvc.helloworld;

   

import org.springframework.stereotype.Controller;
     import org.springframework.ui.Model; // 这里导入了一个Model类
     import org.springframework.web.bind.annotation.RequestMapping;
     @Controller
     @RequestMapping("/hi")
     public class HiController {
         @RequestMapping("/say")
         public String say(Model model) { // 参数中传入Model
             model.addAttribute("name","wormday"); // 指定Model的值             model.addAttribute("url",""); // 指定Model的值
             return "say";
         }
     }

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
     <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
         <display-name>SpringMVC01</display-name>
         <!-- 处理中文乱码 -->
         <filter>
             <filter-name>encodingFilter</filter-name>
             <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
             <init-param>
                 <param-name>encoding</param-name>
                 <param-value>UTF-8</param-value>
             </init-param>
         </filter>
         <filter-mapping>
             <filter-name>encodingFilter</filter-name>
             <url-pattern>/*</url-pattern>
         </filter-mapping>
         <!-- SpringMVC控制器 -->
         <servlet>
             <servlet-name>dispatcherServlet</servlet-name>
             <!-- 主要就是DispatcherServlet这个servlet起到分发的作用,对请求进行控制分发 -->
             <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
             <init-param>
                 <!-- 每个springmvc项目都要一个springmvc项目配置位置,下面配置springmvc配置文件的路径 -->
                 <param-name>contextConfigLocation</param-name>
                 <param-value>/WEB-INF/springMVC-servlet.xml</param-value>
             </init-param>
             <!-- 当容器启动时立即启动 -->
             <load-on-startup>1</load-on-startup>
         </servlet>
         <servlet-mapping>
             <servlet-name>dispatcherServlet</servlet-name>
             <!-- 下面配置springmvc的过滤分发请求类型,可以是/ 或者*.action等 -->
             <url-pattern>/</url-pattern>
         </servlet-mapping>
     </web-app>

springMVC-servlet配置

 

<?xml version="1.0" encoding="UTF-8"?>
     <beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:context="http://www.springframework.org/schema/context"
            xmlns:mvc="http://www.springframework.org/schema/mvc"
            xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
         <!-- 定义要扫描 controller的包-->
         <context:component-scan base-package="wormday.springmvc.helloworld" />
         <mvc:default-servlet-handler />
         <!-- 启动注解驱动 SpringMVC 功能 -->
         <mvc:annotation-driven />
         <!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 -->
         <!--指定视图解析器-->
         <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
             <!-- 视图的路径 -->
             <property name="prefix" value="/WEB-INF/"/>
             <!-- 视图名称后缀  -->
             <property name="suffix" value=".jsp"/>
         </bean>
     </beans>say.jsp文件和web-inf同级
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     <html>
     <head>
       <title>Title</title>
     </head>
     <body>
     hello world,${name}
     <br/>${url}</body>
     </html>

   

   复制代码

运行结果 http://localhost:8588/hi/say
相关文章
|
7天前
|
XML Java 数据格式
Spring 项目如何使用AOP
Spring 项目如何使用AOP
20 2
|
7天前
|
Java Spring
Spring boot项目如何发送邮件
Spring boot项目如何发送邮件
17 2
|
13天前
|
Java API 数据安全/隐私保护
【亮剑】如何在Java项目中结合Spring框架实现邮件发送功能
【4月更文挑战第30天】本文介绍了如何在Java项目中结合Spring框架实现邮件发送功能。首先,需在`pom.xml`添加Spring和JavaMail依赖。然后,在`applicationContext.xml`配置邮件发送器,包括SMTP服务器信息。接着,创建一个使用依赖注入的`EmailService`类,通过`JavaMailSender`发送邮件。最后,调用`EmailService`的`sendSimpleEmail`方法即可发送邮件。最佳实践包括:使用配置管理敏感信息,利用`MimeMessage`构造复杂邮件,异常处理和日志记录,以及在大量发送时考虑使用邮件队列。
|
17天前
|
Java Maven Docker
0.07 秒启动一个 SpringBoot 项目!Spring Native 很强!!
0.07 秒启动一个 SpringBoot 项目!Spring Native 很强!!
26 2
|
24天前
|
Java Linux 虚拟化
Docker 部署spring-boot项目(超详细 包括Docker详解、Docker常用指令整理等)
Docker 部署spring-boot项目(超详细 包括Docker详解、Docker常用指令整理等)
56 1
|
25天前
|
存储 Java Maven
江帅帅:Spring Boot 底层级探索系列 01- 搭建项目
江帅帅:Spring Boot 底层级探索系列 01- 搭建项目
35 0
江帅帅:Spring Boot 底层级探索系列 01- 搭建项目
|
28天前
|
缓存 Java Spring
单体项目中资源管理模块集成Spring Cache
该内容是关于将Spring Cache集成到资源管理模块以实现缓存同步的说明。主要策略包括:查询时添加到缓存,增删改时删除相关缓存。示例代码展示了@Service类中使用@Transactional和@Cacheable注解进行缓存操作,以及在RedisTemplate中处理缓存的示例。
24 5
|
28天前
|
Java Shell 开发者
个人开发者,Spring Boot 项目如何部署
个人开发者部署Spring Boot项目教程:利用Linux、docker和docker-compose。项目目录包含`Dockerfile`、`docker-compose.yml`和脚本`build-docker-compose.sh`。`Dockerfile`基于`openjdk:17-jdk-alpine`构建镜像,设置时区并添加jar。`docker-compose.yml`定义服务,映射端口和挂载数据卷。升级时,将新jar放入`jars`目录,运行`sh build-docker-compose.sh`更新容器。
23 1
|
1月前
|
JSON 前端开发 Java
统一异常处理:让Spring Boot项目异常更优雅
统一异常处理:让Spring Boot项目异常更优雅
31 1
|
1月前
|
Java Maven Spring
【IntelliJ IDEA】使用Maven方式构建Spring Boot Web 项目(超详细)2
【IntelliJ IDEA】使用Maven方式构建Spring Boot Web 项目(超详细)
26 2