`

springMvc详解

 
阅读更多

1.web.xml

<!--Spring MVC 相关配置-->
    <servlet>
        <servlet-name>controller</servlet-name>
        <servlet-class>
			org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                classpath:spring/spring-mvc-controller.xml
            </param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>controller</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    在源文件夹下新建spring文件键创建spring-mvc-controller.xml

  2.spring-mvc-controller.xml

   

<?xml version="1.0" encoding="GBK"?>
<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:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/util
    http://www.springframework.org/schema/util/spring-util.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

    <!-- 对项目中的所有类进行扫描以完成Bean创建并进行自动注入。  支持 @Controller、@Service 以及 @Repository 和 @Component -->
	<context:component-scan base-package="org.leopard.controller" />

    <!--
        jsp视图解析器,对模型视图名称的解析,即在模型视图名称添加前后缀
        如/view/welcome.jsp对应的视图名就是:welcome
        这个类在视图解析器链中一定要定义在其他视图的后面,因为它始终会返回一个视图
    -->
   
     <!-- 对service层下的所有类进行检测,如果发现有相关的注解,使注解生效 -->
    <context:component-scan base-package="org.leopard.service" />
    <context:component-scan base-package="org.leopard.dao" />
    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/view/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

 

3.控制层的配置

package org.leopard.controller.product;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.leopard.model.product.Product;
import org.leopard.service.product.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller //表示控制层
public class ProductController {
	
	@Autowired  //自动注入
	private ProductService productService;
	
	@RequestMapping("/product/toAddProduct.do")
	public ModelAndView toAddProduct() {
		ModelAndView view = new ModelAndView();
		view.setViewName("addProduct");
		return view;
	}
	
	
	@RequestMapping("/product/addProduct.do")
	public String addProduct(Product product, String productName, float productPrice, HttpServletRequest request, HttpServletResponse rsponse, ModelMap modelMap) {
		System.out.println(product.getProductName()+":"+product.getProductPrice()+":"+productName+":"+productPrice+":"+request.getParameter("productName"));
		productService.addProduct(product);
		return "redirect:/product/productList.do";
	}
	
	@RequestMapping("/product/productList.do")
	public ModelAndView productList(ModelMap modelMap) {
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("userName", "yuxy");
		modelMap.put("userAge", 10);
		modelAndView.setViewName("productList");
		modelAndView.addObject(modelMap);
		return modelAndView;
	}
}

 

 

 

 

 

 

分享到:
评论

相关推荐

    SpringMVC详解

    SpringMVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。它简化了Java Web开发,提供了处理HTTP请求、数据绑定、验证、国际化等功能。下面将对SpringMVC的一些核心概念和组件进行...

    springMVC详解以及注解说明

    ### SpringMVC详解及注解说明 #### 一、引言 随着软件开发技术的不断发展,基于注解(Annotation)的配置方式越来越受到开发者们的青睐。Spring框架自2.5版本开始,便提供了完全基于注解配置Bean的能力,极大地简化...

    springMVC详解以及注解

    ### SpringMVC与注解详解 #### 引言 随着软件工程的发展,代码的可读性和维护性成为了软件设计中的重要考量因素。Spring框架作为Java领域中最流行的框架之一,不断进化以适应现代软件开发的需求。Spring 2.5版本...

    springMVC详解项目详细配置集成mybatis

    SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型。它是一个轻量级的、基于注解的模型-视图-控制器(MVC)架构,为开发者提供了强大的控制层组件,使得构建可维护性和测试性强的Web应用变得...

    springMVC详解

    ### SpringMVC框架详解 #### 一、SpringMVC简介 SpringMVC是Spring框架中的一个模块,专门用于Web应用程序的开发。它继承了Spring框架的所有优点,如依赖注入(DI)、面向切面编程(AOP)等,并在此基础上提供了...

    springMVC详解以及注解说明 中文WORD版.rar

    基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 ...

    springmvc详解

    这是很好的 springppt,实际例子,值得收藏!

    SpringMVC讲解文档

    SpringMVC 框架知识点总结 SpringMVC 是一个基于 Java 语言的 Web 应用程序框架,主要用于构建 Web 应用程序。下面是 SpringMVC 框架的知识点总结: DispatcherServlet 前端控制器 * 作为 SpringMVC 框架的入口点...

    SpringMVC详解案例

    SpringMVC是Spring框架的一部分,专门用于构建Web应用程序。它是一个模型-视图-控制器(MVC)架构的实现,提供了强大的数据绑定、验证、国际化和处理请求的能力,使得开发者可以更加专注于业务逻辑,而非底层的HTTP...

    java springmvc

    **SpringMVC详解** SpringMVC是Spring框架的一部分,它是一个模型-视图-控制器(MVC)架构的实现,用于构建Web应用程序。SpringMVC通过解耦控制器、业务逻辑和服务层,使得开发者可以更专注于应用程序的核心功能。...

    Spring+SpringMVC+Mybatis资源课件

    5 SpringMVC概述.pptx和6.0 SpringMVC详解.pptx可能会深入讲解SpringMVC的工作原理,如DispatcherServlet、HandlerMapping、ModelAndView等核心概念,以及如何创建控制器、处理HTTP请求和返回响应。 Mybatis是一个...

    annotation-springMVC.rar_springmvc_springmvc API chm

    《SpringMVC注解详解与应用》 SpringMVC作为Java Web开发中广泛使用的轻量级框架,极大地简化了Web应用程序的构建...通过阅读"springMVC详解以及注解说明.doc",你可以获得更深入的理解和实例,进一步提升自己的技能。

    Spring MVC详解学习

    详细介绍了如何搭建Spring MVC开发环境,以及如何使用springMVC开发系统

    springmvc+mybatis

    **SpringMVC详解** SpringMVC是Spring框架的一个模块,它提供了模型-视图-控制器(MVC)架构,用于分离业务逻辑、数据模型和用户界面。以下是一些关键概念: 1. **DispatcherServlet**:SpringMVC的入口点,负责...

    dubbo+SpringMVC分布式项目

    【SpringMVC详解】 SpringMVC是Spring框架的一部分,用于处理Web应用的模型-视图-控制器(MVC)架构。在本项目中,SpringMVC主要负责以下职责: 1. **请求处理**:通过DispatcherServlet接收HTTP请求,并根据请求...

    SpringMVC示例

    **SpringMVC详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。在本文中,我们将深入探讨SpringMVC的核心配置、工作原理以及如何快速入门。 **1. MVC...

    尚硅谷SpringMVC视频

    【SpringMVC详解】 SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。在Java Web开发领域,SpringMVC已经成为主流的后端开发模式之一,其强大的功能和灵活的...

Global site tag (gtag.js) - Google Analytics