• SpringMVC配置式开发


    一.PropertiesMethodResolver 属性配置开发

    实体类创建:

    public class Multi extends MultiActionController {
    /*
        public String doFirst(){
            return "First";
        }*/
        public String doFirst(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
            return "First";
        }
    
        public String doSecond(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
            return "Second";
        }
    }

    xml配置:

        <bean id="second" class="day01.Multi">
            <property name="methodNameResolver" ref="propertiesMethod"></property>
        </bean>
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>
        <!--属性配置式开发-->
        <bean id="propertiesMethod" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
            <property name="mappings">
                <props>
                    <prop key="/myfirst">doFirst</prop>
                    <prop key="/mysecond">doSecond</prop>
                </props>
            </property>
        </bean>
      <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            <property name="urlMap">
                <map>
                    <entry key="/*" value="second"></entry>
                </map>
            </property>
        </bean>

    web.xml配置:

      <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:springMvcday03properties.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>

    二.ParameterMethodResolver 参数方法名解析器

    实体类创建:

    public class BeanNameResolvetTest extends MultiActionController {
    /*
        public String doFirst(){
            return "First";
        }*/
        public String doFirst(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
    
            return "InnerReslover";
        }
    
        public String doSecond(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
    
            return "OutResolver";
        }
    }

    xml配置:

        <bean id="second" class="day05.BeanNameResolvetTest">
            <property name="methodNameResolver" ref="paramMethod"></property>
        </bean>
    
        <!--视图解析器-->
        <bean id="beanNameMethod" class="org.springframework.web.servlet.view.BeanNameViewResolver"></bean>
    
        <!--外部资源-->
    <bean id="OutResolver" class="org.springframework.web.servlet.view.RedirectView">
        <property name="url" value="https://www.jd.com"></property>
    </bean>
        <!--内部资源-->
     <bean id="InnerReslover" class="org.springframework.web.servlet.view.JstlView">
            <property name="url" value="/Second.jsp"></property>
        </bean>
    
        <!--参数配置式开发-->
        <bean id="paramMethod" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
           <property name="paramName" value="actionName"></property>
         </bean>
    
      <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            <property name="urlMap">
                <map>
                    <entry key="/doFirst" value="second"></entry>
                </map>
            </property>
        </bean>
  • 相关阅读:
    Ext.Ajax.request 传值问题
    类型反射与晚期绑定
    .net使用外部程序集拓展功能
    C#求解哈夫曼树
    几种获取操作系统语言的方法及其相似点与不同点
    C#调用非托管代码(C++方法)的2种方式
    构建可终结类型和可处置类型
    dockercompose 安装配置neo4j
    Windows 7 SDK Fails to Install with Return Code 5100 (GRMSDK_EN_DVD.iso)
    mysql密码修改方法
  • 原文地址:https://www.cnblogs.com/1234AAA/p/8640599.html
Copyright © 2020-2023  润新知