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
- Servlet基础----Hello Servlet!!!
- Servlet基础
- Servlet基础
- Servlet基础
- servlet基础
- Servlet 基础
- Servlet基础
- servlet基础
- Servlet 基础
- Servlet基础
- Servlet基础
- servlet基础
- Servlet基础
- Servlet ---- 基础
- servlet基础
- Servlet基础
- servlet基础
- Servlet基础
- 系统架构师——搭建SpringMVC,Spring,Mybatis框架——从模块开发到系统架构搭建
- HTML5中点击那个图片显示那个图片
- 单层感知器
- 继承中的原则
- HTML5
- servlet基础
- mysql事务和锁InnoDB
- android百度地图开发V4.5最新版(4)---显示自己的位置在地图上
- 初学C++正则表达式(regex)
- VBA自定义函数-选择文件夹对话框
- Java 多线程编程之synchronized 和 volatile关键字
- 云上数据安全,初识数据库审计
- Linux 下 将使用Python-Django开发的web应用布置到服务器上
- JSTL基础