论坛首页 Web前端技术论坛

Spring rest 小试牛刀

浏览 6743 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2012-08-08   最后修改:2012-08-08

最近用Spring rest 做了个小站。其中包含了部分CMS功能。

网站地址:www.jsrzx.com  (驾驶人在线)

 

声明:写博客的时候选择发布到论坛,选择版块选错地方了,后来想修改,改不了。。!!!希望大家别拍我。

 

部分代码贴在下面:

 

/**
	 * 转换日期绑定
	 * @param request
	 * @param binder
	 * @throws Exception
	 */
	@InitBinder
	protected void convertDateFormat(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception { 
		DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
		dateFormat.setLenient(false); 
		CustomDateEditor editor = new CustomDateEditor(dateFormat, false);
		binder.registerCustomEditor(Date.class, editor);
	}
	
	
	/**
	 * 页面跳转
	 * @param res
	 */
	protected void sendRedirect(HttpServletResponse res,String location){
		try {
			res.sendRedirect(location);
		} catch (IOException e) {
			System.out.println("页面跳转出错!" + e.getMessage());
		}
	}
	
	/**
	 * 获取请求来路
	 * @param req
	 * @return
	 */
	protected String getRequestURL(HttpServletRequest req){
		String fromUrl = StringUtils.isNotEmpty(req.getHeader("Referer")) ? req.getHeader("Referer") : req.getParameter("returnUrl");
		if(StringUtils.isNull(fromUrl) || fromUrl.indexOf(Constants.DOMAIN) == -1){
			fromUrl = Constants.DOMAIN;
		}
		return fromUrl;
	}
	
	/**
	 * 获取项目上下文
	 * @param req
	 * @return
	 */
	protected String getContext(HttpServletRequest req){
		String context = req.getContextPath();
		if(!StringUtils.isNotEmpty(context))
			context = Constants.DOMAIN;
		return context;
	}
	

 

其中有一个地方感觉用的还不是很灵活:

 

/**
	 * 试题列表
	 * @param request
	 * @return
	 */
	@RequestMapping("/kemuyi/question/list")
	public String questionList(HttpServletRequest request){
		return this.questionListPage("1",request);
	}
	/**
	 * 试题列表分页
	 * @param Page
	 * @param request
	 * @return
	 */
	@RequestMapping("/kemuyi/question/list/{page}")
	public String questionListPage(@PathVariable String page,HttpServletRequest request ){
		page = StringUtils.isInteger(page) && Integer.parseInt(page) > 0 ? page : "1";
		//当前页
		request.setAttribute("currPage", page);
		return "kemuyi/question_list";
	}
	

 

其实列表页及分页,我觉得可以使用一个方法去处理。大家有写过类似的方法吗?

 

 希望大家一起探讨下的。

   发表时间:2012-08-08  
有什么方式能给这些注解 全省去不能? @RequestMapping @PathVariable
0 请登录后投票
   发表时间:2012-08-08  
求美工联系,美工做的很好。
0 请登录后投票
   发表时间:2012-08-08  
源码公布吗?
0 请登录后投票
   发表时间:2012-08-08  
strivezsh 写道
有什么方式能给这些注解 全省去不能? @RequestMapping @PathVariable

那你可以用xml,貌似spring mvc的xml配置很繁琐
0 请登录后投票
   发表时间:2012-08-08  
CSS也是我自己写的,这个小站花的最多的时间就是在CSS上面了!!
0 请登录后投票
   发表时间:2012-08-08  
这。。。传了page就按这个页码来,page为null就是默认第1页不就行了。
0 请登录后投票
   发表时间:2012-08-08  
看了好多的例子,都是这种注解的。有没有用在XML配置的实现springmvc rest 例子。
0 请登录后投票
   发表时间:2012-08-09  
不错支持一下,没有搞过rest
0 请登录后投票
   发表时间:2012-08-09  
zhc0822 写道
这。。。传了page就按这个页码来,page为null就是默认第1页不就行了。

这个我试过来啦。@RequestMapping("/kemuyi/question/list/{page}")   如果注解只写这样一条。且方法就一个的话,用/kemuyi/question/list/ 这个连接就会报404,找不到地址。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics