最近学习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代码

在学习SpringMVC入门时,发现一个看似不起眼但关键的错误:在web.xml中,<url-pattern>/</url-pattern>的/缺失,导致程序无法正常运行。servlet-mapping的作用是根据url-pattern定义的路径或资源格式来指定请求的处理servlet。文章接着详细介绍了创建SpringMVC工程的步骤,包括添加文件、配置XML和编写控制器代码。
最低0.47元/天 解锁文章
7487

被折叠的 条评论
为什么被折叠?



