2011-03-18 129 views
0

我试图从Java servlet向客户端发送.xml文件形式的响应。为此,我编写了以下代码:如何从servlet向客户端发送响应?

if (result) { 
    response.setContentType("text/xml"); 

    PrintWriter out = response.getWriter(); 

    out.println("<Login>"); 
    out.println("<status>"+successStatus+"</status>"); 
    out.println("<username>"+userDTO.getFirstname()+"</username>"); 
    out.println("<sessionId>"+hSession.getId()+"</sessionId>"); 
    out.println("<timestamp>"+hSession.getLastAccessedTime()+"</timestamp>"); 
    out.println("<timeout>"+hSession.getLastAccessedTime()+"</timeout>"); 
    out.println("</Login>"); 
} 

我该如何检查客户端是否收到此响应? 我是否需要显式发送响应,或者上述代码是否足以将响应发送给客户端?

在此先感谢

+2

如果你想知道以上代码“足够”,然后测试它。 – chiccodoro 2011-03-18 06:53:53

+0

为什么你会发布这样的问题,甚至没有测试你的粘贴代码?如果测试过,发布你得到的错误(如果有的话),并解释我们如何测试它,结果如何,等等。 – asgs 2011-03-18 06:58:58

+0

@chiccodoro sir im新的Java和我不知道多少关于servlets.im调试但调试时在此之后,它不会去客户端代码。所以我不知道如何检查客户端是否得到回应,所以请帮助我先生。 – pritsag 2011-03-18 07:06:50

回答

4

只需调用servlet的URL将让你的客户端(浏览器)。你不需要做任何具体的事情。

所以,如果你的servlet映射这样的,

<servlet> 
    <servlet-name>MyServlet</servlet-name> 
    <servlet-class>com.test.MyServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>MyServlet</servlet-name> 
    <url-pattern>/MyServlet</url-pattern> 
</servlet-mapping> 

只需调用URL http://www.example.com/context/MyServlet将让你在浏览器的XML!

0

公共类的HelloWorld延伸的HttpServlet {

公共无效的doGet(HttpServletRequest的REQ,HttpServletResponse的水库) 抛出了ServletException,IOException异常{

res.setContentType("text/html"); 
PrintWriter out = res.getWriter(); 

out.println("<HTML>"); 
out.println("<HEAD><TITLE>Hello World</TITLE></HEAD>"); 
out.println("<BODY>"); 
out.println("<BIG>Hello World</BIG>"); 
out.println("</BODY></HTML>"); 

} }

相关问题