Servlet 前端后台交互


一. URL地址傳值

  1.1、 地址傳值   

  http://localhost:8080/xj/123/name.json 
  servlet 對應接受方法  
1     @RequestMapping(value="/{name}/list.json",method = RequestMethod.GET)
2     public @ResponseBody Object list(HttpServletRequest request, @PathVariable("name") String name) {
3         
4         List<School> schools = schoolService.findByNameLike(name);
5         return schools;
6     }
 
        
1.2、 地址參數傳值
  http://localhost:8080/xj/sch/name.json?name=123
  servlet 對應接受方法
1     @RequestMapping(value="/name/list.json",method = RequestMethod.GET)
2     public @ResponseBody Object list1(HttpServletRequest request, 
3             @RequestParam(name="name", required=true) String name) {
4         
5         List<School> schools = schoolService.findByNameLike(name);
6         return schools;
7     }

 

二. servlet 返回類型

  2.1、 Servlet 返回界面  

1     @RequestMapping(value="/check",method = RequestMethod.GET)
2     public String check(HttpServletRequest request, Model model) {
3         model.addAttribute("name", "張三");
4         return "credit/check";
5     }
 
        
  返回類型為:String 
  返回界面需要的值放在 model 中
 1    @RequestMapping(value="/v/a",method = RequestMethod.POST)
 2     public String checkAll(HttpServletRequest request, RedirectAttributes attr,
 3                @Valid @ModelAttribute("ei") EducationInfo educationInfo,
 4                @Valid @ModelAttribute("di") DriverInfo driverInfo, BindingResult result,
 5                @AuthenticationPrincipal User user) {
 6         
 7         if(educationInfo != null && educationInfo.getPersonInfo() != null){
 8             try {
 9                 Map<String, Object> map = checkService.checkAll(user, educationInfo, driverInfo);
10                 initData(attr, map);
11             } catch (CreditException e) {
12                 logger.info("遠程服務請求失敗:"+e.getMessage());
13                 attr.addFlashAttribute("msg", e.getMessage());
14             }
15         }
16         return "redirect:/check";
17     }
  通過地址重定向進行綁定,保證了返回的界面地址欄上沒有多余的參數;

  2.2. servlet 返回對象

  返回類型:@ResponseBody Object
  同例1.1或1.2代碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM