文档章节

JSP-Controller

D
 DoIt
发布于 2015/06/05 16:49
字数 219
阅读 4
收藏 0
import java.util.List;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;


import com.doit.dagama.domain.Shop;
import com.doit.dagama.svr.ShopService;


@Controller
@RequestMapping(value = "/shop")
public class ShopController {
@Autowired
private ShopService shopService;


@RequestMapping(value="/create", method=RequestMethod.GET)
public ModelAndView newShopPage() {
ModelAndView mav = new ModelAndView("shop-new", "shop", new Shop());
return mav;
}

@RequestMapping(value="/create", method=RequestMethod.POST)
public ModelAndView createNewShop(@ModelAttribute Shop shop, 
final RedirectAttributes redirectAttribute){
ModelAndView mav = new ModelAndView();
String message = "New Shop " + shop.getName() + " was successfully created. ";

shopService.create(shop);
mav.setViewName("redirect:/index.html");

redirectAttribute.addFlashAttribute("message", message);
return mav;
}

@RequestMapping(value="/list", method=RequestMethod.GET)
@ResponseBody
public Object shopListPage(){
// ModelAndView mav = new ModelAndView("shop-list");
List<Shop> shopList = shopService.findAll();
// mav.addObject("shopList", shopList);
// return mav;
return shopList;
}

@RequestMapping(value="/edit/{id}",method=RequestMethod.GET)
@ResponseBody
public Object editShopPage(@PathVariable Integer id){
// ModelAndView mav = new ModelAndView("shop-edit");
Shop shop = shopService.findById(id);
// mav.addObject("shop", shop);
// return mav;
return shop;
}

@RequestMapping(value="/edit/{id}", method=RequestMethod.POST)
public ModelAndView editShop(@ModelAttribute Shop shop, @PathVariable Integer id, final RedirectAttributes redirectAttribute){
ModelAndView mav = new ModelAndView("redirect:/index.html");
String message = "Shop was successfully updated.";

shopService.update(shop);

redirectAttribute.addFlashAttribute("message", message);
return mav;

}


@RequestMapping(value="/delete/{id}", method=RequestMethod.GET)
public ModelAndView deleteShop(@PathVariable Integer id,
final RedirectAttributes redirectAttribute){
ModelAndView mav = new ModelAndView("redirect:/index.html");

Shop shop = shopService.delete(id);
String message = "The shop " + shop.getName() + " was successfully delted.";

redirectAttribute.addFlashAttribute("message", message);
return mav;
}
}

© 著作权归作者所有

上一篇: WEB-RTC References
下一篇: FiltersEncoding
D
粉丝 3
博文 105
码字总数 248750
作品 0
海淀
高级程序员
私信 提问
mvc:view-controller

This tag is a shorcut for defining a ParameterizableViewController that immediately forwards to a view when invoked. 这个标签是为了简化ParameterizableViewController映射到视图的配......

随智阔
2014/03/27
320
0
No mapping found for HTTP request with URI [/demo/WEB-INF/view/index.html] in DispatcherServlet with name 'SpringMVC'

错误:[org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/demo/WEB-INF/view/index.html] in DispatcherServlet with name 'SpringMVC' web.......

mhi
03/06
723
2
shtml和jsp是什么 关系呀?

我学习一个java web项目,里面的页面好像都是shtml,为什么要这么写? 这是web.xml里的一段 controller org.springframework.web.servlet.DispatcherServlet 1 controller *.shtml...

Vek_lip
2016/10/26
391
2
Spring MVC入门

核心类与接口: 先来了解一下,几个重要的接口与类。现在不知道他们是干什么的没关系,先混个脸熟,为以后认识他们打个基础。 DispatcherServlet -- 前置控制器 HandlerMapping接口 -- 处理请...

为梦而来
2014/01/25
3.7K
0
springmvc中dispatch问题

springmvc的DispatcherServlet会拦截controller返回的页面?web.xml中dispatch配置如下: dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath......

menxin
2015/01/07
902
4

没有更多内容

加载失败,请刷新页面

加载更多

【0911】linux软件包安装和卸载

【0911】linux软件包安装和卸载 一、安装软件包的三种方法 1、rpm工具:与win中的exe安装包类似,红帽子公司包管理系统 2、yum工具:属于一种用python开发的工具,支持自动的安装依赖的包 3、...

飞翔的竹蜻蜓
30分钟前
3
0
【外行学IT】手机网页自适应之rem和viewport

在写手机网页时,对于像素的问题会非常困惑,初学者很多时候会因为那么一个小点的问题解决不了,或者无法理解透彻就放弃了学习。 我在学习写手机网页时也困惑了许久,出现过下面的问题: 图片...

前端老手
41分钟前
5
0
三、Java设计模式之单一职责原则

定义:不要存在多于一个导致类变更的原因。 一个类、接口、方法只负责一项职责 优点:降低类的复杂度、提高类的可读性,提高系统的可维护性、降低变更引起的风险

东风破2019
48分钟前
4
0
搭建高可用MongoDB集群(分片)

搭建高可用MongoDB集群(分片) KaliArch关注1人评论28269人阅读2017-12-04 21:57:41 MongoDB基础请参考:https://blog.51cto.com/kaliarch/2044423 MongoDB(replica set)请参考:https:/...

linjin200
今天
6
0
Pandas DataFrame创建方法大全

Pandas是Python的数据分析利器,DataFrame是Pandas进行数据分析的基本结构,可以把DataFrame视为一个二维数据表,每一行都表示一个数据记录。本文将介绍创建Pandas DataFrame的6种方法。 创建...

汇智网教程
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部