配置文件默认有项目路劲_springMVC的配置文件路径问题

本文详细介绍了SpringMVC中DispatcherServlet加载配置文件的逻辑,包括默认的xxx-servlet.xml位置以及如何通过web.xml指定applicationContext.xml的位置。同时,通过示例说明了URL路径与Controller映射的关系。
摘要由CSDN通过智能技术生成

今天在路径问题上又迷糊了,看以前的笔记一时没明白,所以重新编辑一下,使得思路更清晰一些。

第一:加载web.xml之后,读哪个配置文件问题?即是applicationContext.xml还是xxx-servlet.xml?

解答:①在web.xml中配置DispatcherServlet时,看下面代码红色

dispatch

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

/WEB-INF/applicationContext.xml

在没有时,会自动寻找xxx-servlet.xml(即默认为xxx-servlet.xml,

默认路径为/WEN-INF/xxx-servlet.xml(xxx=定义的servlet-name 即dispatch),)

即是:dispatch-servlet.xml

②:如果有,就会寻找中配置的文件,不会再找xxx-servlet.xml

第二:如果配置了,那么applicationContext.xml文件在哪里?

解答:下面第一种方式,在/WebContent/WEB-INF/目录下

第二种方式,在/src/目录下

dispatch

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

/WEB-INF/applicationContext.xml

dispatch

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:applicationContext.xml

第三:url的访问路径是什么?下面是两个简单例子

举例1:url:http://localhost:8080/demo1/welcome/hello

@Controller

@RequestMapping("/welcome")

public class HelloWorldController {

@RequestMapping(value="/hello" ,method=RequestMethod.GET)

public String printWelcome(ModelMap model){

model.addAttribute("message" ,"Spring 3 MVC Hello World");

return "hello";     }

}

举例2:url:http://localhost:8080/demo1/home

@Controller

public class HomeController {

@RequestMapping("home")

public String home(){

return "home";  }

}

上面两个小例子运行最少需要的其他代码如下:

1,web.xml

dispatch

org.springframework.web.servlet.DispatcherServlet

dispatch

/

2,dispatch-servlet.xml

3,在/WEB-INF/下放两个jsp

home.jsp

hello.jsp

Message: ${message}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值