SpringMVC学习之入门程序

本文详细介绍了SpringMVC框架的入门级程序搭建过程,包括环境配置、控制器编写、视图解析器设置及页面跳转实现,适合初学者快速上手。

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

SpringMVC入门程序:
首先搭建环境
1.在web.xml文件中配置前端控制器(此代码省略了文件头)

 <!-- 配置前端控制器 -->
  <servlet>
  	<servlet-name>dispatcherServlet</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--包  -->
  	<init-param><!-- 初始化配置springmvc的xml文件,名字随意取 -->
  		<param-name>contextConfigLocation</param-name><!-- 国定值 -->
  		<param-value>classpath:springmvc.xml</param-value><!--springmvc文件路径  -->
  	</init-param>
  	<load-on-startup>1</load-on-startup><!--启动服务器就会创建 DispatcherServlet,不配置是发送请求才会创建 -->
  </servlet>
  <servlet-mapping>
  	<servlet-name>dispatcherServlet</servlet-name>
  	<url-pattern>/</url-pattern>
  	<!-- /* 拦截所有 包括 .jsp .js .png .css -->
  	<!-- *.action 拦截以.action结尾的请求 (一般用在后台)-->
  	<!-- / 拦截所有(不包括.jsp)(包括.js .css .png)(一般用在前台) -->
  </servlet-mapping>

2.对应的springmvc.xml,(名字随意,但一定要与web.xml中前端控制器的初始配置calsspath:中的名字一致),(省略了约束文件)

	<!--开启ioc注解  -->
        <context:component-scan base-package="com.tao"></context:component-scan>
        <!-- 开启MVC注解扫描 -->
         <!-- <mvc:annotation-driven></mvc:annotation-driven> -->
       		 <!-- 配置视图解析器 -->
        <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
       		 <!-- 文件所在目录 -->
        	<property name="prefix" value="/WEB-INF/pages/"></property>
        	<!-- 文件后缀名 -->
        	<property name="suffix" value=".jsp"></property>
        </bean>

3.写一个index.jsp页面:

<h3>入门程序</h3>
    
   <a href="hello">链接</a>

4.建一个名为com.tao.controller的包
在这里插入图片描述
在此包下建一个HelloController类
在这里插入图片描述
代码如下:

@Controller//在spring中开启了注解扫描,实例化此对象
public class HelloController {
	/*
	 * @RequestMapping属性:
	 * path和value相同 @RequestMapping(value="/hello")==@RequestMapping(path="/hello")
	 * 		path和value也可省略
	 * method属性:指定请求的方式 @RequestMapping(method={RequestMethod.POST,RequestMethod.GET})
	 * params属性:指定请求必须传入属性(key) ,如果指定了value,那请求传入的key和value必须与params中的一致
	 */
	@RequestMapping(value="/hello",params={"username=he"})//当有多个属性时,属性名不能省略
	public String sayHello(){
		
		System.out.println("hello,springMVC");
		
        //跳转到名为success的jsp页面,在springmvc.xml文件中配置了视图解析器
		return "success";
	}

在WebRoot下建pages文件夹,在pages下建一个success.jsp文件:

 <h2>成功进入</h2>
   <!-- ${name } --><!--从四个域中依次找key为name的值  -->
   ${requestScope.name }<br>

在Spirngmvc.xml文件配置了视图解析器:

 <!-- 配置视图解析器 -->
        <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
       		 <!-- 文件所在目录 -->
        	<property name="prefix" value="/WEB-INF/pages/"></property>
        	跳转的页面所在的目录
        	<!-- 文件后缀名 -->
        	跳转的页面的后缀名
        	<property name="suffix" value=".jsp"></property>
        </bean>

在这里插入图片描述
5.在浏览器中访问http://localhost:8080/SpringMVC.index.jsp
在这里插入图片描述
点击入门程序后会跳转到success.jsp页面
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值