当前位置:编程学习 > JAVA >>

SpringMVC+Hibernate+Spring整合(二)

首先是web包下属于的control层的类UserController,这相当于Struts中的Action,是重要的类:


[java] package com.tgb.web; 
 
import java.io.IOException; 
import java.io.PrintWriter; 
 
import javax.annotation.Resource; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
 
import com.tgb.entity.User; 
import com.tgb.manager.UserManager; 
 
@Controller 
@RequestMapping("/user") 
public class UserController { 
 
    @Resource(name="userManager") 
    private UserManager userManager; 
 
    @RequestMapping("/getAllUser") 
    public String getAllUser(HttpServletRequest request){ 
         
        request.setAttribute("userList", userManager.getAllUser()); 
         
        return "/index"; 
    } 
     
    @RequestMapping("/getUser") 
    public String getUser(String id,HttpServletRequest request){ 
         
        request.setAttribute("user", userManager.getUser(id)); 
     
        return "/editUser"; 
    } 
     
    @RequestMapping("/toAddUser") 
    public String toAddUser(){ 
        return "/addUser"; 
    } 
     
    @RequestMapping("/addUser") 
    public String addUser(User user,HttpServletRequest request){ 
         
        userManager.addUser(user); 
         
        return "redirect:/user/getAllUser"; 
    } 
     
    @RequestMapping("/delUser") 
    public void delUser(String id,HttpServletResponse response){ 
         
        String result = "{\"result\":\"error\"}"; 
         
        if(userManager.delUser(id)){ 
            result = "{\"result\":\"success\"}"; 
        } 
         
        response.setContentType("application/json"); 
         
        try { 
            PrintWriter out = response.getWriter(); 
            out.write(result); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
    } 
     
    @RequestMapping("/updateUser") 
    public String updateUser(User user,HttpServletRequest request){ 
         
        if(userManager.updateUser(user)){ 
            user = userManager.getUser(user.getId()); 
            request.setAttribute("user", user); 
            return "redirect:/user/getAllUser"; 
        }else{ 
            return "/error"; 
        } 
    } 

package com.tgb.web;

import java.io.IOException;
import java.io.PrintWriter;

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

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.tgb.entity.User;
import com.tgb.manager.UserManager;

@Controller
@RequestMapping("/user")
public class UserController {

 @Resource(name="userManager")
 private UserManager userManager;

 @RequestMapping("/getAllUser")
 public String getAllUser(HttpServletRequest request){
  
  request.setAttribute("userList", userManager.getAllUser());
  
  return "/index";
 }
 
 @RequestMapping("/getUser")
 public String getUser(String id,HttpServletRequest request){
  
  request.setAttribute("user", userManager.getUser(id));
 
  return "/editUser";
 }
 
 @RequestMapping("/toAddUser")
 public String toAddUser(){
  return "/addUser";
 }
 
 @RequestMapping("/addUser")
 public String addUser(User user,HttpServletRequest request){
  
  userManager.addUser(user);
  
  return "redirect:/user/getAllUser";
 }
 
 @RequestMapping("/delUser")
 public void delUser(String id,HttpServletResponse response){
  
  String result = "{\"result\":\"error\"}";
  
  if(userManager.delUser(id)){
   result = "{\"result\":\"success\"}";
  }
  
  response.setContentType("application/json");
  
  try {
   PrintWriter out = response.getWriter();
   out.write(result);
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 
 @RequestMapping("/updateUser")
 public String updateUser(User user,HttpServletRequest request){
  <

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,