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

如何从servlet当中跳转到jsp页面,并把数据传送过去。
假如我的servlet从数据库中取出用户名为zhangsan,密码为123456。并且把用户名显示到result.jsp页面中去。请问如何实现?我是个菜鸟,刚学jsp,请多关照。

查了些资料代码如下:
RequestDispatcher   d   =   request.getRequestDispatcher( "result.jsp ");
d.forward(request,response);
但是forward当中的两个参数怎么设置阿?result.jsp怎么显示阿?请高手给个例子。

------解决方案--------------------
就是当前servlet里的req 和res
------解决方案--------------------
package com.monkey.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class mainServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GB2312 ";

//Initialize global variables
public void init() throws ServletException {
}

//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
RequestDispatcher rd = request.getRequestDispatcher( "hello.jsp ");
String name = "tom ";
request.setAttribute( "id ",name);//存值
rd.forward(request,response);
}

//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}

//Clean up resources
public void destroy() {
}
}
//-----------------------------------------
hello.jsp里面

String id = (String)request.getAttribute( "id ");
------解决方案--------------------
楼上很清楚了