• Java学习11.19(学习servlet第三天)


    Servlet的主要方法

    Servlet 是一个 Java 类,通常会有三类方法,分别是:
    (1)init 方法,用于初始化。
    (2) destroy 方法,用于释放资源。
    (3)service 方法(服务类方法),对用户的请求进行处理,并对用户进行响应。几乎所有处理功能都在这里完成。这类方法可以有多个,例如 doGet 和 doPost 等。doGet 方法可以响
    应 get 方式的请求,doPost 方法可以响应 post 方式的请求。通常,表单提交都使用 post 方式,超链接使用 get 方式。
     

    编写简单的 Servlet

    1. 编写 Servlet
    根据要完成的功能来编写 Servlet。功能确定之后,根据 Servlet 的框架来编写 Servlet。这里主要关注编写 Servlet 的一般过程。
    因为 Servlet 是 Java 类,所以它与一般的 Java 类的编写基本相同。具体步骤如下:
    (1) 创建一个包。假设包名是 servlets,创建包的代码如下:package servlets;
    (2) 导入用到的包。需要导入的包有 javax.servlet.*和 javax.servlet.http.*,通常还需要导入的包是 java.io.*。代码如下:
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    (3) 定义类的基本框架并继承 HttpServlet。每个 Servlet 都必须实现接口 Servlet,而这里要编写的 Servlet 主要是用于 HTTP 协议的,
    可以继承实现了 Servlet 接口的 HttpServlet。
    代码如下:
    public class HelloServlet extends HttpServlet
    {
    }
     
    (4) 编写成员方法。Servlet 通常不需要成员变量,成员方法包括 init、service、destroy等。如果需要对 Servlet 进行初始化,则需要实现 init 方法。
     
    2. 编译 Servlet
    Servlet 开发所需要的包有 javax.servlet.*和 javax.servlet.http.*。这些包不是 Java 标准版的类库,如果没有安装 Java EE 开发环境,则需要配置环境变量。这些包位于 tomcat 安装
    目录下的 lib 下的 servlet-api.jar 压缩包中,需要把这个压缩包添加到环境变量中。假设 servlet-api.jar 所在的位置为 C:Program FilesApache Software FoundationTomcat6.0lib,需
    要在环境变量 classpath中添加 C:Program FilesApache Software FoundationTomcat6.0libservlet-api.jar。
    环境变量设置好之后,使用 JDK 中的 javac 命令编译:
    javac HelloServlet.java
     
    3. 配置 Servlet
    Servlet 编写完之后,作为 Web 应用的组成部分,需要在配置文件 web.xml 中进行配置。Servlet 的配置包括两部分,第一部分是 Servlet 的声明,第二部分是 Servlet 访问方
    式的设置。首先是 Servlet 的声明,使用<servlet>元素:
    <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>servlets.HelloServlet</servlet-class>
    </servlet>
    <servlet-name>用于声明 Servlet 的名字,这里,hello 是 Servlet 的名字;<servlet-class>
    用于声明 Servlet 所对应的类,这里,servlets.HelloServlet 是这个 Servlet 所对应的类名。
     
    然后是 Servlet 映射,主要配置访问该 Servlet 的方式,使用<servlet-mapping>元素:
    <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
    </servlet-mapping>
    <servlet-name>表示 Servlet的名字,需要和上面的 Servlet声明保持一致;<url-pattern>
    表示访问时候的格式,例如要访问上面这个 Servlet 需要使用 hello 作为名字访问。servlet-name 和 url-pattern 可以不相同。服务器接收到请求之后会根据这个 url-pattern 查
    找相应的 Servlet。
     
    4. 部署 Servlet
    Servlet 编写完成之后,需要部署到服务器才能访问,编译好的文件需要放在 Web 应用的 WEB-INFclasses 下面。
     
    5. 访问 Servlet
    对 Servlet 的访问与对 JSP 的访问基本相同,可以通过以下三种方式进行:
    (1) 通过在浏览器中直接输入地址访问:
    http://127.0.0.1:8080/test/hello
    (2) 通过超链接的形式访问:
    <a href ="http://127.0.0.1:8080/test/hello">第一个 Servlet</a>
    (3) 通过表单提交的方式访问:
    <form method=get action="http://127.0.0.1:8080/test/hello">
     
     
     
     
  • 相关阅读:
    34.angularJS的{{}}和ng-bind
    33.AngularJS 应用 angular.module定义应用 angular.controller控制应用
    32.AngularJS 表达式
    31.ng-init 指令初始化 AngularJS 应用程序变量。
    30.angularJS第一个实例
    29.AngularJS 简介
    28. Brackets安装angularjs插件
    27.AngularJS 下载地址
    22条创业军规,让你5分钟读完《创业维艰》
    创业维艰:为啥大多数创业者都不开心?
  • 原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/14204380.html
Copyright © 2020-2023  润新知