SpringMVC+Hibernate+Spring整合(二) (一)

2014-11-24 10:53:17 · 作者: · 浏览: 0

首先是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 "/add