srping mvc学习

  1. HOME 控制器
    package ghy.webapp.myapp;
    
    import java.text.DateFormat;
    import java.util.Date;
    import java.util.Locale;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RequestParam;
    
    /**
     * Handles requests for the application home page.
     */
    @Controller
    public class HomeController {
    	
    	private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
    	
    	/**
    	 * Simply selects the home view to render by returning its name.
    	 */
    	@RequestMapping(value = "/", method = RequestMethod.GET)
    	public String home(Locale locale, Model model) {
    		logger.info("Welcome home! The client locale is {}.", locale);
    		
    		Date date = new Date();
    		DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
    		
    		String formattedDate = dateFormat.format(date);
    		
    		model.addAttribute("serverTime", formattedDate );
    		
    		return "home";
    	}
    	
    	@RequestMapping(value = "/Two", method = RequestMethod.GET)
    	public String Two(
    			int id,Model model
    			) {
    		logger.info("two");
    		
    		System.out.println("hello2 action:"+id);  
            model.addAttribute("name", "huangjie");  
            //这个只有值没有键的情况下,使用Object的类型作为key,String-->string  
            model.addAttribute("ok");  
    		
    		
    		
    		return "Two";
    	}
    	
    }
    
  2. Two.jsp 视图
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    <title>欢迎</title>  
    </head>  
    <body>  
    <h2>Hello World!</h2>  
      
    <form action="login">  
        用户名:<input id="username" name="username" type="text" value='${name}'></input><br>  
        密  码:<input id="username" name="password" type="password"></input><br>  
        <input type="submit">  
    </form>  
    <span>当前IP:<%=request.getRemoteAddr() %></span>  
    </body>  
    </html>  
    
  3. Two控制器
    package ghy.webapp.myapp;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller  
    public class TwoController {  
          
        @RequestMapping("login") //用来处理前台的login请求  
        private @ResponseBody String hello(  
                @RequestParam(value = "username", required = false)String username,  
                @RequestParam(value = "password", required = false)String password  
                ){  
            return "Hello "+username+",Your password is: "+password;  
              
        }  
     
    }  
    
    环境:sts +tomcat
  4. 运行 http://localhost:8080/myapp 执行home控制器 ,http://localhost:8080/myapp/Two?id=3525是调用 Two控制器传参id

      5.下载地址:。下载

原文地址:https://www.cnblogs.com/superstar/p/5179720.html