在IDEA中创建一个完整的servlet,并在浏览器中实现请求和响应结果【详细版】

发布于:2022-12-13 ⋅ 阅读:(278) ⋅ 点赞:(0)

servlet是小程序开发必备的框架,而在企业开发过程中,通常用Tomcat来实现。今天就用idea来开发一个完整的servlet,并在网页中实现请求和响应。

一、请求、响应代码

1、安装Tomcat

Tomcat提供了servlet开源的服务,是web开发的必备框架。
详细的安装下载步骤和配置方法在上一个文章中详细介绍过了。
在IDEA中新建web项目步骤,Tomcat下载安装加配置(详细版教程)

跟着这个文章创建好一个新的web项目后

2、创建一个实体类

继承servlet的父类,HttpServlet
httpservlet是所有小程序开发的父类。
【只有继承父类后,这才算是servlet】
在这里插入图片描述

3、重写protected void service的方法

这个方法是实现请求与响应的核心方法
在这里插入图片描述

这个是有参无返回值的方法,需要传入2个参数,一个是请求值,一个是返回值。
(关于方法的四种类型,可以移步java语法|方法声明、四种方法类型【无参无返回值、有参有返回值等程序详解】

public class firstServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.service(req, resp);
    }
}

重写内容

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        这个方法是接收请求发来的参数
        String name=req.getParameter("name");
       //这个HTML是要返回到页面的内容
        String html="<h2 style='color:yellow'>welcome to here!"+name+"</h2><hr/>";
        //向浏览器输出的数据流
        PrintWriter out=resp.getWriter();
        //调用方法。
        out.println(html);

二、配置web.xml

web.xml是web项目核心的配置描述文件,可以在里面配置好映射的地址。

1、找到web.xml

在这里插入图片描述

2、声明servlet

在web-app这个标签中

<!--    声明servlet-->
    <servlet>
<!--        创建的servlet的新名-->
<!--        1、方便调用-->
<!--        2、如果直接访问指定类,会有泄露隐私的隐患。-->
        <servlet-name>servlet</servlet-name>
        <servlet-class>com.csdn.guqi.firstServlet</servlet-class>
    </servlet>

3、将servlet和网址链接

<!--    将servlet和网址链接起来,当用户访问URL中设置的网址时,服务器就会调用这个指定的servlet,从而将servlet-class中的对象实例化,并调用。-->
    <servlet-mapping>
        <servlet-name>servlet</servlet-name>
        //这个welcome也可以成为映射地址
        <url-pattern>/welcome</url-pattern>
    </servlet-mapping>

三、网页检测请求和响应

1、在idea中找到service

并点击在这里插入图片描述

2、点绿色箭头,用Tomcat运行

在这里插入图片描述

3、此时会在浏览器中跳转到web的主页面

在这里插入图片描述
网页链接是

http://localhost:8080/first_servlet_war_exploded/

localhost:8080是固定的本地服务的地址
first_servlet_war_exploded是创建项目的名字

4、输入在web.xml中链接的网页/welcome

在这里插入图片描述

5、输入请求参数

http://localhost:8080/first_servlet_war_exploded/welcome?name=GuQi

键值对的形式

?代表的后面是参数
name是参数名

ps:如果有多个键值对,则用“&”链接。

在这里插入图片描述
温馨提示💓

如果在运用时遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复~

本文含有隐藏内容,请 开通VIP 后查看