Java教程

JavaWeb

本文主要是介绍JavaWeb,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

什么是Servlet?

servlet是javaEE规范之一。规范就是接口。
servlet是javaweb三大组件之一。三大组件是:servlet程序,filter过滤器,listener监听器
servlet是web服务器中的小型java程序,可以接收和响应l来自web客户端的请求

手动实现servlet程序
1.编写一个类去实现servlet接口
2.实现service方法,处理请求,并响应数据
3.到web.xml中去配置servlet程序的访问地址

servlet的生命周期:

1.执行servlet构造器方法
2.执行init初始化方法
第一、二是在第一次访问的时候创建Servlet程序会调用
3.执行service方法
第三步每次访问都会调用
4.执行destroy销毁方法
停止服务器时调用

在idea中:启动Tomcat服务器默认启动index.jsp页面

下面是具体操作和XML文件配置

public class ServletTest implements Servlet{
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    //处理请求,并响应数据
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Hello");
        //获得请求方式
        //因为ServletRequest 是一个接口 所以无法调用方法,所以向下转型
        HttpServletRequest http = (HttpServletRequest) servletRequest;
        //调用其中的 getMethod()方法获取页面提交的方式
        String method = http.getMethod();
        System.out.println(method);
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }


}

XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
         version="5.0">
<!--    Servlet标签给Tomcat配置Servlet程序-->
    <servlet>
<!--        servlet-name标签给servlet程序写一个别名--> 取错没关系 只要mapping里面的名                      字对应即可
        <servlet-name>ServletTest</servlet-name>
<!--        Servlet-class是Servlet程序的全类名-->
        <servlet-class>Servlet.ServletTest</servlet-class> 这个一定不能取错
    </servlet>
<!--  servlet-mapping标签给servlet程序配置访问地址  -->
    <servlet-mapping>
<!--   servlet-name标签的作用是告诉服务器,我当前配置的地址给哪个servlet程序使用     -->
        <servlet-name>ServletTest</servlet-name>
<!--        url-pattern标签配置访问地址
            /斜杠在服务器解析的时候,表示地址为:http://ip:port/工程名
            /Hello表示地址为:http://ip:port/工程名/Hello

-->
        <url-pattern>/Hello</url-pattern>
    </servlet-mapping>

这篇关于JavaWeb的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!