初学SpringMVC 使用注解出现404错误

项目结构

项目结构
jsp页面

jsp页面
jsp页面
web.xml

web.xml
springmvc-servlet.xml

springmvc-servlet.xml
HelloController.java

HelloController.java
错误页面

错误页面
WARN [PageNotFound] No mapping found for HTTP request with URI [/springmvc02/hello.do] in DispatcherServlet with name 'springmvc'
提示无法找到控制器,在百度找了一天了,都没找到解决办法 求助啊QAQ

8个回答

controller 里的那块代码不是这样写的

r6r6r
r6r6r 找到错了 单词打错了- =谢谢
2 年多之前 回复
r6r6r
r6r6r 我是跟着视频做的....他就是这样写的QAQ但是他的能运行
2 年多之前 回复

404错误是路径错误,看下你输入和配置的路劲是否正确

r6r6r
r6r6r 这个是请求路径http://localhost8080/springmvc03/hello.do
2 年多之前 回复

能告诉我你输入的地址吗

我项目路径是 http://localhost:8080/ ,我请求路径是这样http://localhost:8080/main.do

图片说明

在HelloController中应该是RequestMapping,而不是RenderMapping

404说明程序已经进入你的方法,可能是你的页面放置的有问题,你查查看,要符合你定义的规则

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用springmvc注解后404错误
使用springmvc注解配置时,报404错误,检查了好久都没检查出来。 使用start映射,访问失败,404错误。<!-- 配置总的控制中心 --> <servlet> <servlet-name>mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servl
springMVC初学实例(注解)
1、开发环境: MyEclipse2014   apache-tomcat-7.0.61 jdk1.7 2、项目框架如下: 3、具体文件 1) web.xml xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/
Springmvc 访问页面出现404错误
配置springmvc时出错: 我在web.xml中添加      springMvc    org.springframework.web.servlet.DispatcherServlet             contextConfigLocation     classpath:springmvc-servlet.xml                0
springMVC 注解和非注解同时用,注解模式报404错误
一、问题描述: 单独用注解模式或者非注解模式都可以正常调用。但是注解和非注解一起用的时候会出现注解模式报404错误。配置文件如下: &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt; &amp;amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;
springMVC初学实例(非注解)
1、开发环境: MyEclipse2014   apache-tomcat-7.0.61 jdk1.7 2、项目框架如下: 3、具体文件 1) web.xml xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee ht
springmvc使用rest风格的404错误
当使用rest风格出现404错误时,<!-- springmvc 配置 --> <servlet> <servlet-name>blog</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-pa
Springmvc注解使用一
Springmvc注解使用一;要学Springmvc请看我的博客;一步一步教你学会
SpringMVC参数绑定、注解使用
绑定默认参数传递(HttpServletRequest,HttpServletResponse) @RequestMapping("itemEdit") public ModelAndView itemEdit(HttpServletRequest request,HttpServletResponse response,HttpSession session){ ModelAn...
SpringMVC中注解的使用
&amp;lt;mvc:annotation-driven /&amp;gt;启用注解,是注解生效 &amp;lt;context:component-scan base-package=&quot;com.cisdi.ecis.cm.controller&quot; /&amp;gt;先说一下&amp;lt;context:component-scan&amp;gt;有一个use-default-filters属性,改属性默认为true,这就意味着会扫描指定包...
SpringMVC整合,出现注解注解没有起作用
在spring的applicationContext.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"
使用【SpringMVC】的【Controller注解】
在使用SpringMVC的过程中Controller部分的代码开发占用的时间还是很多的,假如前后端分离,那就主要是围绕Controller了。 我也是接触不久,这里记录一下Controller里面的注解。 @Controller @RequestMapping  @RequestParam @PathVariable @CookieValue @RequestHeader
SpringMVC注解使用
SpringMVC注解使用 rnweb.xml 配置: rn1. rn2. dispatcher rn3. org.springframework.web.servlet.DispatcherServlet rn4. rn5. 加载/WEB-INF/spring-mvc/目录下的所有XML作为Spring MVC的配置文件 rn6. contextConfigLocation rn7. /WEB-INF/spring-mvc/*.xml rn8. rn9. 1 rn10. rn11. rn12. dispatcher rn13. *.htm rn14. rnrn这样,所有的.htm的请求,都会被DispatcherServlet处理; rn初始化 DispatcherServlet 时,该框架在 web 应用程序WEB-INF 目录中寻找一个名为[servlet-名称]-servlet.xml的文件,并在那里定义相关的Beans,重写在全局中定义的任何Beans,像上面的web.xml中的代码,对应的是dispatcher-servlet.xml;当然也可以使用元素,手动指定配置文件的路径; rndispatcher-servlet.xml 配置: rn1. rn2. rn21. rn24. rn25. rn26. rn30. rnrn第一个Controller: rn1. package com.minx.crm.web.controller; rn2. rn3. import org.springframework.stereotype.Controller; rn4. import org.springframework.web.bind.annotation.RequestMapping; rn5. @Controller rn6. public class IndexController rn7. @RequestMapping("/index") rn8. public String index() rn9. return "index"; rn10. rn11. rn@Controller注解标识一个控制器,@RequestMapping注解标记一个访问的路径(/index.htm),return "index"标记返回视图(index.jsp); rn注:如果@RequestMapping注解在类级别上,则表示一相对路径,在方法级别上,则标记访问的路径; rn从@RequestMapping注解标记的访问路径中获取参数: rnSpring MVC 支持RESTful风格的URL参数,如: rn1. @Controller rn2. public class IndexController rn3. rn4. @RequestMapping("/index/username") rn5. public String index(@PathVariable("username") String username) rn6. System.out.print(username); rn7. return "index"; rn8. rn9. rn在@RequestMapping中定义访问页面的URL模版,使用传入页面参数,使用@PathVariable 获取传入参数,即可通过地址:http://localhost:8080/crm/index/tanqimin.htm 访问; rn根据不同的Web请求方法,映射到不同的处理方法: rn使用登陆页面作示例,定义两个方法分辨对使用GET请求和使用POST请求访问login.htm时的响应。可以使用处理GET请求的方法显示视图,使用POST请求的方法处理业务逻辑; rn1. @Controller rn2. public class LoginController rn3. @RequestMapping(value = "/login", method = RequestMethod.GET) rn4. public String login() rn5. return "login"; rn6. rn7. @RequestMapping(value = "/login", method = RequestMethod.POST) rn8. public String login2(HttpServletRequest request) rn9. String username = request.getParameter("username").trim(); rn10. System.out.println(username); rn11. return "login2"; rn12. rn13. rn在视图页面,通过地址栏访问login.htm,是通过GET请求访问页面,因此,返回登陆表单视图login.jsp;当在登陆表单中使用POST请求提交数据时,则访问login2方法,处理登陆业务逻辑; rn防止重复提交数据,可以使用重定向视图: rn1. return "redirect:/login2" rn可以传入方法的参数类型: rn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(HttpServletRequest request, HttpServletResponse response, HttpSession session) rn3. String username = request.getParameter("username"); rn4. System.out.println(username); rn5. return null; rn6. rnrnrn可以传入HttpServletRequest、HttpServletResponse、HttpSession,值得注意的是,如果第一次访问页面,HttpSession没被创建,可能会出错; rn其中,String username = request.getParameter("username");可以转换为传入的参数: rnrn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(HttpServletRequest request, HttpServletResponse response, HttpSession session,@RequestParam("username") String username) rn3. String username = request.getParameter("username"); rn4. System.out.println(username); rn5. return null; rn6. rnrn使用@RequestParam 注解获取GET请求或POST请求提交的参数; rn获取Cookie的值:使用@CookieValue : rn获取PrintWriter: rn可以直接在Controller的方法中传入PrintWriter对象,就可以在方法中使用: rn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(PrintWriter out, @RequestParam("username") String username) rn3. out.println(username); rn4. return null; rn5. rnrnrn获取表单中提交的值,并封装到POJO中,传入Controller的方法里: rnPOJO如下(User.java): rn1. public class User rn2. private long id; rn3. private String username; rn4. private String password; rn5. rn6. …此处省略getter,setter... rn7. rnrnrn通过表单提交,直接可以把表单值封装到User对象中: rn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(PrintWriter out, User user) rn3. out.println(user.getUsername()); rn4. return null; rn5. rnrnrn可以把对象,put 入获取的Map对象中,传到对应的视图: rn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(User user, Map model) rn3. model.put("user",user); rn4. return "view"; rn5. rnrn在返回的view.jsp中,就可以根据key来获取user的值(通过EL表达式,$user 即可); rnController中方法的返回值: rnvoid:多数用于使用PrintWriter输出响应数据; rnString 类型:返回该String对应的View Name; rn任意类型对象: rn返回ModelAndView: rn自定义视图(JstlView,ExcelView): rn拦截器(Inteceptors): rn1. public class MyInteceptor implements HandlerInterceptor rn2. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) rn3. throws Exception rn4. return false; rn5. rn6. public void postHandle(HttpServletRequest request, HttpServletResponse response, Object o, ModelAndView mav) rn7. throws Exception rn8. rn9. public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object o, Exception excptn) rn10. throws Exception rn11. rn12. rnrn拦截器需要实现HandleInterceptor接口,并实现其三个方法: rnpreHandle:拦截器的前端,执行控制器之前所要处理的方法,通常用于权限控制、日志,其中,Object o表示下一个拦截器; rnpostHandle:控制器的方法已经执行完毕,转换成视图之前的处理; rnafterCompletion:视图已处理完后执行的方法,通常用于释放资源; rn在MVC的配置文件中,配置拦截器与需要拦截的URL: rn1. rn2. rn3. rn4. rn5. rn6. rnrn国际化: rn在MVC配置文件中,配置国际化属性文件: rn1. rn4.
使用注解简单实现SpringMVC
使用注解简单实现SpringMVC 1:web.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web=...
【SpringMVC】注解使用
2.1 @RequestMapping value/method/params/heads他们之间是与的关系,联合使用多个条件可让请求映射更加精细化 2.1.1URL映射(value) jsp页面中写请求 在类定义处和方法定义处标注 -->     a href="springmvc/testRequestMapping">Test RequestMappinga>
SpringMVC Ⅲ 注解的使用
@Autowired 和 @Service在控制器中使用Autowired将依赖注入 为了能被作为依赖注入,用过注解@Autowired到字段或者方法在配置文件中添加扫描包 <context:component-scan base-package="app03a.service"/>在控制器中注入@Autowired private ProductService productServ
springMVC(二)注解使用
package com.youanmi.spring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotat
SpringMvc注解的使用
[color=#33CCCC][color=#33CCCC]SpringMVC注解使用 rnweb.xml 配置: rn1. rn2. dispatcher rn3. org.springframework.web.servlet.DispatcherServlet rn4. rn5. 加载/WEB-INF/spring-mvc/目录下的所有XML作为Spring MVC的配置文件 rn6. contextConfigLocation rn7. /WEB-INF/spring-mvc/*.xml rn8. rn9. 1 rn10. rn11. rn12. dispatcher rn13. *.htm rn14. rnrn这样,所有的.htm的请求,都会被DispatcherServlet处理; rn初始化 DispatcherServlet 时,该框架在 web 应用程序WEB-INF 目录中寻找一个名为[servlet-名称]-servlet.xml的文件,并在那里定义相关的Beans,重写在全局中定义的任何Beans,像上面的web.xml中的代码,对应的是dispatcher-servlet.xml;当然也可以使用元素,手动指定配置文件的路径; rndispatcher-servlet.xml 配置: rn1. rn2. rn21. rn24. rn25. rn26. rn30. rnrn第一个Controller: rn1. package com.minx.crm.web.controller; rn2. rn3. import org.springframework.stereotype.Controller; rn4. import org.springframework.web.bind.annotation.RequestMapping; rn5. @Controller rn6. public class IndexController rn7. @RequestMapping("/index") rn8. public String index() rn9. return "index"; rn10. rn11. rn@Controller注解标识一个控制器,@RequestMapping注解标记一个访问的路径(/index.htm),return "index"标记返回视图(index.jsp); rn注:如果@RequestMapping注解在类级别上,则表示一相对路径,在方法级别上,则标记访问的路径; rn从@RequestMapping注解标记的访问路径中获取参数: rnSpring MVC 支持RESTful风格的URL参数,如: rn1. @Controller rn2. public class IndexController rn3. rn4. @RequestMapping("/index/username") rn5. public String index(@PathVariable("username") String username) rn6. System.out.print(username); rn7. return "index"; rn8. rn9. rn在@RequestMapping中定义访问页面的URL模版,使用传入页面参数,使用@PathVariable 获取传入参数,即可通过地址:http://localhost:8080/crm/index/tanqimin.htm 访问; rn根据不同的Web请求方法,映射到不同的处理方法: rn使用登陆页面作示例,定义两个方法分辨对使用GET请求和使用POST请求访问login.htm时的响应。可以使用处理GET请求的方法显示视图,使用POST请求的方法处理业务逻辑; rn1. @Controller rn2. public class LoginController rn3. @RequestMapping(value = "/login", method = RequestMethod.GET) rn4. public String login() rn5. return "login"; rn6. rn7. @RequestMapping(value = "/login", method = RequestMethod.POST) rn8. public String login2(HttpServletRequest request) rn9. String username = request.getParameter("username").trim(); rn10. System.out.println(username); rn11. return "login2"; rn12. rn13. rn在视图页面,通过地址栏访问login.htm,是通过GET请求访问页面,因此,返回登陆表单视图login.jsp;当在登陆表单中使用POST请求提交数据时,则访问login2方法,处理登陆业务逻辑; rn防止重复提交数据,可以使用重定向视图: rn1. return "redirect:/login2" rn可以传入方法的参数类型: rn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(HttpServletRequest request, HttpServletResponse response, HttpSession session) rn3. String username = request.getParameter("username"); rn4. System.out.println(username); rn5. return null; rn6. rnrnrn可以传入HttpServletRequest、HttpServletResponse、HttpSession,值得注意的是,如果第一次访问页面,HttpSession没被创建,可能会出错; rn其中,String username = request.getParameter("username");可以转换为传入的参数: rnrn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(HttpServletRequest request, HttpServletResponse response, HttpSession session,@RequestParam("username") String username) rn3. String username = request.getParameter("username"); rn4. System.out.println(username); rn5. return null; rn6. rnrn使用@RequestParam 注解获取GET请求或POST请求提交的参数; rn获取Cookie的值:使用@CookieValue : rn获取PrintWriter: rn可以直接在Controller的方法中传入PrintWriter对象,就可以在方法中使用: rn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(PrintWriter out, @RequestParam("username") String username) rn3. out.println(username); rn4. return null; rn5. rnrnrn获取表单中提交的值,并封装到POJO中,传入Controller的方法里: rnPOJO如下(User.java): rn1. public class User rn2. private long id; rn3. private String username; rn4. private String password; rn5. rn6. …此处省略getter,setter... rn7. rnrnrn通过表单提交,直接可以把表单值封装到User对象中: rn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(PrintWriter out, User user) rn3. out.println(user.getUsername()); rn4. return null; rn5. rnrnrn可以把对象,put 入获取的Map对象中,传到对应的视图: rn1. @RequestMapping(value = "login", method = RequestMethod.POST) rn2. public String testParam(User user, Map model) rn3. model.put("user",user); rn4. return "view"; rn5. rnrn在返回的view.jsp中,就可以根据key来获取user的值(通过EL表达式,$user 即可); rnController中方法的返回值: rnvoid:多数用于使用PrintWriter输出响应数据; rnString 类型:返回该String对应的View Name; rn任意类型对象: rn返回ModelAndView: rn自定义视图(JstlView,ExcelView): rn拦截器(Inteceptors): rn1. public class MyInteceptor implements HandlerInterceptor rn2. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) rn3. throws Exception rn4. return false; rn5. rn6. public void postHandle(HttpServletRequest request, HttpServletResponse response, Object o, ModelAndView mav) rn7. throws Exception rn8. rn9. public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object o, Exception excptn) rn10. throws Exception rn11. rn12. rnrn拦截器需要实现HandleInterceptor接口,并实现其三个方法: rnpreHandle:拦截器的前端,执行控制器之前所要处理的方法,通常用于权限控制、日志,其中,Object o表示下一个拦截器; rnpostHandle:控制器的方法已经执行完毕,转换成视图之前的处理; rnafterCompletion:视图已处理完后执行的方法,通常用于释放资源; rn在MVC的配置文件中,配置拦截器与需要拦截的URL: rn1. rn2. rn3. rn4. rn5. rn6. rnrn国际化: rn在MVC配置文件中,配置国际化属性文件: rn1. rn4. [/color][/color]
SpringMVC注解使用详解
@Controller:在POJO类定义初标注@Controller,再通过Spring扫描相应的类,即可使POJO成为一个能处理HTTP请求的控制器。 @RequestMapper:使用@RequestMapper映射请求。@RequestMapper使用value值指定请求的URL。在类定义处指定的URL相对于Web应用的部署路径,在方法定义处指定的URL相对于类定义处指定的URL。@Req...
SpringMVC中遇到页面跳转出现404错误的问题
今天遇到了一个问题: 使用SpringMVC时,出现页面无法跳转的情况(404错误), 出现这个异常的原因在于SpringMVC的配置文件中控制器的配置书写错误: 原代码<context:component-scan base-package="com.packagename1.controller" />出现问题的原因在于不应该包名不应该写到controller层面: 改为下面的即可实现。
七、初学SpringMVC+Mybatis之SpringMVC基于注解的配置
1、搭建环境 2、在web.xml中配置DispatcherServlet 前端控制器组件 以上两部是配置spring容器,基于注解的配置和基于xml的配置都一样,具体步骤见上一篇 3、编写Controller组件 package pers.zky.controller; import org.springframework.stereotype.Controll
SpringMVC报404错误.
Dispatcher-servlet.xml:rnrnrnrnrn rn rn rn org.springframework.web.servlet.view.JstlViewrn rn rnrn rn /WEB-INF/view/rn rn rn .jsprn rnrn rnrn rnrn rn rn rn LoginActionrn rn rn rnrn rnrn rn rn net.xiaxin.action.LoginInforn rn rn failrn rn rn successrn rn rnrnrnrnrnrnrnweb.xmlrnrnrnrnrnrn CMSrnrnrnrn rnrn index.jsprnrn rnrn rnrn Dispatcherrnrn rn org.springframework.web.servlet.DispatcherServletrn rn rnrnrn rnrn Dispatcherrnrn *.dornrn rnrnrnrnrnrnrnindex.jsprnrn<%@ page language="java" contentType="text/html; charset=UTF-8"rn pageEncoding="UTF-8"%>rnrnrn rn rn Insert title herern rn rn rn username:rn rn rn password:rn rn rn rn rn rnrnrnrnrnLoginActionrnpublic class LoginAction extends SimpleFormController rn private String fail_view;rn private String success_view;rnrn public ModelAndView onSubmit(Object cmd, BindException ex) rn LoginInfo loginInfo = (LoginInfo) cmd;rn if (login(loginInfo) == 0) rn HashMap result_map = new HashMap();rn result_map.put("logininfo", loginInfo);rn List msgList = new LinkedList();rn msgList.add("msg1");rn msgList.add("msg2");rn msgList.add("msg3");rn result_map.put("messages", msgList);rn return new ModelAndView(this.getSuccess_view(), result_map);rn else rn return new ModelAndView(this.getFail_view());rn rnrn rn private int login(LoginInfo loginInfo) rn if ("Erica".equalsIgnoreCase(loginInfo.getUsername())&& "mypass".equals(loginInfo.getPassword())) rn return 0;rn rn return 1;rnrn rn rn public String getFail_view() rn return fail_view;rn rnrn public String getSuccess_view() rn return success_view;rn rnrnrnrnrncommons-logging.jarrnjstl.jarrnlog4j-1.2.15.jarrnspring.jarrnspring-webmvc.jarrnstandard.jarrnrn首页登录后报404错误:rnorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/Dispatcher-servlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'LoginAction' defined in ServletContext resource [/WEB-INF/Dispatcher-servlet.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'fail_view' of bean class [net.xiaxin.action.LoginAction]: Bean property 'fail_view' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
请教高手springmvc 404错误
web.xmlrn![图片说明](https://img-ask.csdn.net/upload/201902/15/1550203696_940338.png)rnrnrnrnfirstcontroller.java![图片说明](https://img-ask.csdn.net/upload/201902/15/1550203735_206999.png)rnrnrnrnspringmvc-config.xml![图片说明](https://img-ask.csdn.net/upload/201902/15/1550203786_460856.png)rnrnrnrn出现:![图片说明](https://img-ask.csdn.net/upload/201902/15/1550203983_158862.png)rnrn请教高手,哪里出现错误勒?
学习SpringMVC——通过注解使用SpringMVC
在上一篇博客中,写了一个简单的SpringMVC应用,其中的处理器适配器、处理器映射器、控制类/handler都是通过xml标签配置的。抛开配置的繁琐来说,基于xml的配置存在一个很大的缺点,即一个Controller/Handler类只能处理一个请求,因为只有handleRequest()方法才能处理请求并返回视图。这个问题可以通过注解来解决。相对于xml文件的配置,使用注解使用SpringMVC
springmvc注解和非注解
非注解: 注解:
SpringMVC 注解 和非注解
首先看看非注解的项目结构 在web.xml文件 配置springmvc 转发调度servlet 和 Date 类型参数的自动转型 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc
【SpringMVC】SpringMVC常用注解
【1.@Controller】        引用包:org.springframework.stereotype.Controller,使用Controller标识他是一个控制器 【2.@RequestMapping】 ①实现对注解方法和url进行映射,一个方法对应一个URL,进行处理器映射使用 ②实现窄化请求映射,在Controller类上加上RequestMapping注解,即可将该
SpringMVC的注解使用注意问题
的使用,是默认激活功能的,即有了, 我们是不需要显式的来定义。 作用: 主要是为@Autowired服务的(换句话就是说,使Spring可以处理像@Autowired和@Configuration这样的annotations),如果没有, 我们需要在Spring的XML文件中去注册每一个bean,导致整个XML文件非常大。 在context:component-scan可以添加u
SpringMVC基础-02-使用注解
配置pom.xml文件 &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...
SpringMVC 使用注解统一异常处理
1 描述 系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的
springMVC注解Controller的使用方式
MultiAction的方法在5.x版本的spring framework包已经找不到了,淘汰了 一、通过ModelAndView使用,ctrl + shift + m 可以快捷导包; 其中, annotation 是jsp的名字,result对应网页的 ${ result} 二、简化的配置 1、配置公共url前缀 2、return touserJson 表示跳转的jsp文件 ...
springmvc使用注解时报错!
# 我用手动配置是可以正常运行的,(实现Controller类)rnrn# 这个是Controller代码rnrn```rn @Controller //扫描到Spring容器rnpublic class HelloController rn rn @RequestMapping("/hello")rn public ModelAndView execute()rn ModelAndView mav = new ModelAndView();rn mav.setViewName("hello");rn mav.getModel().put("msg", "helloSpringMVC(注解版)");rn return mav;rn rnrn```rn# 这个是Applicationcontext.xml代码rnrnrn``` rnrn rn rn rn rn rnrnrnrnrnrnrnrnrn rn rn rn rn rn rn rn```rn# 下面是启动tomcat报错的代码rnrnrn```rn 严重: Context initialization failedrnorg.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\apache-tomcat-7.0.67\wtpwebapps\springDemo2\WEB-INF\classes\org\yzl\controller\HelloController.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [D:\apache-tomcat-7.0.67\wtpwebapps\springDemo2\WEB-INF\classes\org\yzl\controller\HelloController.class]; nested exception is java.lang.IllegalArgumentExceptionrn at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:290)rn at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)rn at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)rn at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)rn at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1438)rn at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428)rn at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:195)rn at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139)rn at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:108)rn at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451) rnCaused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [D:\apache-tomcat-7.0.67\wtpwebapps\springDemo2\WEB-INF\classes\org\yzl\controller\HelloController.class]; nested exception is java.lang.IllegalArgumentExceptionrn at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:56)rn at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)rn at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102)rn at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:266)rn ... 39 morernCaused by: java.lang.IllegalArgumentExceptionrn at org.springframework.asm.ClassReader.(Unknown Source)rn at org.springframework.asm.ClassReader.(Unknown Source)rn at org.springframework.asm.ClassReader.(Unknown Source)rn at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:53)rn ... 42 morernrn五月 08, 2017 4:25:45 下午 org.apache.catalina.core.ApplicationContext logrn严重: StandardWrapper.Throwablernorg.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\apache-tomcat-7.0.67\wtpwebapps\springDemo2\WEB-INF\classes\org\yzl\controller\HelloController.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [D:\apache-tomcat-7.0.67\wtpwebapps\springDemo2\WEB-INF\classes\org\yzl\controller\HelloController.class]; nested exception is java.lang.IllegalArgumentExceptionrn at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)rn at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)rn at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)rn hableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)rn at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)rn at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:651)rn at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:602)rn at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:665)rn at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:521)rn at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:462)rn at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)rn at javax.servlet.GenericServlet.init(GenericServlet.java:158)rn at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)rn at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)rn at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)rn at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5327)rn at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5617)rn at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)rn at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)rn at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)rn at java.util.concurrent.FutureTask.run(Unknown Source)rn at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)rn at java.lang.Thread.run(Unknown Source)rnCaused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [D:\apache-tomcat-7.0.67\wtpwebapps\springDemo2\WEB-INF\classes\org\yzl\controller\HelloController.class]; nested exception is java.lang.IllegalArgumentExceptionrn at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:56)rnrn ... 39 morernCaused by: java.lang.IllegalArgumentExceptionrn at org.springframework.asm.ClassReader.(Unknown Source)rn at org.springframework.asm.ClassReader.(Unknown Source)rn at org.springframework.asm.ClassReader.(Unknown Source)rn at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:53)rn ... 42 morernrn五月 08, 2017 4:25:45 下午 org.apache.catalina.core.StandardContext loadOnStartuprn严重: Servlet [springmvc] in web application [/springDemo2] threw load() exceptionrnjava.lang.IllegalArgumentExceptionrn at org.springframework.asm.ClassReader.(Unknown Source)rn at org.springframework.asm.ClassReader.(Unknown Source)rn at org.springframework.asm.ClassReader.(Unknown Source)rn at org.springframework.core.type.classreading.SimpleMetadataReader.(SimpleMetadataReader.java:53)rn```rn求好心人帮忙解决下.非常感谢!rnrnrnrnrn
SpringMVC入门(三) 注解的使用
在这里简单介绍一下如果使用注解。使用注解时,对DispatcherServlet的配置没有影响,还是要在web.xml中完成。 1. 在com.test.Controller包中创建一个HelloControll.java的Controller,然后在applicationContext.xml中开启自动扫描。 在base-package中指定要扫描的路径 2. 另外,要开启@Req
SpringMVC使用注解实现登录
一、使用Component\Controller\Service\Repository四大注解类: •@Component 是通用标注 •@Controller 标注 web 控制器 •@Service 标注 Servicec 层的服务 •@Respository 标注 DAO层的数据访问 •这些注解都是类级别的,可以不带任何参数,也可以带一个参数,代表bean名字,在进行注入的时候就可
(推荐使用)SpringMVC注解,基本配置
基本 web.xml <!-- 配置springMVC --> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param>
SSM框架之SpringMVC注解的使用
@transaction错错错!!!:是@Transactional 在dao层,service层使用 @Param:在Dao层的参数中使用,方法后(@Param(&quot;PageSize&quot;) int PageSize) mapper文件写在实体类这个包中,mapper指的是映射文件,namespace是指找到当前的映射文件中的具体语句 &amp;lt;mapper namespace=&quot;com.comp...
springmvc mybatis,注解事务的使用
 两个XML配置中,需要把扫描的类区分出来。   spring-mybatis.xml(application.xml):   &amp;lt;!-- 自动扫描 --&amp;gt; &amp;lt;context:component-scan base-package=&quot;com.maiken&quot; &amp;gt; &amp;lt;!-- 父容器不加载 action --&amp;gt; &amp;lt...
SpringMVC使用入门及常用注解
SpringMVC使用入门及常用注解一、SpringMVC入门程序1.创建WEB工程,引入开发的jar包,具体的坐标如下:2.配置核心的控制器(在web.xml配置文件中核心控制器DispatcherServlet)3.编写springmvc.xml的配置文件4.编写index.jsp和HelloController控制器类5.在WEB-INF目录下创建pages文件夹,编写success.jsp...
springMVC 中部分注解的使用
1:的使用(使用spring-mvc.jar包)        相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。(要使用spring mvc中的@Controller注解,就必须要配置,否则org.s
使用SpringMVC的@Validated注解验证
最近作为新手刚接触到SpringMVC的@Validated注解验证,为了能加深理解。在此记录下@Validated的使用,一下的步骤省略了配置文件与环境的搭建,直接从使用开始。1、SpringMVC验证@Validated的使用第一步:编写国际化消息资源文件编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制edit.username.null
使用注解完成springmvc的案例
<div>n 理解MVC设计模式n</div>n<div>n 了解SpringnMVC的架构以及请求流程n</div>n<p>n 掌握SpringnMVC开发环境搭建n</p>n<p>n 会使用springMVC获取前台数据和灵活的返回结果n</p>
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池