最近学习springmvc入门程序中遇到了一个小问题,就是编写web.xml时,<url-pattern>/</url-pattern>这句话缺少了中间的那个/,看似不起眼,但是致命伤害。
servlet-mapping作用:
如果url-pattern定义的是路径,那么以后所有对这个路径下资源的请求都会由servlet-name中定义的servlet处理;
如果url-pattern定义的是资源格式例如*.do等,那么对于所有符合这种格式的资源的请求都由指定的servlet处理。
接下来介绍springmvc入门程序
创建工程使用maven web-app模板,在创建过程中为保证快速下载可以在启动命令中加入archetypeCatalog internal 命令
创建完后,添加所需要的文件,基础骨架如左下图所示,主要的逻辑如右下图所示
HelloController代码
package cn.itcast.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
//控制器类
@Controller
public class HelloController {
@RequestMapping(path="/hello") //请求映射
public String sayHello(){
System.out.println("Hello StringMVC");
return "success";
}
}
springmvc.xml代码
<?xml version="1.0&#