本文主要是介绍在idea中使用maven的webapp 模板创建spring mvc项目-1(推荐使用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一.介绍说明
本案例使用maven的webapp模板创建springmvc 项目,打成war包,部署到tomcat下执行。
总目录结构:
二.实现案例
2.1 创建工程:01-springmvc-demo
创建完成后,目录结构,如下:src/main/java 是自动生成的 ,如果java不是蓝色的package类型,需要file---》project structure -----》module -》 选中java目录,设置为source,就会变成蓝色的package类型了。
2.2 配置pom依赖
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!--spring mvc的jar包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.8</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2.1-b03</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency>
2.3 配置WEB-INF下的web.xml文件
<?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"><!--DispatcherServlet--><servlet><servlet-name>DispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><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><!--encodingFilter--><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></web-app>
2.4 配置WEB-INF下新建一个存储jsp的views文件夹,且编写login.jsp页面的内容
login.jsp页面的内容如下:
<%--Created by IntelliJ IDEA.User: jurflDate: 2020/9/12Time: 11:36To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>helloworld</title>
</head>
<body>
<h2>${helloMsg}</h2>
<div><img src="${pageContext.request.contextPath}/static/images/aa.jpg"></img>
</div>
</body>
</html>
2.5 新建一个存储图片的目录
在webapp下,新建一个static文件夹,下面用于存储图片
2.6 在resouces下编写applicationContext内容
<?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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- 1.开启SpringMVC注解驱动 --><mvc:annotation-driven /><!-- 2.静态资源默认servlet配置--><mvc:default-servlet-handler/><!-- 3.配置jsp 显示ViewResolver视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF/views/" /><property name="suffix" value=".jsp" /></bean><!-- 4.扫描web相关的bean --><context:component-scan base-package="com.test" /></beans>
2.7 编写controller内容
编写一个userController的内容,跳转到login页面
package com.test.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;/*** @ClassName: UserController* @Description: TODO* @Author: liujianfu* @Date: 2020/09/12 11:34:11 * @Version: V1.0**/
@Controller
public class UserController {@RequestMapping("/index")public String index(Model model){model.addAttribute("helloMsg","HelloWorld,你好世界");return "login";}
}
2.8 编写index.jsp页面的内容
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>spring-mvc:登录页面</title>
</head>
<body>
<h2>欢迎登录</h2>
<div>
<a href="${pageContext.request.contextPath}/index">去主页</a>
</div>
</body>
</html>
三.配置项目的输出路径和lib包
3.1 配置项目的lib包
选中项目,选择file--》project struct--》Artifacts ;如果项目不对或者找不到,可以新增,如下图
3.2.在WEB-INF目录下新建lib目录
3.3 导入jar包到新建lib目录下
点击+号,进行添加jar包
最后结果如图:
四.配置tomcat 部署发布项目
4.1 选择tomcat
4.2 配置tomcat
4.3 选择要部署的war包
五.启动访问
1 index.jsp
2点击index页面上的“去主页”的超链接,跳转到login.jsp页面:
这篇关于在idea中使用maven的webapp 模板创建spring mvc项目-1(推荐使用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!