MyAction.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package cn.nosum.demo.mvc.action;
  2. import cn.nosum.demo.service.IModifyService;
  3. import cn.nosum.demo.service.IQueryService;
  4. import cn.nosum.framework.annotation.Autowired;
  5. import cn.nosum.framework.annotation.Controller;
  6. import cn.nosum.framework.annotation.RequestMapping;
  7. import cn.nosum.framework.annotation.RequestParam;
  8. import cn.nosum.framework.mvc.v4.servlet.ModelAndView;
  9. import java.io.IOException;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. @Controller
  15. @RequestMapping("/web")
  16. public class MyAction {
  17. @Autowired
  18. private IQueryService queryService;
  19. @Autowired
  20. private IModifyService modifyService;
  21. @RequestMapping("/query.json")
  22. public ModelAndView query(HttpServletRequest request, HttpServletResponse response,
  23. @RequestParam("name") String name){
  24. String result = queryService.query(name);
  25. return out(response,result);
  26. }
  27. @RequestMapping("/add*.json")
  28. public ModelAndView add(HttpServletRequest request,HttpServletResponse response,
  29. @RequestParam("name") String name,@RequestParam("addr") String addr){
  30. String result = modifyService.add(name,addr);
  31. Map<String,String> model=new HashMap<String, String>();
  32. model.put("result",result);
  33. return new ModelAndView("",model);
  34. }
  35. @RequestMapping("/remove.json")
  36. public ModelAndView remove(HttpServletRequest request, HttpServletResponse response,
  37. @RequestParam("id") Integer id){
  38. String result = modifyService.remove(id);
  39. return out(response,result);
  40. }
  41. @RequestMapping("/edit.json")
  42. public ModelAndView edit(HttpServletRequest request,HttpServletResponse response,
  43. @RequestParam("id") Integer id, @RequestParam("name") String name){
  44. String result = modifyService.edit(id,name);
  45. return out(response,result);
  46. }
  47. private ModelAndView out(HttpServletResponse resp,String str){
  48. try {
  49. resp.getWriter().write(str);
  50. } catch (IOException e) {
  51. e.printStackTrace();
  52. }
  53. return null;
  54. }
  55. }