问题一不能执行到类ResolveURL<%@ include file=""%>,是JSP指令,将被引入的JSP与原JSP融合到一起。jsp页面是把include指令元素(<%@ include file=""%>)所指定的页面的实际内容(也就是代码段)加入到引入它的jsp页面中,合成一个文件后被jsp容器将它转化成servlet。可以看到这时会产生一个临时class文件和一个servlet源文件。
女生wangju309现在在地址栏用path + "/resolve/"可以执行类ResolveURL了!但是怎么样能够在地址栏访问index.jsp时执行ResolveURL呢???<%@ include file=""%>这种方式可不行??
<url-pattern>/resolve/*</url-pattern>
在index里发请求url : path + "/resolve/"
会调用你类里面的doGet方法,在这里再处理业务逻辑
你可以在index.jsp中
<%
response.sendRedirect(path + "/resolve/"可以执行类ResolveURL);
%>
在doGet或doPost中调用此方法即可。放说你应该使用Filter来实现这种效果吧?使用servlet????有点不能满足你的要求哦。filter有个doFilter方法,可以在此方法内执行你需要的代码,然后调用doNextFilter(类似方法)可以让流程继续往下走,从而进入到你的jsp,使用servlet达到这种效果,有难度的。