web.xml配置:<?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" ?? ? xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" ?? ? version="3.0"> ?? ? <display-name>Archetype Created Web Application</display-name> ?? ? <!-- Spring和mybatis的配置文件 --> ?? ? <context-param> ?? ? ? ? <param-name>contextConfigLocation</param-name> ?? ? ? ? <param-value>classpath:spring-mybatis.xml</param-value> ?? ? </context-param> ?? ? <!-- 編碼過濾器 --> ?? ? <filter> ?? ? ? ? <filter-name>encodingFilter</filter-name> ?? ? ? ? <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> ?? ? ? ? <async-supported>true</async-supported> ?? ? ? ? <init-param> ?? ? ? ? ? ? <param-name>encoding</param-name> ?? ? ? ? ? ? <param-value>UTF-8</param-value> ?? ? ? ? </init-param> ?? ? </filter> ?? ? <filter-mapping> ?? ? ? ? <filter-name>encodingFilter</filter-name> ?? ? ? ? <url-pattern>/*</url-pattern> ?? ? </filter-mapping> ?? ? <!-- Spring監聽器 --> ?? ? <listener> ?? ? ? ? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> ?? ? </listener> ?? ? <!-- 防止Spring內存溢出監聽器 --> ?? ? <listener> ?? ? ? ? <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> ?? ? </listener> ???? ? <!-- Spring MVC servlet --> ?? ? <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:spring-mvc.xml</param-value> ?? ? ? ? </init-param> ?? ? ? ? <load-on-startup>1</load-on-startup> ?? ? ? ? <async-supported>true</async-supported> ?? ? </servlet>? ?? <servlet-mapping> ?? ? ? ? <servlet-name>SpringMVC</servlet-name> ??? ? ? ? <url-pattern>/</url-pattern> ?? ? </servlet-mapping>? ? ??? ? <welcome-file-list> ?? ? ? ? <welcome-file>/index.jsp</welcome-file> ?? ? </welcome-file-list> ???</web-app> ?spring-mvc.xml:<?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:p="http://www.springframework.org/schema/p" ?? ? xmlns:context="http://www.springframework.org/schema/context" ?? ? xmlns:mvc="http://www.springframework.org/schema/mvc" ?? ? xsi:schemaLocation="http://www.springframework.org/schema/beans ? ?? ? ? ? ? ? ? ? ? ? ? ? http://www.springframework.org/schema/beans/spring-beans-3.1.xsd ? ?? ? ? ? ? ? ? ? ? ? ? ? http://www.springframework.org/schema/context ? ?? ? ? ? ? ? ? ? ? ? ? ? http://www.springframework.org/schema/context/spring-context-3.1.xsd ? ?? ? ? ? ? ? ? ? ? ? ? ? http://www.springframework.org/schema/mvc ? ?? ? ? ? ? ? ? ? ? ? ? ? http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> ?? ? <mvc:annotation-driven/>? ??? ??? ? <!-- 自動掃描該包,使SpringMVC認為包下用了@controller注解的類是控制器 --> ?? ? <context:component-scan base-package="cn.com.taisen.controller" /> ?? ??? ??? ? <!--避免IE執行AJAX時,返回JSON出現下載文件 --> ?? ? ?<bean id="mappingJacksonHttpMessageConverter" ?? ? ? ? class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> ?? ? ? ? <property name="supportedMediaTypes"> ?? ? ? ? ? ? <list> ?? ? ? ? ? ? ? ? <value>text/html;charset=UTF-8</value> ?? ? ? ? ? ? </list> ?? ? ? ? </property> ?? ? </bean>?? ??? ? ??? ? <!-- 啟動SpringMVC的注解功能,完成請求和注解POJO的映射 --> ?? ? <bean ?? ? ? ? class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> ?? ? ? ? <property name="messageConverters"> ?? ? ? ? ? ? <list> ?? ? ? ? ? ? ? ? <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON轉換器 --> ?? ? ? ? ? ? </list> ?? ? ? ? </property> ?? ? </bean>?? ??? <!-- 對靜態資源文件的訪問,使用默認的Servlet來響應靜態文件 -->? ? <mvc:resources mapping="/images/**" location="/WEB-INF/static/images/" />? ? <mvc:resources mapping="/css/**" location="/WEB-INF/static/css/" /> ?? ? <mvc:resources mapping="/js/**" location="/WEB-INF/static/js/" /> ?? ? <mvc:resources mapping="/resources/**" location="/WEB-INF/resources/" />? ??? ? ?? ? <!-- 定義跳轉的文件的前后綴 ,視圖模式配置--> ?? ? <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">?? ? <!-- 使用JSP頁面進行輸出 -->? ? ? ? <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>?? ? ? ? <!-- 這里的配置我的理解是自動給后面action的方法return的字符串加上前綴和后綴,變成一個 可用的url地址 --> ?? ? ? ? <property name="prefix" value="/WEB-INF/jsp/" /> ?? ? ? ? <property name="suffix" value=".jsp" /> ?? ? </bean>? ??? ??? ? <!-- 配置文件上傳 --> ?? ? <bean id="multipartResolver" ? ?? ? ? ? class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> ? ?? ? ? ? <!-- 默認編碼 --> ?? ? ? ? <property name="defaultEncoding" value="utf-8" /> ? ?? ? ? ? <!-- 文件大小最大值 --> ?? ? ? ? <property name="maxUploadSize" value="10485760000" /> ? ?? ? ? ? <!-- 內存中的最大值 --> ?? ? ? ? <property name="maxInMemorySize" value="40960" /> ? ?? ? </bean> ????</beans>controller代碼:@Controller("/fruit")public class FruitsController { @Autowired private FruitsService fruitsService; @RequestMapping(value="/showfruit",method = RequestMethod.GET) @ResponseBody public String showfruit(HttpServletRequest request){ System.out.println("==================--------------"); Map<String,Object> result = new HashMap<String,Object>(); result.put("success", false); Map<String, String[]> map = request.getParameterMap(); Object oid = map.get("id"); if(oid!=null){ int id = Integer.parseInt(((String[]) oid)[0]); Fruits fruit = fruitsService.getFruitById(id); System.out.println(fruit); result.put("success", true); result.put("fruit", fruit); } return "showfruit"; }}訪問路徑:localhost:端口號//項目名/fruit/showfruit?id=1運行結果:404?[org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/fruitStore/fruit/showfruit] in DispatcherServlet with name 'SpringMVC'
3 回答

蔚藍海
TA貢獻6條經驗 獲得超3個贊
如下:
@Controller @RequestMapping("/fruit") public?class?FruitsController?{ ????... }
添加回答
舉報
0/150
提交
取消