spring mvc 配置使用说明

spring mvc 相对struts2来说开发效率较高,性能来说也较高。

需要重点说明的是Struts2里边可以省略后缀类似http://xxxx.action 可以省略action

但是spring mvc不能省略必须带后缀http://xxx.action

web.xml配置文件



	
  StoreQuerySpringMVC Application
  
    index.jsp
    default.jsp
    index.html
  
  

  
    org.springframework.web.context.ContextLoaderListener
  
  
    contextConfigLocation
    /WEB-INF/appContext.xml
  
  

  
        app
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            /WEB-INF/spring-mvc.xml
        
        1
    

    
        app



        *.do
    
    

spring-mvc.xml配置





		
    
    
    

    
    	
	    
    	
	











	 


    

Action类配置

package com.storequery.action;

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

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
//注解
@Controller
@RequestMapping("/loginController.do")  //action多的话可以进行分类  (/log/)
public class LoginAction {
         //同样的这里可以(login) 访问时就是/lon/login.do  
	@RequestMapping(params="method=login")
	public String login(String username, String password) {
		System.out.println("我进来了");
		System.out.println(username);
		return "login/login_success";
	}   //return "redirect:xxx.do"

}
//XML配置
//public class LoginAction implements org.springframework.web.servlet.mvc.Controller {
//
//	@Override
//	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
//		// TODO Auto-generated method stub
//		System.out.println("我进来了");
//		String username = request.getParameter("username");
//		System.out.println(username);
//		return new ModelAndView("login/login_success");
//	}
//	
//}

重定向 redirect时 rul发生变化,request里设置的数据会清空

forward转发 url不变,request不清空

JSP页面内容

//提交不同的方法时可以用这个

学到什么再补充

你可能感兴趣的:(springmvc)