SpringMVC注解可以帮助我们快速地注入 属性和参数 提高开发效率。

由于

  1. 有相当一部分人讨厌xml配置方式

  2. 注解可以覆盖 xml则不能

  3. 使用注解比xml规范化,因为很多注解都是java的规范的范畴,当你使用象jndi,或jpa这样规范化统一框架时不需要更改注解 ,xml则不行

缺点:

不利于维护,springmvc xml配置文件可以看清所有的mvc架构,易于维护,可读性强。

 

运行的错误:

严重: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: javax/portlet/PortletResponse

6.SpringMVC注解启用

上述问题一般就是jar包引错或者是

解决方案:

你bean里是不是引入了一个InternalResourceViewResolver类,这个类的包是web.servlet,不是web.portlet;
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

6.SpringMVC注解启用

引入jar包

1.web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
    <servlet>
    <!--基础配置有springMVC配置的servlet路径-->
    <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--如果需要加载其他地方的多个springMVC配置文件-->
           <init-param>
               <param-name>contextConfigLocation</param-name>
               <param-value>classpath*:config/SpringMVCAnnotation-servlet.xml</param-value>
               <!--classpath*代表在src下寻找config文件夹再在其中寻找以-servlet.xml文件结尾的文件-->
           </init-param>
           <!--配置加载顺序的,数字越低优先级越高-->
           <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <url-pattern>/</url-pattern><!-- 拦截所有请求 -->
    </servlet-mapping>
</web-app>
web.xml

相关文章:

  • 2021-09-06
  • 2021-09-10
  • 2021-07-01
  • 2022-12-23
  • 2021-12-14
猜你喜欢
  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
  • 2021-07-27
  • 2021-11-25
相关资源
相似解决方案