• 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.下载地址:。下载

  • 相关阅读:
    第十周学习进度
    第九周学习进度
    冲刺阶段站立会议每日任务10
    冲刺阶段站立会议每日任务9
    冲刺阶段站立会议每日任务8
    冲刺阶段站立会议每日任务7
    第八周学习进度
    对输入法的评价
    冲刺阶段站立会议每日任务6
    冲刺阶段站立会议每日任务5
  • 原文地址:https://www.cnblogs.com/superstar/p/5179720.html
Copyright © 2020-2023  润新知