您当前的位置: 首页 >  星拱北辰 servlet

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

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

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()); } }
关注
打赏
查看更多评论

星拱北辰

暂无认证

  • 2浏览

    0关注

    1198博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录