我在为测试目的调用简单java类中的servlet时遇到了一个问题。我希望将一个参数与servlet一起传递,方法将是post。如何实现?
在搜索答案时,我看到有人推荐了HttpClient。但只是想知道是否有办法避免这种情况。
你所要做的就是请求一个URL。将所有的名称和值对放入,并在其上打开一个流。
下面是示例代码:
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class SpecialServlet extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
PrintWriter out = res.getWriter();
out.println ("Hello " + req.getParameter("name") + ", this is SpecialServlet!");
out.close();
}
}
java程序:
import java.net.*;
import java.io.*;
public class CmdLineApplication
{
public static void main (String args[])
{
String line;
try
{
URL url = new URL( "http://127.0.0.1/servlet/special?name=CmdLineApplication" );
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
line = in.readLine();
System.out.println( line );
in.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
将servlet.class文件放在servlet引擎的WEB-INF/classes
目录中。以通常的方式在命令行上运行另一个类:
java CmdLineApplication
您应该看到servlet中的字符串
问题内容: 我正在学习Java入门课程,我们才刚刚开始学习继承。我正在完成一项任务,要求我们创建一个具有名称和年龄的“宠物”超类。和三个子类,每个子类都有自己的独特特征(我选择了“狗”,“猫”和“鸟”)。构建完所有这些之后,我们将创建一个Main类来测试所有内容,这就是我遇到问题的地方。我试图在中调用这些独特特征的方法,但似乎只能找到超类中的方法。 这是主类: 这是我的超人 这是子类之一(它们看起
问题内容: 一本书的引用: 如果要从超类的变量引用的对象中调用由子类定义的方法,该怎么办?假定SoftBall类具有一个名为BallBall类未定义的方法riseBall。如何从Ball变量中调用它?一种方法是创建子类的变量,然后使用赋值语句强制转换对象: 在上面的代码片段中,它显示了一个新的 Softball 对象,该对象正在创建并分配为对变量 b 的引用,这是完全合法的,因为类 Softbal
在上面的代码片段中,它显示了一个新的Switterball对象被创建并赋值为变量b的引用,这是完全合法的,因为Switterball类是Ball类的子类。但是引号(间接地)指出,在使用该变量从垒球类调用方法之前,必须将该变量强制转换为垒球类型。为什么会这样?为什么我不能直接使用Ball类型的变量b(它包含对垒球对象的引用)来调用所需的方法?变量b已经有了对象。 (注:我已经读过这篇文章了。)
问题内容: 我真的很难弄清楚如何使用JNI从Objective-C调用Java函数。 我首先要说的是,我对Java并不了解很多,但是对Obj- C非常熟悉。我有一个带有单个方法的Java类,需要从我的应用程序包中调用它。该jar位于包中的Resources文件夹内,并且我将其设置为,它被检查并包含2个jar文件的名称(主要是一个,一个依赖)。 我正在通过调用来启动虚拟机,然后尝试使用该类来查找类,
问题内容: 我想从Servlet调用javascript方法…可能吗? 我听说过一种叫做mozila rhino的东西,但不了解它的用途,请问有1种想法吗??? 问题答案: 我想从Servlet调用javascript方法…可能吗? 是的,请看Rhino教程。它有一些很好的示例,说明了如何在Java应用程序中嵌入JavaScript的执行。 您可能还想看看Wikipedia上Rhino文章上的示例