不需要创建control类,只需要配置一下直接跳转到jsp
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="aa.test">helloWorldController</prop>
<prop key="bb.test">helloController</prop>
</props>
</property>
</bean>
<bean id="helloWorldController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="login"></property>
</bean>
<bean id="helloController" class="control.HelloWorldController"></bean>
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
</bean>
如果 <prop key="login.test">helloController</prop> key的名字和jsp文件名字一致可以直接用
<bean id="helloController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController">
</bean>
不需要从新指定文件的名字
能够封装表单的控制器
public class EmpController extends AbstractCommandController{
@Override
protected ModelAndView handle(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, BindException arg3)
throws Exception {//arg2 为表单提交的数据封装成的对象
Emp emp = (Emp) arg2;
System.out.println(emp);
return null;
}
}
需要创建一个Emp类里面存放数据
public class Emp {
private String name;
private String phone;
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
return name+phone;
}
}
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="add_emp.test">helloController</prop>
<prop key="add.test">Controller</prop>
</props>
</property>
</bean>
<bean id="helloController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController">
</bean>
<bean id="Controller" class="control.EmpController">
<property name="commandClass" value="control.Emp"/>
</bean>
</beans>
<body>
<form action="add.test" method="post">
name: <input name="name"/><br/>
phone: <input name="phone"/><br/>
<input type="submit" value="add" />
</form>
</body>