package com.bky.controller;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.bky.model.PageBean;
import com.bky.model.User;
import com.bky.service.UserService;
import com.bky.util.FileNameUtil;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService baseService;
// public UserService getBaseService() {
// return baseService;
// }
// @Autowired
// public void setBaseService(UserService baseService) {
// this.baseService = baseService;
// }
ObjectMapper mapper = new ObjectMapper();
@SuppressWarnings("finally")
@RequestMapping("/addInfo")
@ResponseBody
public String add(User add,HttpServletRequest request){
String reply="";
try {
// add.setName(new String(add.getName().getBytes("ISO-8859-1"), "utf-8"));
// System.out.println(add.getId() + ":::::" + add.getName() + ":::::" + add.getAge()+".."+add.getEmail());
reply = baseService.addInfo(add);
} catch (Exception e) {
e.printStackTrace();
reply = "添加信息失败!具体异常信息:" + e.getMessage();
} finally {
return reply;
}
}
@RequestMapping(value = "/getAllUser", method = RequestMethod.GET)
@ResponseBody
public String getAddInfoAll(HttpServletRequest request) throws Exception, JsonMappingException, IOException{
List<User> list = baseService.getAll();
// System.out.println(list);
// request.setAttribute("list", list);
return mapper.writeValueAsString(list);
}
/**
* 分页查询对象列表
* @param request
* @return
* @throws Exception
* @throws JsonMappingException
* @throws IOException
*/
@RequestMapping(value = "/getPageUser", method = RequestMethod.POST)
@ResponseBody
public String getAllByPage(String pageSize,String userName,HttpServletRequest request) throws Exception, JsonMappingException, IOException{
if(pageSize==null) pageSize="1";
int pageNum = Integer.parseInt(pageSize.trim());
PageBean pager = baseService.getAllByPage(pageNum,userName);
return mapper.writeValueAsString(pager);
}
@SuppressWarnings("finally")
@RequestMapping("delInfo")
@ResponseBody
public String del(User user,HttpServletRequest request){
String str = "";
try {
str = baseService.delete(user.getId()+"");
} catch (Exception e) {
e.printStackTrace();
str="删除信息失败!具体异常信息:" + e.getMessage();
} finally {
return str;
}
}
@RequestMapping("/getUserById")
public String modify(String tid,HttpServletRequest request){
try {
User add = baseService.findById(tid);
// request.setAttribute("add", add);
return mapper.writeValueAsString(add);
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("InfoMessage", "信息载入失败!具体异常信息:" + e.getMessage());
return null;
}
}
@SuppressWarnings("finally")
@RequestMapping("/updateUser")
@ResponseBody
public String update(User add,HttpServletRequest request){
String reply="";
try {
// add.setName(new String(add.getName().getBytes("ISO-8859-1"), "utf-8"));
reply = baseService.update(add);
} catch (Exception e) {
e.printStackTrace();
reply="更新信息失败!具体异常信息:" + e.getMessage();
} finally {
return reply;
}
}
@SuppressWarnings("finally")
@RequestMapping("/updateIcon")
@ResponseBody
public String updateIcon(@RequestParam(value = "file", required = false) MultipartFile file,String id,HttpServletRequest request){
String reply="";
if(file.getSize()==0){
return "no file";
}
String path=request.getSession().getServletContext().getRealPath("upload");
//获取上传文件的名字
// String oriFileName = file.getOriginalFilename();
//重新起名
String fileName = FileNameUtil.getName()+".jpg";
User user = new User();
// String requestUrl = request.getRequestURL().toString();
// String location = requestUrl.substring(0, requestUrl.indexOf("aps"));
user.setId(Integer.parseInt(id));
user.setIcon(fileName);
reply = baseService.updateIcon(user);
try {
if("success".equals(reply)){
File targetFile = new File(path, fileName);
if(!targetFile.exists()){
targetFile.mkdirs();
}
//保存
try {
file.transferTo(targetFile);
reply="success";
} catch (Exception e) {
e.printStackTrace();
}
}
// add.setName(new String(add.getName().getBytes("ISO-8859-1"), "utf-8"));
} catch (Exception e) {
e.printStackTrace();
reply="更新信息失败!具体异常信息:" + e.getMessage();
} finally {
return reply;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一个java web项目,采用当前比较热门的开发框架,包含UI框架,用户管理,分页功能,查询,模态窗口,利用angularjs实现图片上传,消息提示框等功能,可以用作web项目的框架来使用,帮助学习angularjs和bootstrap前段和SSM后台框架的程序员
资源推荐
资源详情
资源评论
收起资源包目录
一个angularjs+bootstrap+SSM开发的简单项目源码 (467个子文件)
UserController.class 6KB
UserServiceImpl.class 2KB
PageBean.class 2KB
User.class 1KB
UserDao.class 804B
FileNameUtil.class 591B
Test.class 533B
UserService.class 510B
.classpath 759B
org.eclipse.wst.common.component 463B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 103KB
style.css 103KB
animate.css 60KB
glyphicons.css 52KB
font-awesome.css 27KB
font-awesome.min.css 21KB
halflings.css 20KB
bootstrap-responsive.min.css 16KB
datepicker.css 16KB
select2_metro.css 14KB
style-metro.css 14KB
datetimepicker.css 12KB
chosen.css 12KB
fullcalendar.css 11KB
uniform.default.css 11KB
dropzone.css 10KB
style-responsive.css 9KB
light.css 9KB
inbox.css 9KB
purple.css 7KB
brown.css 7KB
blue.css 7KB
grey.css 7KB
default.css 7KB
pricing-tables.css 7KB
timeline.css 6KB
bootstrap-toggle-buttons.css 6KB
clockface.css 6KB
search.css 6KB
profile.css 5KB
bootstrap-modal.css 4KB
daterangepicker.css 4KB
jquery.fancybox.css 4KB
DT_bootstrap.css 4KB
jquery.nestable.css 3KB
blog.css 2KB
login.css 2KB
login-soft.css 2KB
bootstrap-wysihtml5.css 2KB
colorpicker.css 2KB
bootstrap-fileupload.css 2KB
bootstrap-tag.css 2KB
style-non-responsive.css 2KB
error.css 2KB
news.css 2KB
multi-select-metro.css 2KB
lock.css 2KB
jquery.gritter.css 2KB
timepicker.css 2KB
coming-soon.css 2KB
jquery.fileupload-ui.css 1KB
bootstrap-tree.css 1KB
jqvmap.css 907B
jquery.tagsinput.css 904B
promo.css 770B
email.css 708B
invoice.css 566B
app.css 366B
print.css 362B
about-us.css 286B
jquery.easy-pie-chart.css 141B
css 0B
jquery-ui-1.10.1.custom.min.css 0B
jquery.ui.slider.css 0B
bootstrap-responsive1.min.css 0B
glyphicons-regular.eot 143KB
fontawesome-webfont.eot 37KB
glyphiconshalflings-regular.eot 33KB
fancybox_loading.gif 4KB
progressbar.gif 3KB
loading.gif 3KB
select2-spinner.gif 2KB
animated-overlay.gif 2KB
blank.gif 43B
ie-spacer.gif 43B
.gitignore 0B
.gitignore 0B
index-async.html 3KB
index2.html 767B
test.html 450B
partial2.html 147B
partial1.html 86B
favicon.ico 569B
aspectjweaver-1.7.0.jar 1.71MB
druid-0.2.10.jar 1.43MB
spring-core-3.2.1.RELEASE.jar 843KB
spring-context-3.2.0.RELEASE.jar 834KB
mysql-connector-java-5.1.21.jar 809KB
jackson-mapper-asl-1.9.12.jar 762KB
共 467 条
- 1
- 2
- 3
- 4
- 5
资源评论
- 用你的微笑_做一枚书签2019-04-14我还没有使用
- juj0072020-02-24缺少文档,无法直接运行,而且和“码农集市”平台内容一致,只是把标题换了,不知道谁抄袭谁的,
- qq_334487102017-10-21我还没有使用。
- qq_257139632018-04-24还可以 不错
- liangshigen3012018-02-22很好的资源
Android技术之家2
- 粉丝: 7
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功