日期:2014-05-18  浏览次数:20805 次

通过url向servlet中传值,servlet中如何设置返回值,让别人在调用url地址时获得?
我通过url向servlet里传值,
url是:
http://localhost:8000/Serclet/test?name=qq&pwd=123

servlet里是这样写的:

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {

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

String name=request.getParameter("name");
String pwd=request.getParameter("pwd");

System.out.println("发送的内容:"+name+"#"+pwd);

request.getSession().setAttribute("name", name);
request.getSession().setAttribute("pwd", pwd);

response.sendRedirect("MyJsp.jsp");

out.flush();
out.close();
}


现在我要通过调用url获得servlet的返回值,请问在servlet里怎么写才可以在下面的代码中获得返回值呢?求高手指教下:
我调用的代码如下:

public static void main(String[] args) {

URL url=null;
BufferedReader budr=null;
try {
url=new URL("http://localhost:8000/Serclet/test?name=qq&pwd=123");
budr=new BufferedReader(new InputStreamReader(url.openStream()));
System.out.println("qqqqqq");
System.out.println(budr.readLine());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Servlet Java

------解决方案--------------------
把budr的内容全打出来看看呢。
还真没见过这样去调用servlet的
------解决方案--------------------
doGet哪有返回值啊?
------解决方案--------------------
这样可以吗,servlet依附于web环境,直接解析一个url,貌似不行吧
------解决方案--------------------
额 你这样调用应该只能抓到MyJsp.jsp页面的东西 session里面的值应该抓不到吧 我觉得
------解决方案--------------------
public?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)
????????????throws?ServletException,?IOException?{
?
????????response.setContentType("text/html");
????????PrintWriter?out?=?response.getWriter();
?????????
????????String?name=request.getParameter("name");
????????String?pwd=request.getParameter("pwd");
??????? 
???     
????????out.write("xxxxxxxx");
????????out.flush();
????????out.close();
????}