servlet学习day1
今天主要重新学习了下tomcat的部署和安装,原来使用7.63的 重来没有安装到电脑服务上,但7.81多出来的能够安装到系统服务上. 实现独立运行环境,
与eclipse部署的区别就是tomcat可以独立运行 可以不需要eclipse部署.
但原来都是 复制项目文件到tomcat/webapps目录中来使用,所以目前并没有看出来tomcat嵌入到系统服务中有什么优势.
还有网页端F12的 强大性, 基本可以查看网页的百分之90内容 , 包括原码 请求网络内容等
servlet
sevlet 在使用前需要搭配 web.xml配置
需要配置的有servlet的注册 和映射
<servlet>
<servlet-name> servlet别名<servlet-name>
<servlet-calss> servlet类的路径<servlet-class>
</servlet>
servlet的映射
<servlet-mapping>
<servlet-name> 映射路径响应后寻找的servlet<servlet-name>
<url-pattern>映射的网址路径</url-pattern>
</servlet-mapping>
servlet的创建时间 是在用户第一次请求响应时 创建 一次创建多次使用.
servlet其实就是java程序,但符合servlet规范
servlet中的service方法在servlet接收响应时自动运行
当重写service方法后就不会自动调用doPost doGet方法去处理
可以在需要处理的数据后 使用super.service() 来实现转向 调用doPost Get方法.
否则会 根据传送来的请求类型 去调用对应的doXXX方法.
本质上是由service方法去寻找对应的doPost或者doGet方法
service起到一个转向的作用
servlet生命周期
实例化 -> 创建 init() 方法 执行 -> 执行 service() 方法 去 处理对应的doPost和doGet请求 -> 销毁 destroy( ) 方法
servlet创建方法
因为一直用工具来创建 servlet , 并不明白servlet创建方式,servlet 也是一个java类 只是符合servlet规范标准 创建流程如下
1.创建servlet类 继承Httpservlet抽象类
2.重写需要使用方法 如doPost和doGet.
如果需要也可以重写init() 方法 和 destroy() 方法 去实现逻辑操作 因为这两个方法是 在servlet被调用时候 和 服务器关闭时候 自动运行.
3.通过HttpRequest对象 getparameter(“name”)来获取请求数据
4.然后逻辑处理后 通过 HttpServletResponse 对象 去响应 可以使用 getWriter()方法
servlet请求方式
servlet请求其实有 6种方式 分别是:delete、get、options、post、put、trace