<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<bean name="/test/multi" class="com.sunnet.controller.MultiController">
<property name="methodNameResolver">
<ref bean="paramMethodResolver" />
</property>
</bean>
<!-- 一个控制器写多个方法(多方法解析器) -->
<bean id="paramMethodResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName" value="action" />
</bean>
<!-- 配置springMvc视图解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 配置视图前缀 -->
<property name="prefix" value="/"></property>
<!-- 配置视图后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
package com.sunnet.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.portlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
public class MultiController extends MultiActionController {
public ModelAndView add(HttpServletRequest request,HttpServletResponse reponse) {
System.out.println("--------add----------");
return new ModelAndView("/multi","method","add");
}
public ModelAndView update(HttpServletRequest request,HttpServletResponse reponse) {
System.out.println("--------update----------");
return new ModelAndView("/multi","method","update");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>springMvc</display-name>
<!-- 注册dispatherContext -->
<servlet>
<servlet-name>springMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置配置文件路径 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:com/config/spring-servlet.xml</param-value>
</init-param>
<!-- 配置启动顺序启动 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
Tomcat运行起来 ,但是 http://localhost:8080/spirngMvc/test/multi?action=add
出现404 错误!求解
问题已经解决!
导错包了:import org.springframework.web.portlet.ModelAndView;
分享到:
相关推荐
在“springMVC配置好的环境”中,我们通常包括了运行 Spring MVC 应用所需的所有组件和设置,这些组件可能包括但不限于: 1. **Spring Framework**:Spring 是整个应用的基础,它提供了依赖注入(DI)、面向切面...
1. **@Controller**:这个注解用于标记一个类作为SpringMVC的控制器。控制器类将处理HTTP请求,并调用业务逻辑方法。 2. **@RequestMapping**:此注解用于映射HTTP请求到特定的方法。可以放在类级别或方法级别,...
SpringMVC作为Spring框架的一部分,是用于构建Web应用程序的控制器层。在SpringMVC4版本中,引入了“零配置”概念,旨在简化开发流程,提高开发效率。本文将深入探讨SpringMVC4的零配置特性,以及如何在实际项目中...
4. **事务管理器配置** 使用`PlatformTransactionManager`来处理多数据源的事务管理。需要为每个数据源创建一个事务管理器,并在`determineCurrentLookupKey()`返回的键值与之匹配。 ```java @Bean(name = "db1...
在这个"springMVC 多视图配置(Jsp Freemarket Json)实例"中,我们将探讨如何在 SpringMVC 中设置多种视图解析器来支持 Jsp、FreeMarker 和 Json 格式的响应。 **1. 视图解析器 (View Resolver)** 在 SpringMVC ...
在`web.xml`中,你需要配置DispatcherServlet,它是SpringMVC的前端控制器。同时,还需要配置视图解析器,如InternalResourceViewResolver,以便将处理结果映射到JSP页面。 **4. Mybatis** Mybatis是一个轻量级的...
9. **安全性**:多数据源配置也可能涉及安全问题,如权限控制和数据隔离,需要确保不同数据源间的访问控制得到妥善处理。 综上所述,SSM多数据源配置框架是一种强大的工具,它为企业级应用提供了灵活的数据处理能力...
- Spring MVC允许使用单个控制器类处理多个请求,也可以通过切面编程进行更细粒度的控制。 3. **配置**: - 配置Spring MVC主要涉及XML配置或Java配置。在XML中,我们需要在`web.xml`中配置`DispatcherServlet`,...
4. SpringMVC中的拦截器实现登录控制的流程:首先配置拦截器,指定需要拦截的URL路径和排除的URL路径(如登录页面和静态资源路径等)。拦截器的实现类中,preHandle方法中首先检查请求的URI是否在排除的URL列表中,...
在Java的Spring框架中,SpringMVC是一个提供了构建Web应用程序的模型-视图-控制器(MVC)的流行框架。其中,拦截器是SpringMVC的一个特性,允许开发者在进入控制器之前执行特定的操作,常用于日志记录、权限检查等场景...
3. **创建配置文件**:通常,我们会创建一个 `DispatcherServlet-servlet.xml` 配置文件,其中定义了视图解析器、模型-视图对、控制器 beans 等。 4. **定义 Controller**:使用 `@Controller` 注解标记 Java 类作为...
1. **核心配置文件**:SpringMVC的配置通常在`dispatcher-servlet.xml`中进行,这是SpringMVC的前端控制器DispatcherServlet的初始化参数。这个文件定义了处理器映射器、视图解析器、异常处理器等关键组件。 2. **...
1. **SpringMVC**:SpringMVC是Spring框架的一部分,用于构建Web应用的模型-视图-控制器(MVC)架构。它通过DispatcherServlet接收请求,处理后返回响应。核心组件包括Model、View、Controller和HandlerMapping等。 ...
它提供了一种模型-视图-控制器(MVC)的设计模式,帮助开发者分离业务逻辑、数据处理和用户界面。传统的SpringMVC配置涉及web.xml文件,但现在我们可以完全通过Java配置来替代。 二、基于代码的配置 1. 引入依赖:...
它提供了模型-视图-控制器(MVC)架构,简化了Java Web开发。本教程将详细解释两种不同的SpringMVC配置方式,帮助你深入理解其工作原理。 ### 一、XML配置方式 1. **创建DispatcherServlet配置** 在`web.xml`中,...
拦截器是 SpringMVC 中的一种回调机制,它们在请求被控制器处理之前或之后执行。通过实现 HandlerInterceptor 接口或继承 AbstractHandlerInterceptorAdapter 类,你可以自定义拦截逻辑。主要方法包括 `preHandle`...
2. **配置Servlet**:创建`web.xml`文件,配置SpringMVC的DispatcherServlet,这是SpringMVC的前端控制器,负责处理HTTP请求。 3. **配置ContextLoaderListener**:在`web.xml`中配置`ContextLoaderListener`,它会...
比如,`<mvc:annotation-driven>`元素启用基于注解的控制器,允许我们在Controller方法上使用`@RequestMapping`等注解来处理HTTP请求。 在SSM整合中,我们还需要处理以下关键点: 1. **Servlet容器配置**:确保Web...
SpringMVC是一个强大的Java web框架,它为开发者提供了模型-视图-控制器(MVC)架构,使得构建可维护和可扩展的Web应用程序变得更加容易。在这个主题中,我们将聚焦于如何在SpringMVC中配置Action,并结合CKEditor来...