Servlet的入门(能够运行)

什么是Servlet?

Servlet(Server Applet)是Java Servlet的简称,称为服务器端小程序,用Java代码进行编写,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

狭义的Servlet是指Java语言实现的一个接口。

广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。

想要实现一下操作需要配置好tomcat(我会另写一篇博客记录准备工作)

Servlet入门

首先,需要编写Java类实现Servlet接口

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

public class Helloservlet01 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("servlet 开始执行了");
        //接收html中表单传来的username值
        String username = servletRequest.getParameter("username");
        //接收html中表单传来的password值
        String password = servletRequest.getParameter("password");
        //将接收的usern和password值打印到控制台
        System.out.println(username+","+password);
        //将 Huangse (有颜色) 显示在网页上
        servletResponse.getWriter().print("<font color='yellow'>Huangse</font>");
    }

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

    @Override
    public void destroy() {

    }
}

配置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_3_1.xsd"
         version="3.1">
    <!--上面试自动生成的,下面是自己配置的-->
    <servlet>
        <!--hello这个名字随意-->
        <servlet-name>hello</servlet-name>
        <!--com.hahaha.domain.servlet.Helloservlet01为存放的位置,也就是实现servlet接口的java类路径名-->
        <servlet-class>com.hahaha.domain.servlet.Helloservlet01</servlet-class>
        </servlet>
    <servlet-mapping>
        <!--这个hello要和上面的 hello 相同-->
        <servlet-name>hello</servlet-name>
        <!--注意这里有个  /  ,hello这个名字随意-->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

login.html(可以不写,想要了解的可以写)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login</title>
</head>
<body>
<form action="/Web02/hello" method="post">
    用户名:<input type="text" name="username" value=""/> <br/>
    密码:<input type="text" name="password" value=""/> <br/>
    <input type="submit" />
</form>
</body>
</html>

最后就是,运行代码了
1.将tomcat重新启动
在这里插入图片描述
红色框框里面的两个分别是 重新部署, 重新启动,两个随便选择一个即可。

2.然后打开浏览器 根据我这个配置的xml文件 就需要输入:

http://localhost:8080/Web01/login.html

3.效果展示:
在这里插入图片描述
123 321 是我在网页中输入的,然后就跳转到下面的这个网页中
在这里插入图片描述
控制台输出结果:
在这里插入图片描述
如果没有上面的html文件,则不会显示表单那个网页。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值