servlet基础

来源:互联网 发布:2017百万公众网络测试 编辑:程序博客网 时间:2024/05/21 21:49

浏览器访问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

原创粉丝点击