发表于: 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,争取达到网页上增删查改完成
遇到的问题:
在网页上无法实现,感觉到代码有很多漏洞。
收获:
没什么收获,,跟着问题改代码
评论