欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

实现Servlet程序的三种方法(小结)

程序员文章站 2022-03-30 23:31:13
实现servlet程序的三种方法1.手动实现servlet程序1.编写一个类去实现servlet接口2.实现service方法,处理请求并响应数据示例代码://helloservlet.javapac...

实现servlet程序的三种方法

1.手动实现servlet程序

1.编写一个类去实现servlet接口
2.实现service方法,处理请求并响应数据

实现Servlet程序的三种方法(小结)

示例代码:

//helloservlet.java
package servlet;

import javax.servlet.*;
import java.io.ioexception;

public class helloservlet implements servlet {
  @override
  public void init(servletconfig servletconfig) throws servletexception {

  }

  @override
  public servletconfig getservletconfig() {
    return null;
  }
//  service方法专门来处理请求和响应
  @override
  public void service(servletrequest servletrequest, servletresponse servletresponse) throws servletexception, ioexception {
    system.out.println("hello,servlet! 被访问了");
  }

  @override
  public string getservletinfo() {
    return null;
  }

  @override
  public void destroy() {

  }
}

3.到web.xml配置servlet程序的访问地址

实现Servlet程序的三种方法(小结)

<!--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>
    <!--    servlet-name标签给serclet程序起一个别名-->
    <servlet-name>helloservlet</servlet-name>
    <!--    servlet-class标签给serclet程序起一个全类名-->
    <servlet-class>servlet.helloservlet</servlet-class>
  </servlet>

<!--  servlet-mapping标签给servlet程序配置访问地址-->
  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个servlet程序使用-->
    <servlet-name>helloservlet</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为http://ip:port/工程路径-->
    <!--    /hello:表示地址为http://ip:port/工程路径/hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

2.通过httpservlet实现servlet程序

在一般项目开发中一般很少使用servlet接口来实现servlet程序,一般都是使用继承httpservlet类的方式去实现serlvet程序

步骤:
1.编写一个类去继承httpservlet类

实现Servlet程序的三种方法(小结)

2.根据需要重写doget和dopost方法

实现Servlet程序的三种方法(小结)

3.去web.xml去配置访问地址

实现Servlet程序的三种方法(小结)

4.最后运行测试就可以接收到值了

实现Servlet程序的三种方法(小结)

示例代码:

//httpservlet.java
package servlet;

import javax.servlet.servletexception;
import javax.servlet.http.httpservlet;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;
import java.io.ioexception;

//继承httpservlet
public class httpservlet02 extends httpservlet {
  @override
  protected void doget(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {
    system.out.println("doget方法");
  }

  @override
  protected void dopost(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {
    system.out.println("dopost方法");
  }
}
```css

```bash

```handlebars

```sql

```javascript
//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>
    <!--    servlet-name标签给serclet程序起一个别名-->
    <servlet-name>helloservlet</servlet-name>
    <!--    servlet-class标签给serclet程序起一个全类名-->
    <servlet-class>servlet.helloservlet</servlet-class>
  </servlet>

<!--  servlet-mapping标签给servlet程序配置访问地址-->
  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个servlet程序使用-->
    <servlet-name>helloservlet</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为http://ip:port/工程路径-->
    <!--    /hello:表示地址为http://ip:port/工程路径/hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name标签给serclet程序起一个别名-->
    <servlet-name>helloservlet02</servlet-name>
    <!--    servlet-class标签给serclet程序起一个全类名-->
    <servlet-class>servlet.httpservlet02</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个servlet程序使用-->
    <servlet-name>helloservlet02</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为http://ip:port/工程路径-->
    <!--    /hello:表示地址为http://ip:port/工程路径/hello-->
    <url-pattern>/hello02</url-pattern>
  </servlet-mapping>
</web-app>

3.通过idea自动生成servlt程序

1.通过idea新建一个servlet

实现Servlet程序的三种方法(小结)

实现Servlet程序的三种方法(小结)

2.之后再新生成的java文件中我们自己按需要配置就好了

实现Servlet程序的三种方法(小结)

3.老样子,依旧是在web.xml中配置好

实现Servlet程序的三种方法(小结)

4.写个按钮来检测配置结果

实现Servlet程序的三种方法(小结)

实现Servlet程序的三种方法(小结)

示例代码:

//helloservlet.java
package 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 helloservlet03 extends httpservlet {
  protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
    system.out.println("通过idea自动/doget方法");
  }

  protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
    system.out.println("通过idea自动/doget方法");
  }
}
//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>
    <!--    servlet-name标签给serclet程序起一个别名-->
    <servlet-name>helloservlet</servlet-name>
    <!--    servlet-class标签给serclet程序起一个全类名-->
    <servlet-class>servlet.helloservlet</servlet-class>
  </servlet>

<!--  servlet-mapping标签给servlet程序配置访问地址-->
  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个servlet程序使用-->
    <servlet-name>helloservlet</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为http://ip:port/工程路径-->
    <!--    /hello:表示地址为http://ip:port/工程路径/hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name标签给serclet程序起一个别名-->
    <servlet-name>helloservlet02</servlet-name>
    <!--    servlet-class标签给serclet程序起一个全类名-->
    <servlet-class>servlet.httpservlet02</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个servlet程序使用-->
    <servlet-name>helloservlet02</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为http://ip:port/工程路径-->
    <!--    /hello:表示地址为http://ip:port/工程路径/hello-->
    <url-pattern>/hello02</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name标签给serclet程序起一个别名-->
    <servlet-name>helloservlet03</servlet-name>
    <!--    servlet-class标签给serclet程序起一个全类名-->
    <servlet-class>servlet.helloservlet03</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个servlet程序使用-->
    <servlet-name>helloservlet03</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为http://ip:port/工程路径-->
    <!--    /hello:表示地址为http://ip:port/工程路径/hello-->
    <url-pattern>/hello03</url-pattern>
  </servlet-mapping>
</web-app>

以上就是实现servlet程序的三种方法,大家根据自己的需求去选择,不一定都要掌握,到此这篇关于实现servlet程序的三种方法(小结)的文章就介绍到这了,更多相关实现servlet程序内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: Servlet 程序