spingMVC<1>-xml文件配置

---恢复内容开始---

1、传统的xml方式实现,企业中不推荐我们使用这种方式

2、用注解的方式实现annotation

注意:<servlet-name>springmvc</servlet-name>这边的名字要和springmvc-servlet.xml名字相同

1、引入jar包

2、web.xml 配置 servlet servlet-mapping

  a、servlet-name是有意义的

  b、org.springframework.web.servlet.DispatcherServlet

  c、建议大家把这个servlet启动优先级调高<load-on-startup>1</load-on-startup>

  d、拦截所有的url请求

  <!-- 配置文件规范servletname-servlet.xml  放在/web-inf/下 -->
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <load-on-startup>1</load-on-startup>  </servlet>
  <servlet-mapping>
          <servlet-name>springmvc</servlet-name>
          <url-pattern>/</url-pattern>
  </servlet-mapping>
  

3、核心配置文件servletname-servlet.xml

  a、配置注解环境<context:annotation-config/>

  b、配置扫描包 <context:component-scan base-package="cn.bdqn.controller"/>

  c、配置逻辑事务和物理文件的对应关系

    i、org.springframework.web.servlet.view.InternalResourceViewResolver

    ii、prefix前缀

    iii、suffix后缀

    <!--注解的方式 -->
    <!-- 扫描包路径--让spring扫描包下的所有的类,让标注spring注解的类生效 -->
    <context:component-scan base-package="cn.bdqn.controller"/>  <mvc:annotation-driven/>
   <!-- 视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

4、编写你的controller(一种不是用注解的)

public class HelloController extends AbstractController {
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
            HttpServletResponse arg1) throws Exception {
        // TODO Auto-generated method stub
        System.out.println("hello,SpringMVC!");
        return new ModelAndView("index");
    }
}//这种不好,以后开发有多个方法,而这种只有一个方法,不适合以后开发
<!-- 通过bean的name,完成url映射 -->
    <bean name="/t04" class="cn.bdqn.controller.HelloController"></bean>
  <!-- 视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

    a、类上边加入一个@Controller

  b、可以和struts2类似public String emthodName

  c、该方法上边加入一个注解@RequestMapping(value="/t04")--映射

  d、配置逻辑视图名称(/WEB-INF/jsp/)prefix+逻辑视图名(index)+suffix(.jsp)

@Controller
public class HelloController {
    @RequestMapping(value="/t04")
    public String welcome(){
        System.out.println("以后靠你了");
        return "index";
    }
}

访问页面:http://localhost:8080/springmvc2/t04

时间: 2024-10-09 00:02:23

spingMVC<1>-xml文件配置的相关文章

strut2_struts.xml文件配置知识点汇集

1.Struts2的基本流程 Struts2框架大致分为三部分: .核心控制器StrutsPerpareAndExecuteFilter,Struts2框架提供 .业务控制器 ,用户自己实现 .用户实现的业务逻辑组建,用户自己实现 Struts2应用中的Action用于处理用户请求的Action实例,并不是用户自己实现业务控制器,而是Action代理.因为用户实现的业务控制器并没有ServletAPI耦合,显然无法处理用户请求.而Stuts2框架提供了系列拦截器,该拦截器负责将HttpServl

Maven管理SSM框架的pom.xml文件配置(自动下载所依赖的jar包)

<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/maven-v4_0_0.xsd"> <modelVersion&

spring,springmvc,mybatis基本整合(一)--xml文件配置方式(2)

spring,springmvc,mybatis基本整合(一)–xml文件配置方式(2)之mapper接口 一,整合结构 二,所需jar包 如上图. 三,整合配置 1,web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://j

web.xml 文件配置01

web.xml 文件配置01 前言:一般的web工程中都会用到web.xml,方便开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件. 1.定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文 件的字符编码.web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中,都必

XML文件配置转化对象使用

我们在做移动开发的时候,会把一些变化的,或者固定的配置信息放到一个地方进行同意管理,存储. 起初的开发者,一般会直接放到一个类中,以静态的方式存放.比如请求地址url,数据库配置信息的数据库名,表名,字段名等.到了后来,需要配置的信息慢慢变的越来越多,那么就统一到一个专门的配置文件中放到资源里面,设定好数据存放规则,以一定的方式来读取配置信. 再到后来,又有升级的概念,如果需要动态的从服务器改变这些参数,只需要和服务器进行迭代升级,更新这个文件就可以进行动态的从服务器修改客户端的配置信息,那么这

Spring_7_使用XML文件配置的方式实现AOP

接口类PersonService类与6相同. 1)实现类 PersonServiceBean: @Service // 使用自动扫描的方式自动装配 public class PersonServiceBean implements PersonService { @Override public void save(String name) { // throw new RuntimeException("异常"); System.out.println("调用save()方

Maven的项目pom.xml文件配置标签列表

maven项目的pom.xml文件配置项目众多,以下是可以配置的标签 <groupId>组织id <artifactId>构件id <version>版本号 <packaging>包类型 <name>名称 <url> ??? <description>描述文本 <developers>开发者信息 <properties>属性配置信息 <build>构件配置信息 <dependenc

idea的spring整合基于xml文件配置的mybatis报Invalid bound statement (not found): com.music.dao.MusicDao.findAll的问题

一. 题主当时就是自己尝试整合spring和mybatis的时候遇到了这个问题,当时题主只看到了用注解的方式配置的dao层,题主用的是xml文件配置的形式, 而且坑爹的是题主的两个文件的路径写的也不一致,就导致直接用<property name="basePackage" value="com.music.dao"></property> 导致绑定异常 后来在网上查到了解决的办法 ,就是如果路径一致,(如果一致你也就不会来看到本文了), 两个

Maven setting.xml 文件配置

全局配置: ${M2_HOME}/conf/settings.xml (配置环境变量  新建 M2_HOME    安装目录到版本名那里(D:\apache-maven-3.0.2) 编辑path 环境变量  %M2_HOME%\bin;) 用户配置: ${user.home}/.m2/settings.xml 注意:用户配置优先于全局配置. ${user.home} 和和所有其他系统属性只能在3.0+版本上使用.请注意windows和Linux使用变量的区别. 1. 声明规范 <?xml ve