Code Bye

通过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 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里面的值应该抓不到吧 我觉得
引用 1 楼 gb19861012 的回复:

把budr的内容全打出来看看呢。
还真没见过这样去调用servlet的

budr是要调用这个url地址的,而这个url地址指向的是servlet。budr里只写了那么多。servlet里不是可以传值到jsp页面吗?我现在是在想我只通过budr调用这个url可不可以获得servlet里的值。servlet里面该怎么写呢?

引用 2 楼 flagiris 的回复:

doGet哪有返回值啊?

我现在就是想问该怎么在servlet里写才可以通过调用url获得servlet的值。就像我直接在浏览器里输入http://localhost:8000/Serclet/test?name=qq&pwd=123,可以得到一个值。

引用 4 楼 xiuxiu2by 的回复:

额 你这样调用应该只能抓到MyJsp.jsp页面的东西 session里面的值应该抓不到吧 我觉得

那怎么才可以获得session的值呢?我有见过 http://ipyy.net/WS/UpdPwd.aspx?CorpID=*&Pwd=*&NewPwd=*这种短信接口,直接传参可以再页面获得一个返回值。通过调用url也可以获得该返回值。我现在的url不就跟他这种接口一样吗?我要如何在servlet里写才可以像他那样在浏览器里输入可以得到返回值,调用也可以得到返回值呢?

在MyJsp.jsp里面把session里面的值输出出来 然后到inputStream里面去抓 不知道这样对不对
引用 6 楼 n_e_e_d 的回复:
Quote: 引用 2 楼 flagiris 的回复:

doGet哪有返回值啊?

我现在就是想问该怎么在servlet里写才可以通过调用url获得servlet的值。就像我直接在浏览器里输入http://localhost:8000/Serclet/test?name=qq&pwd=123,可以得到一个值。

url=new URL(“http://localhost:8000/Serclet/test?name=qq&pwd=123”);
你url里都有name和pwd的值,截取不会么?

可以是可以的,不要把值放在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();
????}
引用 10 楼 gb19861012 的回复:

可以是可以的,不要把值放在request里面
直接用PrintWriter?输出

PrintWriter要怎么写呢?我还需要写jsp页面吗?需要的话,PrintWriter是写在servlet里还是jsp页面里呢?PrintWriter输出是怎么写的呢?谢谢指教!

url访问servlet就写着servlet里面,就像ajax提交一样,返回不指向页面,直接返回文本数据;
引用 11 楼 gb19861012 的回复:

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();
????}

谢谢,已经写出来了!非常感谢!

引用 9 楼 flagiris 的回复:
Quote: 引用 6 楼 n_e_e_d 的回复:
Quote: 引用 2 楼 flagiris 的回复:

doGet哪有返回值啊?

我现在就是想问该怎么在servlet里写才可以通过调用url获得servlet的值。就像我直接在浏览器里输入http://localhost:8000/Serclet/test?name=qq&pwd=123,可以得到一个值。

url=new URL(“http://localhost:8000/Serclet/test?name=qq&pwd=123”);
你url里都有name和pwd的值,截取不会么?

截取我也会,不过我主要的目的是为了调用url获得servlet里的值的。不一定是name 或pwd;感谢你的帮忙!

写的时候可能要注意下编码格式,中文很有可能会出现乱码的
引用 8 楼 xiuxiu2by 的回复:

在MyJsp.jsp里面把session里面的值输出出来 然后到inputStream里面去抓 不知道这样对不对

谢谢你的帮忙,我已经按照gb19861012 说的方法写出来了!

引用 3 楼 splendid_java 的回复:

这样可以吗,servlet依附于web环境,直接解析一个url,貌似不行吧

谢谢帮忙!

引用 16 楼 gb19861012 的回复:

写的时候可能要注意下编码格式,中文很有可能会出现乱码的

恩恩,谢谢!

对我有用,哈哈,
楼主怎么写出来的,给我说一下,我也需要呀
我的问题跟您差不多啊,也是通过url向servlet传值,json串,我要怎么把这个串对应显示到jsp界面上呢?本人新手菜鸟,希望大家帮忙!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明通过url向servlet中传值,servlet中如何设置返回值,让别人在调用url地址时获得?