精华内容
下载资源
问答
  • 1.在myeclipse新建web project,配置Tomcat(在myeclipse的Window——preferences) 2.然后在src新建servlet文件( 此处放在com.tsinghua 包中...//这是我的第一个Servlet,使用实现servlet接口 package com.ts
    1.在myeclipse新建web project,配置Tomcat(在myeclipse的Window——preferences)


    2.然后在src新建servlet文件( 此处放在com.tsinghua 包中),并引入servlet-api.jar(在tomcat的lib文件夹)

    //这是我的第一个Servlet,使用实现servlet接口

    package com.tsinghua;

    import java.io.*;
    import java.io.IOException;
    import java.io.PrintWriter;

    import javax.servlet.*;
    import javax.servlet.Servlet;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;


    public class HelloWorld implements Servlet {
    /*该函数用于初始化该servlet,该函数只会被调用一次*/
    public void init (ServletConfig parml) throws ServletException{
    System.out.println("Init"); /*在控制台打印,在此只做显示后台的作用*/
    }

    public ServletConfig getServletConfig(){
    return null;
    }
    /*该函数用于处理业务逻辑,程序员应当把业务逻辑代码写在这里,当用户每访问servlet时,都会调用
    * req 用于获得客户端(浏览器)的信息
    * res 用于向客户端(浏览器)返回信息*/
    public void service (ServletRequest req,ServletResponse res) throws ServletException{
    System.out.println("Hello,Liu!"); /*在控制台打印,在此只做显示后台的作用*/
    try{PrintWriter pw =res.getWriter();
    pw.println("hello world!"); /*在浏览器打印信息*/
    }catch(Exception e){
    e.printStackTrace();
    }
    }

    public String getServletInfo(){
    return "";
    }
    /*销毁servlet实例(释放内存),销毁实例的三个途径:
    * 1.reload该servlet 2.关闭tomcat 3.关机*/
    public void destroy(){
    System.out.println("destroy!!!"); /*在控制台打印,在此只做显示后台的作用*/
    }

    }


    3.部署你的servlet,在web.xml文件中
    <servlet>
        <description>This is the description of my J2EE component</description>
        <display-name>This is the display name of my J2EE component</display-name>
       <!--给你的servlet取名,任意的--> 
        <servlet-name>HelloWorld</servlet-name>
      <!--指明servlet的路径,(包名+类名)--> 
        <servlet-class>com.tsinghua.HelloWorld</servlet-class>
      </servlet>
     <servlet-mapping>
       <!--给你的servlet取名,任意的,必须与之前的对应--> 
        <servlet-name>HelloWorld</servlet-name>
      <!--这是在浏览器中输入的访问该servlet的url,任意的--> 
        <url-pattern>/servlet/HelloWorld</url-pattern>

      </servlet-mapping>


    4.启动tomcat,访问你的servlet,在浏览器的地址栏输入
    http://localhost:8080/FirstServlet//servlet/HelloWorld,回车就可看到servlet的输出。
    展开全文
  • 通过继承HttpServlet实现Servlet程序 servlet是运行在Web服务器中的小型Java程序。servlet通常通过HTTP(超文本传输协议)接受和响应来自Web客户端的请求。要实现此接口,可以编写一个扩展javax.servlet....

    通过继承HttpServlet实现Servlet程序

    servlet通常通过HTTP接受和响应来自Web客户端的请求。要实现此接口编写一个扩展javax.servlet.GenericServlet的一般servlet,或者编写一个扩展javax.servlet.http.HttpServlet的HTTPservlet,来实现servlet程序。

    1.编写一个类去继承HttpServlet类

    package com.sammery.Servlet;
    
    import javax.servlet.http.HttpServlet;
    
    /**
     * @Author: SammeryD
     * @Discryption: 通过继承HttpServlet实现Servlet程序
     * @Date: Created in 11:37 2020/8/16
     */
    public class HelloServlet extends HttpServlet {
    }
    

    2.根据业务需要重写doGet或doPost方法

    package com.sammery.Servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    /**
     * @Author: SammeryD
     * @Discryption: 通过继承HttpServlet实现Servlet程序
     * @Date: Created in 11:37 2020/8/16
     */
    public class HelloServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("HelloServlet 的doGet方法");
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("HelloServlet 的doPost方法");
        }
    }
    

    3.到web.xml中配置Servlet程序

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    
        <!-- servlet给tomcat服务器配置servlet程序 -->
        <servlet>
            <!-- servlet-name标签servlet程序取一个别名(一般是类名)-->
            <servlet-name>HelloServlet</servlet-name>
            <!-- servlet-class标签是servlet程序的全类名 -->
            <servlet-class>com.sammery.Servlet.HelloServlet</servlet-class>
        </servlet>
    
        <!-- servlet-mapping给servlet程序配置配置访问地址 -->
        <servlet-mapping>
            <!-- servlet标签的作用是告诉服务器,我当前配置的地址给哪个servlet程序使用 -->
            <servlet-name>HelloServlet</servlet-name>
            <!-- url-pattern标签配置访问地址
                / 斜杠在服务器解析的时侯,表示地址为: http://ip:port/工程路径    http://ip:port/Hello_Servlet     <br/>
                /hello 表示地址为:http://ip:port/工程路径    http://ip:port/Hello_Servlet/hello    <br/>
            -->
            <url-pattern>/hello</url-pattern>
        </servlet-mapping>
    </web-app>
    

    4.建立一个html页面来访问服务器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    	<!-- method="GET" || method="POST" -->
        <form action="http://localhost:8080/HelloServlet/hello" method="POST">
            <input type="submit" >
        </form>
    </body>
    </html>
    

    5.启动tomcat服务器 HTML页面method方法依次为POST 、GET

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 继承HttpServlet实现Servlet程序 一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序。 编写一个类去继承 HttpServlet 类 根据业务需要重写 doGet 或 doPost 方法 到 web.xml 中的配置 ...

    继承HttpServlet实现Servlet程序

    一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序。

    • 编写一个类去继承 HttpServlet
    • 根据业务需要重写 doGetdoPost 方法
    • web.xml 中的配置 Servlet 程序的访问地址

    HelloServlet2 类,继承HttpServlet

    public class HelloServlet2 extends HttpServlet{
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("调用HelloServlet2的doGet方法");
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("调用HelloServlet2的doPost方法");
        }
    }
    

    web.xml文件

        <servlet>
            <servlet-name>HelloServlet2</servlet-name>
            <servlet-class>Servlet.HelloServlet2</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>HelloServlet2</servlet-name>
            <url-pattern>/hello2</url-pattern>
        </servlet-mapping>
    

    Servlet类的继承体系

    在这里插入图片描述

    展开全文
  • Servlet-通过继承HttpServlet类实现Servlet程序 新建HelloServlet.java类 package com.java.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet....

    Servlet-通过继承HttpServlet类实现Servlet程序

    新建HelloServlet.java类
    package com.java.servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    public class HelloServlet2 extends HttpServlet {
    
        /**
         * doGet()在get请求的时候调用
         * @param req
         * @param resp
         * @throws ServletException
         * @throws IOException
         */
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("继承HttpServle类实现 doget方法");
    
        }
        /**
         * doPost()在post请求的时候调用
         * @param req
         * @param resp
         * @throws ServletException
         * @throws IOException
         */
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("继承HttpServle类实现 dopost方法");
        }
    }
    
    
    在web目录下新建test.html文件
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <form action="http://localhost:8080/06_servlet_war_exploded/hello2" method="post">
        <input type="submit">
    </form>
    
    </body>
    </html>
    
    配置web.xml文件
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    
        <!--servlet标签给Tomcat配置Servlet程序-->
       
        <!--servlet-mapping给Servlet程序配置访问地址-->
    
        <!--servlet-name:告诉服务器当前配置的地址给哪个Servlet程序使用-->
        
        <!--url-pattern标签配置访问地址<br/>
      
        <servlet>
            <servlet-name>HelloServlet2</servlet-name>
            <servlet-class>com.java.servlet.HelloServlet2</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>HelloServlet2</servlet-name>
            <url-pattern>/helloservice</url-pattern>
        </servlet-mapping>
    </web-app>
    
    通过ip地址访问
    http://localhost:8080/06_servlet_war_exploded/test.html
    

    /helloservice为你在web.xml文件中配置的访问目录。

    <url-pattern>/helloservice</url-pattern>
    

    在打开的页面中点击提交,切换到IDEA的Server控制台。

    可以看到输出:继承HttpServle类实现 dopost方法

    更换请求方法

    在test.html中更改post为get即可更换访问类型。

    展开全文
  • Servlet中的继承实现

    2019-07-29 00:44:13
    –GenericServlet:抽象类 除了service方法,其他的方法都做了空实现...自定义的servlet都会继承HttpServlet,重写 doGet()和doPost方法; 抽象类实现了接口,普通类又继承了抽象类。(其中的方法是怎么重写的?) ...
  • 开发servlet三种方式: ...需求:通过继承servlet接口,开发一个servlet,要求可以显示hello,world.同时显示当前时间。   步骤:  1:见Servlet笔记01  2:开发servlet package com.Servlet;
  • 2.1建立java类继承servlet 2.2 在web.xml注册servlet做映射 2.3 测试 本章先不调用servlet的封装直接使用servlet接口实现,看一下复杂度 一、使用serlvet接口编写servlet 在前一章《hualinux servlet 2.6: ...
  • Servlet继承关系图 Servlet继承关系图 一、Servlet如何设计的继承体系 Aservlet.java public class AServlet implements Servlet { private ServletConfig servletConfig; @Override public void init...
  • 生命周期:init() , service() 和 destroy() ...amp;word=%B7%C3%CE%CA%BE%B2%CC%AChtml%D2%B3%C3%E6%D0%E8%D2%AA%C5%E4servlet%C2%F0 ...
  • public class MyActionServlet extends ActionServlet{ //重写process方法,实现编码的设置。 protected void process(HttpServletRequest request, HttpServeltResponse response) throws ServletException{...
  • 通过继承HttpServlet类实现Servlet程序 一般在实际项目开发中,都是使用继承HttpServlet类的方式去实现Servlet程序。 1.编写一个类去继承 HttpServlet类 2.根据业务需要重写doGet方法或doPost方法 3.到web.xml中的...
  • 实现servlet接口必须实现接口中所有的方法,而继承HttpServlet类可以只重写类中的一个或多个方法 实现servlet接口 继承HttpServlet 下面是github地址:https://github.com/nicesmile01/nice_servlet.git ...
  • 通过实现Servlet接口的方式来开发一个servlet,要求该servlet可以显示HelloWorld同时显示当前时间。对初学者比较有用,描述了开发servlet的每一个详细步骤。
  • 一般在实际项目开发中,都是使用继承HttpServlet类的形式去实现Servlet程序 步骤: 编写一个类去继承HttpServlet类 根据业务需要重写doGet或doPost方法 到web.xml中的配置Servlet程序的访问地址 HelloServlet2: ...
  • servlet篇 之servlet实现

    2019-04-14 14:01:00
    实现/继承 如下 接口/类 Servlet 接口 有五个抽象方法 GenericServlet抽象类 有一个抽象方法 HttpServlet 抽象类 没有抽象方法 它们三者关系:HttpServlet-继承了->GenericServlet-实现了->Servlet接口 ...
  • 文章目录体系结构一、Servlet继承关系图二、分析HttpServlet的底层实现 体系结构 一、Servlet继承关系图 GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象。 将来定义...
  • servlet三种实现方式之三通过继承HttpServlet开发servlet servlet有三种实现方式: 1.实现servlet接口 2.继承GenericServlet 3.通过继承HttpServlet开发servlet 第三种: 1 import java....
  • Servlet(Server Applet)是Java Servlet的简称,称为小服务...狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支...
  • 在我们实际开发过程中,一般我们很少使用Servlet接口来实现Servlet程序,一般都是通过继承Servlet的子类HttpServlet来实现的 过程如下: 先创建一个类,然后继承HttpServlet方法 快捷键ctrl+o,然后按照我们的请求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,360
精华内容 1,344
关键字:

继承servlet实现