servlet的URL模式如何与Spring MVC的映射相对应?

时间:2016-06-27 18:22:43

标签: java spring jsp spring-mvc

在web.xml文件中,您有这样的条目

var elems = document.querySelectorAll("button.randomclass");
function runClick(){
  if(elems.length){
    elems[0].click(); //<= you can use jquery click event => $(elems[0]).click()
    elems.splice(0, 1);
    setTimeout(function(){
      runClick();
    }, 1000);
  }
}

runClick();

我需要什么* .jsp?因为如果我在控制器中声明方法,请说出请求映射 <servlet-mapping> <servlet-name>HelloWeb</servlet-name> <url-pattern>*.jsp</url-pattern> </servlet-mapping> 我甚至可以使用这样的路径访问该方法(例如/helloworld/method1) - 最后没有.jsp不是吗?

那么* .jsp在那里做什么?

1 个答案:

答案 0 :(得分:0)

通常我们使用web.xml进行servlet映射。与您在问题中提供的内容类似。

   <servlet-mapping>
      <servlet-name>HelloWeb</servlet-name>
      <url-pattern>*.jsp</url-pattern>
   </servlet-mapping>

什么是servlet-name - 这意味着你有一个带有HelloWeb逻辑名的servlet。
什么是URL模式 - URL模式告诉何时调用servlet。 * .jsp表示任何以.jsp结尾的URL将调用HelloWeb Servlet,如下所示 localhost:52575 / order / index.jsp
localhost:52575 / order / history.jsp
上面的URL将调用HelloWeb Servlet。
但是不以.jsp结尾的URL将调用你将单独定义的其他servlet。