idea-创建maven javaweb springmvc项目
目录:
一、创建项目
二、引入springmvc
三、配置web.xml、pom.xml
四、配置springmvc核心配置文件springmvc-config.xml
五、例子:需求
六、创建Controller类
七、创建jsp文件
八、添加tomcat服务器
九、运行
版本:

一、创建项目




创建完成后的文件目录:

完善目录:


完善后的目录:

二、引入springmvc


三、配置web.xml、pom.xml
1、pom.xml中加入jar包依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- jsp -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
</dependencies>
2、web.xml文件中配置DispatcherServlet、springmvc核心配置文件springmvc-config.xml的路径
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<!--
/* 拦截所有请求
/ 拦截除了jsp之外的其他请求
-->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
四、配置springmvc核心配置文件springmvc-config.xml


<?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:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<!-- 1、配置放行静态资源文件 html css js 图片等 -->
<mvc:default-servlet-handler/>
<!-- 2、配置识别注解驱动 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!--
3、配置包扫描:
在com.qxzh.controller包下提供Controller类
并且在Controller类上加上一个@Controller注解
spring容器会到指定的包下扫描包含@Controller注解的类
将这些类的对象的创建交给spring容器
-->
<context:component-scan base-package="com.qxzh.controller">
</context:component-scan>
<!-- 4、配置内部资源视图解析器 -->
<!-- 将对象的创建交给容器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 依赖注入 -->
<!-- 完整的路径:前缀+名字+后缀 /WEB-INF/pages/home.jsp-->
<property name="prefix" value="/WEB-INF/pages/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
五、例子:需求
1、通过浏览器访问http://localhost:8080/hello地址,在控制台输出“Hello”
2、将请求转向/WEB-INF/pages/home.jsp
六、创建Controller类



package com.qxzh.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller//表名是controller层、使得容器扫描到该类并创建该类的实例
public class HelloController {
//访问路径:http://localhost:8080/hello
@RequestMapping("/hello")//映射
public String demo(){
System.out.println("Hello");
//路径:/WEB-INF/pages/home.jsp
return "home";
}
}
七、创建jsp文件

八、添加tomcat服务器


-Dfile.encoding=UTF-8



下拉:

九、运行
报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
解决:https://www.cnblogs.com/chenchenzi/p/14980464.html
浏览器输入请求路径:http://localhost:8080/hello

完成

浙公网安备 33010602011771号