Servlet可以使用getRemoteAddr()和getRemoteHost()来得到客户端的IP地址和host, 代码如下所示:
用这些方法来访问客户端有所限制,如下代码实现了对客户端配置进行检查并把相关消息发送到客户端的功能:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DemoExportRestriction extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
res.setContentType("text/plain");
PrintWriter out= res.getWriter();
//得到客户端的hostname
String remoteHost = req.getRemoteHost();
//查看客户端是否允许这样的操作
if(!isHostAllowed(remoteHost)){
out.println("Access <BLINK>ACCESS DENIED </BLINK>");
} else{
out.println("access granted");
}
}
private boolean isHostAllowed(String host) {
return(host.endsWith(".com"))||
(host.indexOf('.')==-1);//没有域名 ok
}
}
分享到:
相关推荐
通过使用这个对象,Servlet可以记录事件、得到资源并得到来自Servlet引擎的类(例如RequestDispatcher对象)。一个Servlet只能运行在一个Servlet环境中,但是不同的Servlet可以在Servlet引擎上有不同的视图。 如果...
Servlet是Java Web应用程序的一部分,它可以接收和响应来自客户端(如浏览器)的请求。在这个场景下,Servlet会监听特定的HTTP请求,比如一个用于获取文件列表的GET请求或一个用于触发下载的POST请求。当接收到请求...
在这里,我们将讨论如何通过Servlet生成随机字符串,并将其转化为图像输出到客户端,以此实现验证码功能。 1. **验证码逻辑设计** - **随机字符串生成**:首先,我们需要生成一个随机字符串,通常包含字母和数字,...
在本案例中,Servlet将接收来自AJAX的IP数据报,执行检验和计算,并将结果返回给客户端。 3. **JSON(JavaScript Object Notation)**:JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...
其中Servlet用于处理客户端请求并返回响应,JSP主要负责展示内容,而JavaBean则用于封装数据和业务逻辑。 3. HTTP协议:超文本传输协议(HTTP)是Web应用通信的基础,负责在客户端和服务器之间传输超文本数据。Web...
Eclipse码头规范库 这是Jetty项目的规范存储库,随时可以分叉并做出贡献!... 构建测试进行了大量的压力测试,在某些机器上,必须将文件描述符限制设置为大于2048,才能使测试成功通过。 通过使用mvn cle
生成这种验证码的方法通常是:随机生成字符,然后将其绘制到图像上,再通过Servlet将图像发送到客户端。 为了提高用户体验,验证码应设计得既难以被机器识别,又容易被人眼识别。此外,还可以考虑使用 AJAX 技术...
服务器端可能采用了Servlet或Spring Boot等Java Web框架来处理HTTP请求,并通过数据库存储和检索用户信息、音乐资源等数据。在本项目中,启动服务器端是实现客户端与服务器通信的第一步,这通常涉及配置服务器的端口...
在Servlet的doPost方法中,可以调用VeriyCodeUtils类生成的newVeriyCode方法来获得验证码,并将其保存到HTTP响应的输出流中。用户提交表单时需要将输入的验证码与服务器端生成的验证码进行比对,以验证提交的请求...
它的设计目标是简洁且易于人类阅读和编写,同时也能让机器快速解析和生成。JSON的语法源自JavaScript,但它是语言无关的,这意味着任何支持JSON的编程语言都可以方便地处理JSON数据。 在Android开发中,JSON扮演着...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。JSON格式在Web服务中被广泛使用,因为它能够有效地传输数据,且与编程...
在聊天应用中,Servlet接收来自客户端的Ajax请求,通常包含用户输入的消息,然后处理这些请求,如将消息存储到数据库,并可能返回最新的聊天记录。Servlet还可以处理其他管理任务,如验证用户身份、检查消息格式等。...
2. **配置Web服务**:在Tomcat服务器上,开发者通常会创建一个Servlet或RESTful API来处理客户端请求。这些服务会根据HTTP请求的方法(GET、POST等)执行相应的业务逻辑,并在完成后将结果封装为JSON响应。 3. **...
12. 在 Servlet 里要获得 Config 信息应该在 init 方法里。 答案:D 知识点:在 Servlet 编程中,init 方法是 Servlet 生命周期中的一个方法,用于初始化 Servlet 并获取 Config 信息。 13. 在 HTML 中,实现单击...
2. **配置Servlet**:在`web.xml`文件中,为Servlet添加映射配置,使客户端能够通过特定URL访问验证码服务。 3. **Struts过滤器**:在Struts应用中,我们需要修改或添加一个过滤器来处理验证码。过滤器的作用是在...
- AjaxServlet接收到请求后,解析请求参数,调用业务层方法处理数据,例如查询数据库,得到一个集合对象。 - 使用JsonUtil将这个集合对象转化为JSON字符串。 - Servlet将JSON字符串设置为HTTP响应的body,设置适当的...
它强调了在进行网络编程时需要的一些预备知识,比如识别机器、服务器和客户端的设置、测试程序时如何在没有网络的情况下进行测试,以及端口在网络中的独特作用。 接着,书中详细介绍了Sockets编程,展示了如何创建...
在Java Servlet中,我们可以使用`HttpServletRequest`接口的`getRemoteAddr()`方法来获取客户端的IP地址。例如: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws...
DWR(Direct Web Remoting)是一个开源的Java库,它允许JavaScript在客户端和服务器之间进行交互,仿佛它们是在同一台机器上运行一样。在本文中,我们将深入探讨如何使用DWR实现服务器到客户端的消息推送。 1. **...