Invalid <url-pattern> /admin/*.jsp in filter mapping

本文探讨了在Servlet和Filter配置中遇到的`/admin/*.jsp`错误,指出该url-pattern同时符合路径映射和扩展映射,导致容器解析混乱。尽管规则显得不人性化,但这是当前标准下的规定。了解这些规则可以避免配置问题,提高开发效率。

完成错误信息

严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/zhuozhouzyy]]
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/zhuozhouzyy]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
	... 6 more
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> /admin/*.jsp in filter mapping
	at org.apache.catalina.core.StandardContext.validateFilterMap(StandardContext.java:3010)
	at org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:2959)
	at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1284)
	at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1193)
	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:783)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5213)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
	... 6 more

六月 28, 2017 3:35:21 下午 org.apache.catalina.core.ContainerBase startInternal
严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:441)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:789)
	at o
完成SPRING MVC中关于json数据解读、拦截器等内容的设计 实验要求: (1)假定有以下数据传递,设计读取的controller和model 内存列表查询(跳转 JSP):@GetMapping("/list") public String getStudentList(Model model) { List<Student> list = studentService.getStudentTempList(); model.addAttribute("studentList", list); return "studentList"; }; 单个查询(JSON 响应):@GetMapping("/{id}") @ResponseBody public Student getStudentById(@PathVariable Integer id) { return studentService.getStudentTempById(id); }; 新增(JSON 响应):@PostMapping("/add") @ResponseBody public Map<String, String> addStudent(@RequestBody Student student) { boolean success = studentService.addStudentTemp(student); Map<String, String> result = new HashMap<>(); result.put("code", success?"200":"500"); result.put("msg", success?"新增成功":"新增失败"); return result; }。 (2)在服务器端完成对用户注册表单的自动参数传递和校验,要求用户姓名必须在2~20个中文字符,密码不可以为空,且两次密码校验正确 (3)设计拦截器:编写登录拦截器LoginInterceptor:实现HandlerInterceptor接口,在preHandle方法中判断 Session 是否存在 “user”(模拟登录状态),不存在则跳转登录页(/login.jsp);测试:未登录访问http://localhost:8080/ssm-student/student/list,验证是否跳转登录页;登录后(Session 存入 “user”)可正常访问 实验考核 1. 提交 Spring MVC 配置文件、Controller 类代码,确保项目能在 Tomcat 上正常运行。所有配置按照最新来
11-24
完成SPRING MVC中关于json数据解读、拦截器等内容的设计 实验要求: (1)假定有以下数据传递,设计读取的controller和model 内存列表查询(跳转 JSP):@GetMapping(“/list”) public String getStudentList(Model model) { List list = studentService.getStudentTempList(); model.addAttribute(“studentList”, list); return “studentList”; }; 单个查询(JSON 响应):@GetMapping(“/{id}”) @ResponseBody public Student getStudentById(@PathVariable Integer id) { return studentService.getStudentTempById(id); }; 新增(JSON 响应):@PostMapping(“/add”) @ResponseBody public Map<String, String> addStudent(@RequestBody Student student) { boolean success = studentService.addStudentTemp(student); Map<String, String> result = new HashMap<>(); result.put(“code”, success?“200”:“500”); result.put(“msg”, success?“新增成功”:“新增失败”); return result; }。 (2)在服务器端完成对用户注册表单的自动参数传递和校验,要求用户姓名必须在2~20个中文字符,密码不可以为空,且两次密码校验正确 (3)设计拦截器:编写登录拦截器LoginInterceptor:实现HandlerInterceptor接口,在preHandle方法中判断 Session 是否存在 “user”(模拟登录状态),不存在则跳转登录页(/login.jsp);测试:未登录访问http://localhost:8080/ssm-student/student/list,验证是否跳转登录页;登录后(Session 存入 “user”)可正常访问 实验考核 提交 Spring MVC 配置文件、Controller 类代码,确保项目能在 Tomcat 上正常运行。所有配置按照最新来,idea详细项目创建过程
最新发布
11-24
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值