首页>代码>ssh实现用户管理系统的增删改查>/SpringMVC/src/com/jxust/svsh/controller/PersonController.java
package com.jxust.svsh.controller;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.SessionAttributes;

import com.jxust.svsh.entity.Person;
import com.jxust.svsh.service.PersonService;



/**
 * controller
 * @author //标识它是一个控制器
 * @Date2016年12月9日上午11:25:40
 */
@SessionAttributes(value = "username")
//告诉服务器,这个类是springMVC 的控制层,可以接收和处理用户请求
@Controller    //使用该注解标志它是一个控制器
//requestmapping用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径
@RequestMapping(value = "/person")
public class PersonController {

	@Autowired
	public PersonService personService;

	/**
	 * 登录请求,失败返回error.jsp
	 * 
	 * @param username
	 * @param password
	 * @return
	 */
	@RequestMapping("/login")
	public String dologin(String username, String password, Map<String, Object> map) {
		if (username.equals("admin") && password.equals("admin")) {
			map.put("username", username);//存放在request请求域中
			/**
			 * 类上加上@SessionAttributes({"username"}) 同时也会存放在 session域中
			 * @SessionAttributes 除了可以通过属性名指定需要存放到会话中的属性外(使用的是value属性值)
			 * 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是types属性值),
			 */
			return "frame";
		}
		return "error";
	}

	/**
	 * 保存添加的数据
	 * 
	 * @param person
	 * @return
	 */
	@RequestMapping(value = "/saveperson")
	public String saveperson(Person person) {
		personService.addPerson(person);
		return "redirect:main";
	}

	/**
	 * 跳转到添加页面
	 * savepage.jsp
	 * @return
	 */
	@RequestMapping(value = "/addperson")
	public String saveperson() {

		return "savepage";
	}

	/**
	 * 删除一条数据
	 * 
	 * @param id
	 * @return
	 */
	@RequestMapping(value = "/deletePersonById")
	public String deletePersonById(@RequestParam(value = "id") String id) {
		System.out.println("删除单个");
		personService.deletePersonById(id);
		return "redirect:main";
	}

	/**
	 * 跳转到更新页面,回显数据
	 * editpage.jsp
	 * @param id
	 * @param model 使用的Model保存回显数据
	 * @return
	 */
	@RequestMapping(value = "/doupdate")
	public String doupdate(@RequestParam(value = "id") String id, Model model) {
		model.addAttribute("person", personService.getPersonById(id));
		return "editpage";
	}

	/**
	 * 更新数据
	 * 
	 * @param person
	 * @return
	 */
	@RequestMapping(value = "/updateperson")
	public String updateperson(Person person) {
		System.out.println(person.toString());
		personService.updatePerson(person);
		return "redirect:main";
	}

	/**
	 * 查询所有人员信息
	 * 
	 * @param map 使用的是map保存回显数据
	 * @return
	 */
	@RequestMapping(value = "/main")
	public String mian(Map<String, Object> map) {
		map.put("personlist", personService.getPersons());
		/*遍历集合,查看查询到的数据
		 * List<Person> lists = personService.getPersons(); 
		 * Iterator<Person> it = lists.iterator(); 
		 * while(it.hasNext()){ 
		 * 		Person p =it.next();
		 *	 	System.out.println(p.toString());
		 *  }
		 */
		return "main";
	}
	@RequestMapping(value="/getPersonById")
	@ResponseBody
	public Person getPersonById(String id){
		return personService.getPersonById(id);
	}
}
最近下载更多
zhengwei_147  LV1 2023年6月11日
3516569014  LV5 2023年5月7日
lvchengliang  LV4 2022年6月15日
1798139161  LV4 2022年2月7日
大彬  LV2 2021年12月13日
漫长的白日梦  LV8 2021年12月4日
没有鱼  LV3 2021年8月17日
8  LV1 2021年6月24日
吹星落雨  LV1 2021年6月22日
和味道江森  LV1 2021年4月17日
最近浏览更多
asddwh  LV12 2023年12月25日
WBelong  LV7 2023年12月11日
Henew168  LV2 2023年11月19日
yemmmm666  LV1 2023年6月12日
zhengwei_147  LV1 2023年6月11日
张真狗  LV9 2023年5月22日
3516569014  LV5 2023年5月7日
星辰xc  LV2 2023年5月7日
兢兢业业 2023年4月29日
暂无贡献等级
jierffff  LV2 2023年4月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友