servlet学习笔记
2016-07-17 14:28
381 查看
1.servlet是java EE Web组件,必须运行在web容器中(tomcat作为容器),本质上,Servlet是一个java类,但这个需继承HttpServlet类。
2.HttpServlet类中定义了很多方法,自定义的servlet只要覆盖doGet和doPost方法
3.servlet是组件,所以不能像JAVA SE类那样,使用main方法自定义对象来访问,必须放在容器中,使用容器访问
所以,访问servlet之前,要先配置servlet。在web.xml中配置,配置信息如下:
如何访问servlet
1.直接在地址栏中输入URL访问,调用doGet方法
2.使用表单提交访问,在action中制定servlet的url,如果form表单的method方法是GET,调用doGet方法,如果form表单的method方法是POST,调用doPost方法,
3.使用超链接
servlet作用
1.用来接收请求,处理请求,跳转到不同的JSP 。 主要用 HttpservletRequest接口
getParameter:请求参数(表单里面的输入数据都是请求参数)
getParameterValues:一般在复选框中使用,如checkbox
servlet跳转到其他组件
HttpServletResponse中定义了响应重定向的方法
1.响应重定向,生成新的请求sendRedirect
2.使用请求转发,把当前请求转发到目标资源(常用方法)
servlet的生命周期
init(),doGet( ), doPost( ), desory( );
初始化:构造方法,init(ServletConfig)方法,init方法
提供服务:service方法,doXXX方法
销毁:destory方法
1.servlet只初始化一次,servlet是多线程单实例的
2.实例化过程中,先调用构造方法,在调用init方法,因此可以将一些初始化操作写到init方法中
3.容器会根据实际情况会销毁servlet实例,如容器关闭,销毁前调用descory方法
2.HttpServlet类中定义了很多方法,自定义的servlet只要覆盖doGet和doPost方法
3.servlet是组件,所以不能像JAVA SE类那样,使用main方法自定义对象来访问,必须放在容器中,使用容器访问
所以,访问servlet之前,要先配置servlet。在web.xml中配置,配置信息如下:
<servlet> <servlet-name>自定义名字,一个web.xml中不重复</servlet-name> <servlet-class>servlet类的完整名字</servlet-class> </servlet> <servlet-mapping> <servlet-name>与之前的名字对应</servlet-name> <url-pattern>自定义的逻辑地址,必须以/开头<url-pattern> </servlet-mapping>
如何访问servlet
1.直接在地址栏中输入URL访问,调用doGet方法
2.使用表单提交访问,在action中制定servlet的url,如果form表单的method方法是GET,调用doGet方法,如果form表单的method方法是POST,调用doPost方法,
3.使用超链接
servlet作用
1.用来接收请求,处理请求,跳转到不同的JSP 。 主要用 HttpservletRequest接口
getParameter:请求参数(表单里面的输入数据都是请求参数)
getParameterValues:一般在复选框中使用,如checkbox
servlet跳转到其他组件
HttpServletResponse中定义了响应重定向的方法
1.响应重定向,生成新的请求sendRedirect
2.使用请求转发,把当前请求转发到目标资源(常用方法)
RequestDispacher dis=request.getRequestDispacher("loginSuccess"); dis.forward(request,response);
servlet的生命周期
init(),doGet( ), doPost( ), desory( );
初始化:构造方法,init(ServletConfig)方法,init方法
提供服务:service方法,doXXX方法
销毁:destory方法
1.servlet只初始化一次,servlet是多线程单实例的
2.实例化过程中,先调用构造方法,在调用init方法,因此可以将一些初始化操作写到init方法中
3.容器会根据实际情况会销毁servlet实例,如容器关闭,销毁前调用descory方法
相关文章推荐
- Andrew NG 《machine learning》week 7,class1 —Large Margin Classification
- 验证码对抗之路及现有验证机制介绍
- tomcat9 https ssl配置
- [C#]选择排序
- 线程的创建终止和生命周期
- 《C++ Primer Plus》第17章 输入、输出和文件 学习笔记
- 面向对象
- thinkphp学习_第三天_2
- lib和dll文件的区别和联系
- 【GO之初体验】GO中面向对象的特点
- 画8
- canvas绘画扇形图
- JAVA中三种类型的变量
- 第一次
- AbstractMap抽象类源码解析
- ThreadPoolExecutor源码分析一
- canvas基础绘画
- Circle (Standard IO)
- String类源码分析(JDK1.7)
- LA-4726 (斜率优化+单调队列)