【SpringMVC】控制器

控制器

1) org.springframework.web.servlet.mvc.ParameterizableViewController

一般用于静态页面之间的跳转

<!-- 专用于jsp到jsp之间的转发控制器 -->
<bean name="/index.action" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
	<!-- 转发到真实视图名 -->
	<property name="viewName" value="/jsp/success.jsp"></property>
</bean>  

2) org.springframework.web.servlet.mvc.AbstractCommandController

能够以实体的形式,收集客户端参数

package cn.qblank.date;

import java.util.Date;
import java.text.SimpleDateFormat;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.validation.BindException;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractCommandController;

@SuppressWarnings("deprecation")
public class EmpAction extends AbstractCommandController{
	//org.springframework.web.servlet.mvc.AbstractCommandController能够以实体的形式,收集客户端参数
	public EmpAction(){
		//将表单参数封装进去
		this.setCommandClass(Emp.class);
	}
	
	/**
	 * obj表示封装后的实体
	 * error表示封装时产生的异常
	 */
	@Override
	protected ModelAndView handle(HttpServletRequest request,
			HttpServletResponse response, Object obj, BindException error)
			throws Exception {
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("message","添加成功");
		Emp emp = (Emp) obj;
		System.out.println(emp.getUsername()+":" + emp.getGender());
		//将对象封转到ModelAndView中
		modelAndView.addObject("emp",emp);
		//设置跳转页面
		modelAndView.setViewName("/jsp/success.jsp");
		return modelAndView;
	}
	
}


配置映射路径

<!-- 注册Action -->
<bean name="/add.action" class="cn.qblank.date.EmpAction"></bean> 
<!-- 映射器 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值