首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

处置页面重定向

2013-08-06 
处理页面重定向我用httpclient登录后,返回一个流。处理流后应该怎么重定向到我想要的查看设备的页面上去,页

处理页面重定向
我用httpclient登录后,返回一个流。处理流后应该怎么重定向到我想要的查看设备的页面上去,页面怎么返回他的XML。。急求处理过程。。我先贴上代码。在线等
这个是http处理

package org.cl.impl;

import java.io.*;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIUtils;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.cl.vo.Tuser;

public class ITuserImpl {

public static Tuser login(String logonName,String password) throws URISyntaxException {
String url="http://host:port/web_xml_interface/user_logon.xml?" +
"logonName="+logonName+"&password="+password+"&" + 
"platformId=010006&logonType=2&Ver=sdk_001" ;
HttpClient httpclient = new DefaultHttpClient();
List<NameValuePair> qparams = new ArrayList<NameValuePair>();
qparams.add(new BasicNameValuePair("logonName", logonName));
qparams.add(new BasicNameValuePair("password", password));
//HttpPost post = new HttpPost("url");
Tuser requestUser = new Tuser();
requestUser.setlogonName(logonName);
requestUser.setPassword(password);
URI uri = URIUtils.createURI("http","host:port",-1,"/web_xml_interface/user_logon.xml",
    URLEncodedUtils.format(qparams, "UTF-8"), null);
HttpGet httpget =new HttpGet(url);

InputStream stream = null;
try{ 
      //HttpResponse status = httpclient.execute(post);
  HttpResponse response = httpclient.execute(httpget);
  stream = response.getEntity().getContent(); 
  if(stream != null){
  BufferedReader reader=new BufferedReader(new InputStreamReader(stream));
  String htmlRet=""; 
  String tmp = null;
  while((tmp=reader.readLine())!=null){
  htmlRet+=tmp+"\r\n";
}
 System.out.println(new String(htmlRet.getBytes("ISO-8859-1"),"GBK"));  
 stream.close(); 
  }
        }catch (IOException e) {
         e.printStackTrace();


        }catch (Exception e) {
         e.printStackTrace();
        } finally {
            httpclient.getConnectionManager().shutdown();
        }
        return requestUser;
}
}


这个是servlet后台控制
package org.cl.servlet;

import java.io.IOException;
import java.net.URISyntaxException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.cl.impl.ITuserImpl;
import org.cl.vo.Tuser;


public class TuserServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("GBK"); // 设置中文
HttpSession hs = request.getSession();

try {
ITuserImpl.login(request.getParameter("logonName"),
request.getParameter("password"));
//response.getWriter().write("成功!!");

response.getWriter().write("<html>");

response.getWriter().write("</html>");

} catch (URISyntaxException e) {
e.printStackTrace();
}

//RequestDispatcher rd = request.getRequestDispatcher("/jsp/user.jsp");
//rd.forward(request, response);
}


}
Java http URL
[解决办法]
servlet里面直接
response.sendRedirect("这里填跳转页的地址");

热点排行