当前位置: 首页 > news >正文

Servlet学习

今天的学习大致分为两部分:1、Myeclipse+tomcat配置及其关系;2、Servlet技术基础学习

1、  软件开发有不同的方式,当然我们选择最方便快捷的。Eclipse和MyEclipse都可以结合Tomcat进行Java Web的开发,但是相对来说Myeclipse会更方便一些。

关于配置http://fengyongfa2006.blog.163.com/blog/static/36654659200942851129796/博客上说的比较详细。此外在进行关联配置之后,新创建的Web项目会自动拷贝一份到Tomcat的webapps里面,可以很方便的进行调试。目录上面有些区别,但是留心一下很容易就搞懂了。

2、  Servlet技术基础的学习

(1)      书上有总结,我就抄写一遍同时加上自己的总结吧

接口与类

作用

生命周期

Servlet接口

GenericServlet抽象类

HttpServlet抽象类

a、  负责响应客户请求

b、  GenericServlet是Servlet接口的通用实现;而HttpServlet提供了与Http协议相关的实现

c、  覆盖父类行为、GenericServlet实现了所有ServletConig方法,所以可以直接调用ServletConfig中的getXXX()方法

d、  HttpServlet将请求分为GET、POST等方法并且提供相应服务方法

a、  多数在首次访问的时候就被初始化;在对web.xml设置过之后可以在启动时候被初始化

b、  在应用程序被终止时,所有Servlet都被销毁

ServletRequest接口

HttpServletRequest接口

a、  表示客户请求

b、  后者表示Http请求

c、  前者提供一系列读取来自客户请求的getXXX()方法,比较常用的有getInputStream()getAttribute()setAttribute()等

d、  后者是前者的子类,也提供了一系列读取Http请求的方法

a、  容器每次接收到来自客户的请求将其包装为ServletRequest对象兵进行传递

b、  服务器请求完毕容器销毁ServletRequest

ServletResponse接口

HttpServletResponse接口

Servlet通过ServletResponse接口生成响应结果

同样提供了很多种方法进行读取设置响应的方式

 

a、  每次收到请求都会创建结果请求结束同时销毁response对象

 

ServletConfig接口

a、  包含Servlet的初始化信息,并且与当前Web应用的Servlet对相关联

b、  其定义的几个GetXX()方法,主要是用来获取各种初始化参数

创建时候是Servlet对象与这个对相关联,销毁时候销毁关联

ServletContext接口

这是容器为每个Web程序分配的总管。Servlet通过它来存取Web应用范围内的共享数据,还可以通过它来访问Servlet容器的各种资源

A、 当容器启动一个Web应用时会为他创建一个ServletContext对象

B、 终止一个Web应用时候销毁

其他的就是一些小的知识点:

A、 各个接口,抽象类的关联各个类包含的函数来获取请求、回复具体数据,重点在于在获取需要的信息时候各个函数的使用

B、 在动态生成Html时候要注意<html><head>等这一类标签的拼写使用

C、 Java Web的生命周期:

启动阶段:把web.xml文件加载到内存中

                    为JavaWeb应用创建一个ServletContext对象

                    对所有的Filter进行初始化

                    对那些需要在Web应用启动时就被初始化的Servlet进行初始化

         运行阶段:他的所有的Servlet都处于待命状态,随时可以响应客户端的特定请求,提供相应服务。

         终止阶段:销毁JavaWeb应用中所有处于运行时状态的Servlet。

                            销毁JavaWeb应用中所有处于运行时状态的Filter

                            销毁所有与JavaWeb应用相关的对象

D、 数据同步与共享,通过实例比较容易理解

相关函数:

BufferedReader reader=new BufferedReader(newInputStreamReader(context.getResourceAsStream("/count/count.txt")));

String filepath=context.getRealPath("/count");

    filepath=filepath+"/count.txt";

注意路径的返回。

相关文章:

  • JAVA中Iterator的具体作用?
  • 实习日志(3)
  • FileItem类
  • JSP中EL表达式语言不能使用的解决方法
  • myeclipse中文乱码,JSP页面乱码
  • Tomcat中文乱码问题的原理和解决方法
  • java的web.xml中出现ERROR:Editor model does not support child element taglib of web
  • quote symbol expected异常
  • JAVA操作properties文件
  • JSP九个隐式对象
  • JSTL标签
  • iReport4.6+Tomcat+JavaBean数据源报表1
  • iReport4.6.0图表操作
  • Ant配置小问题
  • jasperreport开发实例及问题
  • [数据结构]链表的实现在PHP中
  • Android交互
  • ComponentOne 2017 V2版本正式发布
  • ES6之路之模块详解
  • happypack两次报错的问题
  • Java比较器对数组,集合排序
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Selenium实战教程系列(二)---元素定位
  • TypeScript实现数据结构(一)栈,队列,链表
  • Vue 重置组件到初始状态
  • zookeeper系列(七)实战分布式命名服务
  • 如何实现 font-size 的响应式
  • 三栏布局总结
  • 你对linux中grep命令知道多少?
  • # 透过事物看本质的能力怎么培养?
  • #HarmonyOS:基础语法
  • #NOIP 2014# day.1 T2 联合权值
  • (+4)2.2UML建模图
  • (2)STM32单片机上位机
  • (3)选择元素——(17)练习(Exercises)
  • (7)STL算法之交换赋值
  • (c语言)strcpy函数用法
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (十六)一篇文章学会Java的常用API
  • (转)EOS中账户、钱包和密钥的关系
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .gitattributes 文件
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET4.0并行计算技术基础(1)
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @SuppressWarnings注解
  • [51nod1610]路径计数
  • [C puzzle book] types
  • [C++]拼图游戏
  • [echarts] y轴不显示0