`

servlet理解

 
阅读更多
1.servlet一般运行在容器中处理客户端的请求,例如容器Tomcat,咱们自己写好的java类,写好main方法,不能处理客户端的请求,咱们写好的servlet类必须部署在一个servlet容器中,这样servlet才能处理客户端的请求,servlet不能随便写,必须依照sun公司规定的一套api
常见的servlet容器:
  Tomcat,Jetty/Resin
2.咱们要是想写一个类,能够被Tomcat部署起来,来应对客户端的请求,那么这个类就不能随便写,通常来说,要去实现一个接口,即实现Servlet(在javax.servlet包下)接口,实现这个接口的具体的类们,就应该能够获得这种处理客户端请求的能力,但是这个servlet这个接口,没有考虑到具体的协议的细节,服务器端不止是http这种服务器,有可能是ftp服务器所以实现javax.servlet包下的接口就不合适,但是servlet这个接口有几个具体的子类,GenericServlet(这个类也没有考虑具体的协议),HttpServlet,咱们要处理,基于客户端这种http的请求,所以咱们要使用HttpServlet(考虑到http协议的细节),所以咱们要写一个能处理客户端请求的http协议的类,就应该继承HttpServlet.

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doGet(req, resp);
  }

doGet什么时候被调用,不是咱们自己写程序去调用这个方法,而是将来一旦客户端请求过来了,Tomcat会帮忙调用咱们写好的类new出来的对象,这个对象的doGet方法,doGet方法是servlet容器在适当的时候帮忙调用的,Tomcat帮忙调用的时候,会传递进来两个参数
HttpServletRequest req:客户端传递过来的请求,请求里面包含了客户端的Ip地址,传递过来的form表单的参数。
HttpServletResponse resp:代表到客户端的应答。

Tomcat: 因为到客户端的连接是基于TCP的SOCKET连接,tomcat自己知道到客户端的连接,不用我们自己写。如果没有tomcat我们要自己写。


分享到:
评论

相关推荐

    java-servlet-api.doc

    你可以把Servlet理解成Server上的applets,它被编译成字节码,这样它就可以被动态地载入并用效地扩展主机的处理能力。 Servlet与applets不同的地方是,它不运行在Web浏览器或其他图形化的用户界面上。Servlet通过...

    servlet入门

    狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的...

    6Servlet技术

    狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型...

    Java Web应用开发:servlet.ppt

    本章内容 知道什么是Servlet,理解Servlet的作用 理解Servlet的生命周期 会通过继承HTTPServlet类的方式创建自己的Servlet类 知道如何访问servlet 理解web.xml中关于Servlet的配置 知道如何在servlet中取得客户端的...

    servlet ppt

    狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何...

    【Java项目】基于servlet的商品进销存售系统(源码+设计模式类图)

    狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的...

    servlet课件

    Servlet(Server Applet),全称Java...狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 学习Servlet是学习JSP的基础,故很重要。

    HttpServlet实现的资料,帮助初学者使用HttpServlet

    一、Servlet介绍 ...一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情 况下Servlet只用来扩展基于HTTP协议的Web服务器。

    java学习资料

    狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的...

    servletdemo02.zip

    狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的...

    Servlet的概念以及Servlet的处理流程

    理解Servlet的概念以及Servlet的处理流程

    servlet 5分钟入门理解

    servlet web.xml 运行过程

    servlet项目搭建国内源的资源

    Servlet是使用Java语言编写的运行在服务器端的程序。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

    servlet基础教程及深入理解

    包含了servlet从入门到高级技术的介绍,这是我工作几年的总结的讲义。里面包含了许多图解和自我总结,以及一些日子,适合对servlet进行深入理解和巩固。

    JSP+Servlet实战视频课程

    狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的...

    Java-Servlet4.0-API_English

    Servlet(Server Applet),全称Java Servlet,未有中文译文。...狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的類別,一般情况下,人们将Servlet理解为后者。

    javaEE servlet 学习笔记

    而为了更加好的理解结构,一下先说明一下mvc框架。 M(model):模型。也就是有关于数据的操作与存储之类的,就是数据库的处理逻辑。 V(view):视图。从字面上来看,视图就是我们所看到的东西,通俗点来说就是ui。 C...

    17.说说你对Servlet的理解.avi

    17.说说你对Servlet的理解.avi

    基于Servlet的会话跟踪理解会话跟踪原理

    基于Servlet的会话跟踪理解会话跟踪原理 会获取session对象 会使用session对象进行数据存取

    Jsp+JavaBean循序渐进教程+Servlet工作原理实例

    如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet将有很大的帮助。通过web.XML配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,...

Global site tag (gtag.js) - Google Analytics