package com.controller;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.io.FileUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.exception.UserException;
import com.model.User;
import com.service.UserService;
@Controller
@RequestMapping(value="/user")
public class UserController {
private Map<String, User> users = new HashMap<String, User>();
@Autowired
private UserService userService;
public UserController() {
/*ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"applicationContext.xml"});
userService = (UserService) context.getBean("userService");*/
/*users.put("zpeng", new User(1,"zpeng","1234"));
users.put("tPy", new User(2,"tPy","1234"));
users.put("fanghui", new User(3,"fanghui","1234"));
users.put("yuanmingfeng", new User(4,"yuanmingfeng","1234"));*/
}
@RequestMapping(value="users", method=RequestMethod.GET)
public String list(Model model){
for (User user : userService.getAllUsers()) {
users.put(user.getUsername(), user);
}
model.addAttribute("users", users);
return "user/list";
}
@RequestMapping(value="add", method=RequestMethod.GET)
public String add(@ModelAttribute("user") User user){
return "user/add";
}
@RequestMapping(value="add", method=RequestMethod.POST)
public String add(@Validated User user, BindingResult br, @RequestParam(value="attach") MultipartFile[] attachs, HttpServletRequest req) throws IOException{
if (br.hasErrors()) {
return "user/add";
}
String realPath = req.getSession().getServletContext().getRealPath("/resources/upload");
for (int i = 0; i < attachs.length; i++) {
MultipartFile attach = attachs[i];
if (attach.isEmpty()) {
continue;
}
File attachFile = new File(realPath + "/" + attach.getOriginalFilename());
FileUtils.copyInputStreamToFile(attach.getInputStream(), attachFile);
System.out.println(realPath + "/" + attach.getOriginalFilename());
System.out.println(attach.getName());
System.out.println(attach.getOriginalFilename());
System.out.println(attach.getContentType());
}
users.put(user.getUsername(), user);
return "redirect:/user/users";
}
@RequestMapping(value="/{username}/show", method=RequestMethod.GET)
public String show(@PathVariable String username, Model model){
model.addAttribute(users.get(username));
return "user/show";
}
@RequestMapping(value="/{username}/show", method=RequestMethod.GET, params="json")
@ResponseBody
public User show(@PathVariable String username){
return users.get(username);
}
@RequestMapping(value="/{username}/update", method=RequestMethod.GET)
public String update(@PathVariable String username, Model model){
model.addAttribute(users.get(username));
return "user/update";
}
@RequestMapping(value="/{username}/update", method=RequestMethod.POST)
public String update(@PathVariable String username, @Validated User user, BindingResult br){
if(br.hasErrors()){
return "forward:user/update";
}
users.remove(username);
users.put(user.getUsername(), user);
return "redirect:/user/users";
}
@RequestMapping(value="/{username}/delete", method=RequestMethod.GET)
public String delete(@PathVariable String username){
users.remove(username);
return "redirect:/user/users";
}
@RequestMapping(value="/login", method=RequestMethod.POST)
public String login(String username, String password, HttpSession session){
if (!users.containsKey(username)) {
throw new UserException("用户名不存在");
}
User user = users.get(username);
if (!user.getPassword().equals(password)) {
throw new UserException("密码不正确");
}
session.setAttribute("loginUser", user);
return "redirect:/user/users";
}
@ExceptionHandler(value={UserException.class})
public String handleLocalException(UserException e, HttpServletRequest req){
req.setAttribute("error", e);
return "user/error";
}
// @RequestMapping(value="{id}/update", method=RequestMethod.GET)
// public String update(@PathVariable({id}) ){}
/*
@Autowired
private UserService userService;
@RequestMapping({"/user/welcomeView","/user/welcome"})
public String loginView(String username,Model model){
System.out.println(username);
model.addAttribute("username", username);
//model.addAttribute(new User());
return "welcome";
}
@RequestMapping({"/user/registerView"})
public String registerView(){
return "register";
}
@RequestMapping("/welcome")
public ModelAndView welcome(){
ModelAndView mav = new ModelAndView();
mav.addObject("welcome", "welcome you!");
mav.setViewName("welcome");
return mav;
}
@RequestMapping("/user/login")
public ModelAndView login(User user){
ModelAndView mav = new ModelAndView();
User u = userService.loginCheck(user);
if(null == u){
mav.setViewName("login");
mav.addObject("errorMsg","用户名或密码有误!");
return mav;
}
else{
mav.setViewName("success");
mav.addObject("user", u);
return mav;
}
}
@RequestMapping("/user/register")
public ModelAndView register(User user){
ModelAndView mav = new ModelAndView();
if(userService.register(user)){
mav.setViewName("register_succ");
return mav;
}
else{
mav.setViewName("register");
mav.addObject("errorMsg","用户名已被占用,请更换!!");
return mav;
}
}*/
}
没有合适的资源?快使用搜索试试~ 我知道了~
maven-springMVC-springJDBC-Demo
共53个文件
class:11个
java:9个
xml:8个
3星 · 超过75%的资源 需积分: 16 18 下载量 108 浏览量
2015-04-12
11:47:31
上传
评论
收藏 41KB RAR 举报
温馨提示
maven-springMVC-springJDBC-Demo 搭建的小小Demo
资源推荐
资源详情
资源评论
收起资源包目录
maven-springmvc-springjdbc.rar (53个子文件)
maven-springmvc-springjdbc
.project 1KB
src
test
resources
java
com
service
implement
UserServiceTest.java 1KB
main
webapp
WEB-INF
views
welcome.jsp 569B
user
show.jsp 789B
error.jsp 520B
add.jsp 1005B
update.jsp 812B
list.jsp 993B
errors
error.jsp 521B
lib
web.xml 2KB
index.jsp 52B
META-INF
MANIFEST.MF 39B
resources
styles
main.css 60B
resources
java
spring-servlet.xml 8KB
applicationContext.xml 6KB
com
service
UserService.java 230B
implement
UserServiceImpl.java 1KB
model
User.java 1KB
controller
UserController.java 7KB
WelcomeController.java 406B
exception
UserException.java 150B
dao
UserDao.java 239B
implement
UserDaoImpl.java 2KB
jdbc.properties 126B
log4j.properties 279B
target
m2e-wtp
web-resources
META-INF
MANIFEST.MF 103B
maven
com.typ.spring
maven-springmvc-springjdbc
pom.properties 323B
pom.xml 3KB
classes
spring-servlet.xml 8KB
applicationContext.xml 6KB
com
service
UserService.class 316B
implement
UserServiceImpl.class 2KB
model
User.class 2KB
controller
UserController.class 7KB
WelcomeController.class 669B
exception
UserException.class 365B
dao
implement
UserDaoImpl$1.class 1KB
UserDaoImpl$UserRowMapper.class 1KB
UserDaoImpl.class 2KB
UserDao.class 314B
jdbc.properties 126B
log4j.properties 279B
test-classes
com
service
implement
UserServiceTest.class 2KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.m2e.core.prefs 90B
org.eclipse.jdt.core.prefs 430B
org.eclipse.wst.validation.prefs 50B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 721B
.jsdtscope 508B
pom.xml 3KB
.classpath 1KB
共 53 条
- 1
资源评论
- suguoyuan2016-03-14运行不起来啊,但是可以参考
- 风中------我可能是个假程序员2018-05-15用处不是很大 仅做参考
figerZpeng
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功