import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class CatController extends AbstractController{
private ICatService catService;
//setter、getter略
protected ModelAndView handleRequestInternal(HttpServletRequestrequest,HttpServletResponse response) throws Exception{
String action =request.getParameter("action");
if("list".equals(action)){
return this.list(request,response);
}
}
protected ModelAndView list(HttpServletRequestrequest,HttpServletResponse response) throws Exception{
List<Cat> catList =catService.listCat();
request.setAttribute("catList", catList);
return new ModelAndView("cat/listCat");
}
}
Map map = newHashMap();
map.put("cat",cat);
map.put("catList",catList);
return new ModelAndView("cat/listCat",map);
<?xml version= "1.0" encoding="UTF-8"?>
<!DCTYPEbeans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value><!-- JSP前缀-->
</property>
<property name="suffix">
<value>.jsp</value> <!-- JSP后缀-->
</property>
<!-- 配置URL Mapping-->
<bean id="urlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandleMapping">
<property name="mappings">
<props><!—Controller的URL会被配置成"cat.mvc"-->
<prop key="cat.mvc">catController</prop>
<props>
</property>
</bean>
<bean id="catController" class="com.clf.spring.CatController">
<property name="catService" ref="catService"></property>
</bean>
</beans>
web.xml配置
<context-param><!-- Spring配置文件的位置-->
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml,
/WEB-INF/classes/spring-action.xml
</param-value>
</context-param>
<listener><!-- 使用Listener加载Spring配置文件-->
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet><!-- spring分发器-->
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/spring-action.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup><!-- 启动时加载-->
</servlet>
<servlet-mapping>
<servlet-name> spring</servlet-name>
<url>*.mvc</url>
</servlet-mapping>
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
public class CatController extends AbstractController{
private ICatService catService;
//setter、getter略
protected ModelAndView add(HttpServletRequestrequest,HttpServletResponse response) throws Exception{
……
return new ModelAndView("cat/addCat");
}
protected ModelAndView list(HttpServletRequestrequest,HttpServletResponse response) throws Exception{
List<Cat> catList =catService.listCat();
request.setAttribute("catList", catList);
return new ModelAndView("cat/listCat");
}
}
<bean id="paraMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>action</value><!-- 配置分发参数-->
</property>
<property name="defaultMethodName">
<value>list</value><!-- 配置默认的执行方法-->
</property>
</bean>
<bean id="urlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandleMapping">
<property name="mappings">
<props>
<prop key="cat.mvc">catController</prop><!-- 访问"cat.mvc"则交给catController处理-->
<prop key="catMulti.mvc">catMultiController</prop><!-- 访问"catMulti.mvc"则交给catMultiController处理-->
<props>
</property>
</bean>
<bean id="catController" class="com.clf.spring.CatMultiController">
<property name="catService" ref="catService"></property>
</bean>
<bean id="catMultiController" class="com.clf.spring.CatController">
<property name="catService" ref="catService"></property>
</bean>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有