您当前的位置: 首页 >  servlet

星拱北辰

暂无认证

  • 0浏览

    0关注

    1205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Servlet】Servlet显示时间和IP等信息

星拱北辰 发布时间:2020-05-03 21:29:00 ,浏览量:0

Servlet任务要求

编写一个Servlet,当用户请求该Servlet时,显示用户于哪年哪月哪日几时几分几秒从哪个IP地址连接至服务器。

在这里插入图片描述

示例

Servlet 程序
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletDemo extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String currentDate = sdf.format(date);
        response.getWriter().append(currentDate).append("用户从IP地址").append(request.getRemoteAddr()).append("连接至服务器");
        response.getWriter().write(""+"请求用户的主机名称:"+request.getRemoteHost());
        response.getWriter().write(""+"请求用户的主机使用的网络端口:"+request.getRemotePort());
        response.getWriter().write(""+"Web服务器的IP地址:"+request.getLocalAddr());
        response.getWriter().write(""+"Web服务器的主机名:"+request.getServerName());
        response.getWriter().write(""+"Web服务器所使用的的网络端口:"+request.getServerPort());
        response.getWriter().write(""+"网站的域名:"+request.getServerName());
        response.getWriter().write(""+"URL请求的端口号:"+request.getServerPort());
        response.getWriter().write(""+"请求使用的协议:"+request.getProtocol());
        response.getWriter().write(""+"请求的URL地址:"+request.getRequestURL());
    }

}
关注
打赏
1660750074
查看更多评论
立即登录/注册

微信扫码登录

0.1030s