JavaWeb学习(3)

Posted by Csming on 2016-10-14

使用JavaEE版的eclipse开发动态Web工程

  • 将开发选项切换到JavaEE
  • 在Servers 面板中新建Tomcat服务器,关联到Tomcat安装的根目录
  • 新建一个Dynamic Web Project。其中Target Runtime 需选择相应的Tomcat版本
  • 开发 Java Web应用
  • 可以通过run on server来运行web项目

Servlet

  • 简介:

Java Servlet是和平台无关的服务器组件,它运行在Servlet容器中
Servlet容器负责Servlet和客户的通信以及调用Servlet的方法
Servlet和客户的通信采用“请求/相应”的模式

  • Servlet可完成这些功能:
  • 创建并发返回基于客户请求的HTML页面
  • 创建可嵌入HTML页面的部分HTML页面(HTML片段)
  • 与其他服务器资源(如数据库或基于JAVA的应用程序)进行通讯
  • Servlet容器相应的客户端请求的过程:
    客户端请求过程
  • Servlet引擎检查是否已经装在并创建了该Servlet的实例对象。如果是,则直接执行第四步否则继续第二步
  • 装在并创建该Servlet的一个实例对象:调用该Servlet的构造器
  • 调用Servlet实例对象的init()方法
  • 创建一个用于封装请求的ServletRequest对象和一个代表相应信息的ServletResponse对象,然后调用Servlet的service()方法并将请求和相应对象作为参数传递进去
  • web应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法
  • 创建Servlet的步骤:
  • 创建一个Servlet接口的实现类
    public class HelloServlet implements Servlet{}
    ServletAPI
  • 并且实现他的方法
  • 在web.xml文件中配置和映射Servlet

    helloServlet
    com.csming.test.HelloServlet


    helloServlet
    /hello
  • servlet和servlet-mapping都不可缺
  • 利用http://localhost:8080/day_30/hello 访问