我通过url向servlet里传值, http://localhost:8000/Serclet/test?name=qq&pwd=123 servlet里是这样写的: 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"); 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(); } } |
|
20分 |
把budr的内容全打出来看看呢。
还真没见过这样去调用servlet的 |
5分 |
doGet哪有返回值啊?
|
5分 |
这样可以吗,servlet依附于web环境,直接解析一个url,貌似不行吧
|
5分 |
额 你这样调用应该只能抓到MyJsp.jsp页面的东西 session里面的值应该抓不到吧 我觉得
|
budr是要调用这个url地址的,而这个url地址指向的是servlet。budr里只写了那么多。servlet里不是可以传值到jsp页面吗?我现在是在想我只通过budr调用这个url可不可以获得servlet里的值。servlet里面该怎么写呢? |
|
我现在就是想问该怎么在servlet里写才可以通过调用url获得servlet的值。就像我直接在浏览器里输入http://localhost:8000/Serclet/test?name=qq&pwd=123,可以得到一个值。 |
|
那怎么才可以获得session的值呢?我有见过 http://ipyy.net/WS/UpdPwd.aspx?CorpID=*&Pwd=*&NewPwd=*这种短信接口,直接传参可以再页面获得一个返回值。通过调用url也可以获得该返回值。我现在的url不就跟他这种接口一样吗?我要如何在servlet里写才可以像他那样在浏览器里输入可以得到返回值,调用也可以得到返回值呢? |
|
在MyJsp.jsp里面把session里面的值输出出来 然后到inputStream里面去抓 不知道这样对不对
|
|
url=new URL(“http://localhost:8000/Serclet/test?name=qq&pwd=123”); |
|
可以是可以的,不要把值放在request里面
直接用PrintWriter?输出 |
|
5分 |
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(); ????} |
PrintWriter要怎么写呢?我还需要写jsp页面吗?需要的话,PrintWriter是写在servlet里还是jsp页面里呢?PrintWriter输出是怎么写的呢?谢谢指教! |
|
url访问servlet就写着servlet里面,就像ajax提交一样,返回不指向页面,直接返回文本数据;
|
|
谢谢,已经写出来了!非常感谢! |
|
截取我也会,不过我主要的目的是为了调用url获得servlet里的值的。不一定是name 或pwd;感谢你的帮忙! |
|
写的时候可能要注意下编码格式,中文很有可能会出现乱码的
|
|
谢谢你的帮忙,我已经按照gb19861012 说的方法写出来了! |
|
谢谢帮忙! |
|
恩恩,谢谢! |
|
对我有用,哈哈,
|
|
楼主怎么写出来的,给我说一下,我也需要呀
|
|
我的问题跟您差不多啊,也是通过url向servlet传值,json串,我要怎么把这个串对应显示到jsp界面上呢?本人新手菜鸟,希望大家帮忙!
|