浏览器访问servlet方法=ip+端口号+web工程名+<url-pattern>
处理过程:1、根据URL地址在WEB.XML文档的SERVLET-MAPPING标签中的寻找与URL地址相同的 URL-PATTERN子标签
2、根据与URL-PATTERN子标签对应的兄弟标签SERVLET-NAME中的名字,在 WEB.XML 文档中寻找SERVLET-NAME相同的SERVLET标签。
3、根据SERVLET中SERVLET-CLASS寻找项目文件中相应的类。
4、根据访问方式,调用类中相应的重写后的GET()或者POST()方法。
相对路径:servlet/HelloServlet.java
超链接中第一个斜线表示服务器根目录
<url-pattern>处必须以/开头,这里的/表示项目的根目录
绝对路径:<%=path%>/servlet/HelloServlet <%=path%>服务器根目录
请求重定向:response.sendRedirect(request.getContextPath()+”/test.jsp”);
服务器内部跳转: 1、request.getRequestDispatcher(“/test.jsp”).forward(request,response);
服务器内部跳转,这里的斜线表示项目根目录
2、request.getRequestDispatcher(“../test.jsp”).forward(request,response);
服务器默认webroot文件夹为根目录,一般webroot里面的jsp目录应该是这样的 /xxx(项目名)/test.jsp
过滤器
Implement Filter类后,继承以下三个方法
Init() WEB容器创建过滤器后调用此方法。会读取WEB.XML中的过滤器参数。
Dofilter() 用户请求与过滤器先关的URL时,调用dofilter()方法,FilterChain参数可以调用chain.doFilter方法,将请求传给下一个过滤器。
Destroy() 销毁过滤器前代用此方法,释放过滤器占用的资源
Response.sendRedirect(); 走REQUEST
Req.getRequestDispathcer().forward();走FORWARD
监听器
实现相应的Lisner类,配置后1、每次创建和销毁对象时,会自动调用类中初始化和销毁方法,获得对象 的初 始化和销毁
2、每次增加、删除和替换属性时,自动调用。。。。。。。。
3、每次绑定到SESSION对象中的对象的状态(钝化和活化)发生改变,
启动顺序为 监听器》过滤器》SERVLET