最基本的springMVC注解配置详解

Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。上一篇博文已经介绍了最简单的配置文件的详情,这里再介绍一下最简单的注解配置详情,毕竟springMVC是鼓励使用注解的。

1、导入jar包

最基本的springMVC注解配置详解_第1张图片

注解主要在spring-webmvc-3.2.8.RELEASE.jar中

2、web.xml配置文件

web.xml中主要配置springMVC的前端控制器(核心控制器)

注:这里采用xxx-servlet.xml默认命名方式,并且文件位于/WEB-INF目录下,所以在web.xml中不需要配置



  spring_mvc_annotation
  	
  	
  
  	springmvc
  	org.springframework.web.servlet.DispatcherServlet
  
  
  	springmvc
  	/
  
  

3、springmvc-servlet.xml配置文件

注意:表头这里添加mvc声明,声明的地址在 spring-webmvc-3.2.8.RELEASE.jar 中的  META-INF/spring.schemas 中。这样以后标签才会有效



    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop
   http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/tx
   http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
   http://www.springframework.org/schema/mvc                     
   http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd  
   http://www.springframework.org/schema/context     
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    
    
        
     
    
        
        
    

4、控制层(controller层)

注意:这里的login.jsp已经放入/WEB-INF/page目录下,为了方便视图解析器处理:是进入index.jsp页面还是返回login.jsp登录页面。这时初次进入login.jsp就需要利用toLogin()方法了。

package com.hfxt.controller;

import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller        //在类上面定义,表明该类为控制器,返回字符串与redirect:xxx
@RequestMapping(value="/") //在类或方法上面使用此注解,设置URL访问地址。它有两个属性,value指定访问路径,method指定指定请求方式,请求方式在RequestMethod这个类中,全部以常量形式定义,它默认使用GET请求。
public class LoginController {
	@RequestMapping(value="/login",method=RequestMethod.GET)    //访问.../login,方式为get时,该方法处理请求
	public String toLogin(){
		return "login";
	}
	
	@RequestMapping(value="/login",method=RequestMethod.POST)
	public String doLogin(String username , String password , Model model , HttpSession session){    //访问.../login,方式为post时,该方法处理请求
		if("admin".equals(username)&&"123".equals(password)){
			session.setAttribute("username", username);
			model.addAttribute("message", "登录成功!");
			return "index";
		}else{
			model.addAttribute("message", "登录失败!");
			return "login";
		}
	}
}
5、jsp页面

login.jsp页面代码


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	
用户名:
密码:
${message }

index.jsp页面代码


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	

${sessionScope.username },${message }

你可能感兴趣的:(springMVC注解)