Servlet 开发

1. Servlet  (很久远的东西,但是现在学习原理)

  html + css + js 前端页面(静态的)

  form action = ".html"

  

  Servlet  允许将action属性设置为映射,通过映射找到相关的Servlet  class 进行数据的处理。

2.服务器容器,服务器中间件

  apache tomcat 7

  weblogic

3.搭建Servlet开发环境  

  startup.bat : 启动tomcat服务

  sgutdown.bat : 关闭tomcat服务

  配置tomcat环境变量让cmd命令行可以直接运行这些批处理文件。

  CATALINA_HOME: D:\apache-tomcat-7.0.67\apache-tomcat-7.0.67
  PATH: %CATALINA_HOME%/bin;%CATALINA_HOME%/lib;

4.javaEE的项目要符合JavaEE的标准。

  1、 JavaEE App 要放在tomcat下的webapps 这个目录下面。

  2、编译后的。class文件,html文档,图片,视频......

  3、在webapps下面部署的项目必须要有WEB-INF这样一个目录

  4、javaee app 需要一个独有的web.xml对其进行设置。

5.使用tomcat容器部署一个html文档的步骤:

  1、新建webapps(文件夹_test)

  2、在test目录下 新建WEB_INF文件夹

  3、在WEB_INF下面新建web.xml配置文件

  4、将web.xml配置成webapps的配置文件(拷贝tomcat实例程序下面的文件头)

  5、将html放入到webapps目录下。

  6、解释:

    index 页面的路径:

      tomcat/webapps/test/index.html

      使用浏览器访问时,要通过http://localhost:8080/test/index.html来访问html文档。

      http://localhost:8080 相当于tomcat/webapps这个目录。

6.创建Servlet类

  1、继承HttpServlet抽象类。

  2、重写HttpServlet的doGet() 或者 doPost()

  3、复制servlet类的class文件到tomcat/webapps/项目名/classes/
  4、配置servlet.class(web.xml)

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>

  <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>TestServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>

  5、 使用shutdown、startup重启tomcat服务器。

  6、 通过http://ip:port/project_name/url-pattern  访问servlet

7.  HttpServletRequest extends ServletRequest request : 请求
  HttpServletResponse extends ServletResponse response : 响应

8.  servlet的生命周期:

  (1.在用户请求Servlet程序时,调用Servlet类的构造方法创建一个对象。

   2.对象创建之后调用init() 对该对象进行初始化。

   3.调用service方法进行对请求的处理以及对客户端的响应。

     4.当web服务器关闭时,调用Servlet的destory()方法。销毁该对象。)

  注:

  Servlet对象被创建时调用构造方法和init方法,这两个方法执行一次,Servlet是单利的程序。

  Servlet可以设计多例,只不过不常用。

   服务器启动时(web.xml中配置load-on-startup=1,默认为0)或者第一次请求该servlet时,就会初始化一个Servlet对象,也就是会执行初始化方法init(ServletConfig conf)

   该servlet对象去处理所有客户端请求,在service(ServletRequest req,ServletResponse res)方法中执行

     最后服务器关闭时,才会销毁这个servlet对象,执行destroy()方法。

9.servlet 运行过程

  1、客户端的请求 http:......

  2、请求到服务器端找到的servlet容器(tomcat)

  3、在tomact目录下的webapps文件夹下面找到符合JavaEE规定的目录(项目)。

  4、在web项目当中优先找到配置文件,通过url-pattern属性配置的地址,匹配servlet-name 与该映射名称相同的<servlet>标签

  5、<servlet>标签配置的是servlet程序的class文件

  6、使用servlet中的doGet或doPost(service方法配置)方法执行请求的处理。

时间: 2024-10-04 17:58:20

Servlet 开发的相关文章

javaweb学习之Servlet开发(二)

javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数. 例如: 1 <servlet> 2 <servlet-name>ServletConfigDemo1</servlet-name> 3 <servlet-class>gacl.servlet

javaweb学习总结(五)——Servlet开发(一)

一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1.编写一个Java类,实现servlet接口. 2.把开发好的Java类部署到web服务器中. 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 二.Servlet的运行过程 Servlet程序是由WEB

javaWeb中servlet开发——过滤器

servlet开发--过滤器(filter) servlet有三种,分为简单servlet.过滤器servlet.监听servlet 简单servlet是作为一种程序所必须的开发结构保存的,继承httpServlet类形式. 过滤器servlet和监听servlet不是程序所必须的. 要想完成一个过滤器的开发,首先必须让一个类实现Filter接口,此接口是javax.serclet中的.根据这个包的特点可发现,此接口的主要功能是完成公共协议的操作. Filter接口中的方法: 简单的servle

javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)

一:servlet开发入门 servlet是sun公司一门开发动态web资源的技术,下面编写一个servlet入门程序: 1:在tomcat服务器webapps目录下新建firstServlet目录,在firstServlet目录下创建WEB-INF/classes目录 在classes目录下,写servlet程序. 类FirstServlet.java 1 /** 2 * 3 */ 4 package com.hlcui.servlet; 5 6 import java.io.IOExcept

javaweb学习总结(六)——Servlet开发(二)

转载:http://www.cnblogs.com/xdp-gacl/p/3763559.html 只为成功找方法,不为失败找借口! javaweb学习总结(六)——Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数. 例如: 1 <servlet> 2 <servlet-name>ServletC

JavaWeb学习总结第四篇--Servlet开发

Servlet开发 用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求.服务器端程序接受这个请求,并对请求进行处理,然后发送一个回应.浏览器收到回应,再把回应的内容显示出来.这种请求—响应模式就是典型的Web应用程序访问过程. JavaWeb应用程序中所有的请求—响应都是由Servlet完成的.Servlet是JavaWeb的核心程序,所有的网址最终都交给Servlet处理.Servlet并没有main之类的执行方法.当用户访问服务器的时候,Tomcat是通过调用Servle

Servlet开发详解

一.Servlet简介 Servlet是sun公司提供的一门用于动态web资源的技术 sun公司在其API中提供了一个Servlet接口,用户若想开发一个动态web资源,需要完成两个步骤: 编写一个Java类,实现Servlet接口 把开发好的java类部署到web服务器中. 二.Servlet的运行过程 Servlet是由Web服务器调用,web服务器收到客户端的Servlet访问请求后: web服务器首先检查是否已经装载并创建了该Servlet的实例对象,如果是,则直接执行第4步,否则执行第

javaWeb中servlet开发(5)——WEB开发模式:Mode I与Mode II

1.servlet开发 2.model I模式 客户端通过访问JSP,调用里面的javabean,而通过javabean调用处理数据库的操作,javabean中有专门处理数据库的操作,数据库主要以DAO为主,出去了数据库外也包含业务处理. 3.model II 开发模式 servlet特点:可以接收用户的请求,还可以调用Java程序,由于本身就是以Java程序运行的,所以肯定要比jsp性能高,而且安全性能高. 最终,servlet所有的操作内容都有交个jsp显示,这样一来,servlet缺点就避

初学 Java Web 开发,请远离各种框架,从 Servlet 开发

Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践.很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处 理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制. 框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发. 但对一个初学者来说,过早的接触框架往往是事倍功半!同样一个问题,换一种框架你可能需要从头开始研究. 下面是针对初学 Java

javaweb(五)——Servlet开发(一)

一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1.编写一个Java类,实现servlet接口. 2.把开发好的Java类部署到web服务器中. 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 二.Servlet的运行过程 Servlet程序是由WEB