a.建立员工javabean
b.创建添加员工的页面form表单 add_emp.jsp
c.在test-servlet.xml中的<bean class= SimpleUrlHandlerMaping
的<property name="mappings" 的props的prop里面 key="addEmp.test"
<prop key="add_emp.test">addEmpController</prop>
使用刚才的url视图名一致所有将key="addEmp.test"改为add_emp.test
<bean id="addEmpController"
class="org.springframework.web.servlet.mvc.UrlFilenameViewController"></bean>
如图:
package com.yw.controller;
public class Emp
{
private String name;
private int phone;
}
b.创建添加员工的页面form表单 add_emp.jsp
<body>
<form action="add_success.do">
name:<input type="text" name="name">
phone:<input type="text" name="phone">
<input type="submit">
</form>
</body>
c.在test-servlet.xml中的<bean class= SimpleUrlHandlerMaping
的<property name="mappings" 的props的prop里面 key="addEmp.test"
<prop key="add_emp.test">addEmpController</prop>
使用刚才的url视图名一致所有将key="addEmp.test"改为add_emp.test
<bean id="addEmpController"
class="org.springframework.web.servlet.mvc.UrlFilenameViewController"></bean>
这样配置完后就可以跳转到新增页面
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!--HandleMapping根据 用户发出start.do的请求 找到对应的控制器Controller进行处理 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<!-- <prop key="start.do">startController</prop> -->
<!-- 发送login.do的请求,转到loginController控制器 ,该控制器返回login视图名 -->
<!-- <prop key="login.do">loginController</prop>
<prop key="login2.do">loginController2</prop> -->
<prop key="add_emp.do">addEmpController</prop>
<prop key="add_success.do">addEmpSuccessController</prop>
</props>
</property>
</bean>
<!-- 控制器的实现类以及包 -->
<!-- <bean id="startController" class="com.yw.controller.StartController"></bean> -->
<!-- <bean id="loginController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="login"></property>
</bean> -->
<!-- <bean id="loginController2"
class="org.springframework.web.servlet.mvc.UrlFilenameViewController"></bean> -->
<bean id="addEmpController"
class="org.springframework.web.servlet.mvc.UrlFilenameViewController"></bean>
<bean id="addEmpSuccessController" class="com.yw.controller.EmpController"></bean>
<!-- 视图解析器 加前缀和后缀,隐藏jsp,放在web-inf目录, -->
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<!-- viewResovle view 需要加,否则报错国际化时使用JstlView -->
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
在浏览器输入http://127.0.0.1:8090/springmvcTest03/add_emp.do
package com.yw.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class EmpController extends AbstractController
{
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception
{
System.out.println("EmpController===handleRequestInterna");
String name=request.getParameter("name");
String phone=request.getParameter("phone");
System.out.println("name="+name);
System.out.println("phone="+phone);
return new ModelAndView("success");
}
}
如图: