发表于: 2017-08-18 20:36:37

2 1166


今天完成的事情:5点多才回来,没学习多长时间

参照师兄代码改写成了自己的控制器,对应接口如下:

控制器代码:

//标记这是一个控制器
@Controller
//所有的程序的第一接口
@RequestMapping("/task2")
public class UserController
{

Logger logger = Logger.getLogger(UserController.class);

//自动配装StudentService
   @Autowired
   private UserService userService;

/*
    * 对某个指定用户查询
    * 链接为http://localhost:8080/task2/a/user/select/id/具体数据
    */
   @RequestMapping(value="/a/user/select/id/{userId}",method = RequestMethod.GET)
public String selectid(Model model, @PathVariable("userId") long id)
{
try
           {
logger.info("查找当前的用户信息");
logger.info("id" + id);
User user = this.userService.selectUserById(id);
logger.info("用户信息" + user);
//将数据绑定到model上,可以传入jsp页面
               model.addAttribute("user", user);
} catch (Exception e)
{
e.printStackTrace();
logger.error("查询失败" + e.getMessage());
return "errorJson";
}
return "userDataliJson";


}

/*
    * 对某些指定用户查询
    * 链接为http://localhost:8080/task2/a/user/select/name/具体数据
    */
   @RequestMapping(value="/a/user/select/name/{username}",method = RequestMethod.GET)
public String selectname(Model model, @PathVariable("username") String name)
{
try
       {
logger.info("查找当前的用户信息");
logger.info("Name" + name);
List<User> user = this.userService.selectUserByName(name);
logger.info("用户信息" + user);
//将数据绑定到model上,可以传入jsp页面
         model.addAttribute("user", user);
}catch (Exception e)
{
e.printStackTrace();
logger.error("查询失败" + e.getMessage());
return "errorJson";
}
return "userbynameJson";
}

/*
    * 对某些指定用户查询
    * 链接为http://localhost:8080/task2/a/user/select/number/具体数据
    */
   @RequestMapping(value="/a/user/select/number/{studentnumber}", method = RequestMethod.GET)
public String selectname(Model model, @PathVariable("studentnumber") int studentnumber)
{
try
       {
logger.info("查找当前的用户信息");
logger.info("userNuber" + studentnumber);
List<User> user = this.userService.selectUserBystudentNumber(studentnumber);
logger.info("用户信息" + user);
//将数据绑定到model上,可以传入jsp页面
           model.addAttribute("user", user);
}catch (Exception e)
{
e.printStackTrace();
logger.error("查询失败" + e.getMessage());
return "errorJson";
}
return "userbystudentnumberJson";
}

/*
    * 添加用户信息
    * 链接为http://localhost:8080/task2/a/user/insert
    * 格式为application/json
    */
   @RequestMapping(value = "/a/user/insert",method = RequestMethod.POST)
public String insert(@RequestBody User user )
{
try
       {
logger.info("添加用户信息");
int i = userService.insertUser(user);
logger.info("user :" + user);
logger.info("添加信息的行数" + i);
if(i == -1)
{
logger.info("用户信息已经存在");
return "errorDataExistsJson";
}
} catch (Exception e)
{
e.printStackTrace();
logger.error("添加出错" + e.getMessage());
return "errorJson";
}
return "successJson";
}

/*
    * 对用户名字进行修改,
    * http://localhost:8080/task2/a/user/update
    * 格式为application/x-www-form-urlencoded
    */
   @RequestMapping(value = "/a/user/update",method = RequestMethod.PUT)
public String update(HttpServletRequest request, HttpServletResponse response,Model model,String name, long id)
{
try
       {
logger.info("修改用户信息");
User user = new User();
logger.info("name  :  " + name);
logger.info("id  :  " + id);
user.setName(name);
user.setId(id);
boolean i = userService.updateUser(user);
logger.info("返回修改结果" + i);
if(i == false)
{
logger.info("用户信息不存在");
return "errorDataExistsJson";
}
} catch (Exception e)
{
e.printStackTrace();
logger.error("修改出错" + e.getMessage());
return "errorJson";
}
return "successJson";
}

/*
    * 删除用户信息
    * http://localhost:8080/task2/a/user/delete/JAVA-4433
    */
   @RequestMapping(value = "/a/user/delete/{id}",method = RequestMethod.DELETE)
public String delete(@PathVariable("id") long id)
{
try
       {
logger.info("删除用户信息");
logger.info("id  :  " + id);
boolean i = userService.deleteUser(id);
logger.info("返回删除结果" + i);
} catch (Exception e)
{
e.printStackTrace();
logger.error("" + e.getMessage());
return "errorJson";
}
return "successJson";
}
}

jsp拷贝了几个,有关数据命名的改成了自己的,运行控制器,打开自定链接,关联jsp有内容的报错404,jsp没内容的返回空白页。


明天计划的事情:

细查其他类,调整/完善控制器和jsp,争取达到网页上增删查改完成


遇到的问题:

在网页上无法实现,感觉到代码有很多漏洞。


收获:

没什么收获,,跟着问题改代码


返回列表 返回列表
评论

    分享到