springmvc案例(依赖,插件、配置文件、controller层、jsp页面展示)

本文详细介绍如何从零开始搭建SpringMVC项目,包括创建Maven Web工程、配置依赖、插件、DispatcherServlet、HandlerMapping、视图解析器,以及编写控制器和JSP页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:

创建一个maven的web工程

第二步:

进行导入依赖(spring的依赖应该也需要)

<!-- mvc的依赖 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
		</dependency>
		<!-- 日志 依赖 -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
		</dependency>

		<!-- Jackson Json处理工具包 springmvc 处理json数据的 -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
		</dependency>
		<!-- jsp相关 -->
		<dependency>
				<groupId>jstl</groupId>
				<artifactId>jstl</artifactId>
			</dependency>
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>servlet-api</artifactId>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>jsp-api</artifactId>
				<scope>provided</scope>
			</dependency>

第三步:

配置插件(maven的tomcat插件和jdk1.8插件)

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
			<plugin>
				<!-- 配置插件tomcat7 -->
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<configuration>
					<port>8087</port>
					<path>/</path>
				</configuration>
			</plugin>
		</plugins>
	</build>

第四步:

编写配置文件,web.xml(进行连接对springmvc的配置文件)

<!--配置Di spatcherServlet -->
<servlet>
	<servlet - name>springmvc</ servlet -name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<!--默认会去WEB- INF/{servlet-name }-servlet .xml -->
	<init -param>
		<param-name> contextConfigLocat ion</param-name>
		<param-value>classpath :springmvc-config.xml</param-value><!--可以放在srC下读取-->
	</init-param>
</servlet>

这里注意一点,上边如果没有配置init-param的话,创建springmvc的配置文件,名字需要和上面的springmvc后边添加一个-servlet。
会默认匹配这个xml文件,并且需要放在web-inf下面,否则无法找到!

如果配置init-param的话,上边的话需要照样进行配置,文件将会通过配置的init-param里面进行寻找,而且配置文件名为classpath后边的名字,
注意哦:这里classpath放在src目录下

<servlet -mapping>
	<servlet- name>springmvc</ servlet -name>
	<!--什么样的访问会进入到springmvc中
		/*拦截所有的访问。并且包括jsp.
		/拦截所有的访问, 但是不会拦截jSsB.
		*.do后缀名
	-->
	<url-pattern>*.do</url-pattern>
</ servlet- mapping>

第五步:

配置springnvc配置文件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:p="http://www.springframework.org/schema/p"
	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/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

</beans>

第六步:

配置HandlerMapping和配置handlerAdapter和视图解析器

<!-- 配置HandlerMapping
	根据一个bean的name的属性,去寻找对应的Handler
-->
<bean class= "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- 定义HandlerAdapter --> 
<bean class="org. springframework. web.servlet. mvc. Simpl eControllerHandlerAdapter"></bean>
<!--配2置视图解析器
	前缀: prefix=" /WEB-INF/isp/",后缀: suffix=".isp.", 视图名: viewname= "test" 
	"/WEB-INF/jsp/test.jsp"
-->
<bean class= "org.springframework.web.servlet.view.InternalResourceViewResolver">
	<property name= "prefix" value= "/WEB- INF/views/"></property>
	<property name= "suffix" value=".jsp"></ property>
</bean>

第七步:

定义Handler(controller层)
并生成bean

import org. springframework . web . servlet . mvc . Controller;
/**
	*在整体的架构中称之为Handler
	*在类的定义的时候,成为Controller
	* @author Administrator
*/
public class Hello implements Controller{
	@Override
	public ModelAndView handleRequest (HttpServletRequest request,HttpServletResponse response) throws Exception {
		ModelAndView mv = new ModelAndView( );
		//设置视图名称
		mv. setViewName( "hello");
		/ /添加数据
		mv.add0bject("msg", "这是第一个springmvc的案例");
		return mv ;
	}
}

生成bean

<!--配置自定义的Handler -->
<bean name= "/hello.do" class= "cn. yanqi. mvc. controller.Hello"></bean>

第八步:

创建jsp,在配置上面视图解析器的路径下(否则找不到该jsp页面)
在这里插入图片描述
通过EL表达式进行接收ModelAndView 设置的参数(具体看上面的controller内mv设置的object属性)

第九步:

测试这个项目,因为这个是进行前后端交互,启动tomcat,进行页面到后台的跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值