那位大哥知道在jsp中如何将request对象当作参数给传递给bean? (100分)

  • 主题发起人 主题发起人 l_x_dong
  • 开始时间 开始时间
L

l_x_dong

Unregistered / Unconfirmed
GUEST, unregistred user!
那位大哥知道在jsp中如何将request对象当作参数给传递给bean中的函数?
我传过了,但是不能用
 
还是传给servlet吧。
 
sdmb:
怎么传?
 
表单提交指向servlet,servlet的处理函数中自带参数request
 
你可以传给Serverlet,然后从serverlet中传给你的bean,直接传好像是没有用的
 
sdmd,你写个例子,没听明白你说的什么意思
 
import javax.servlet.*;
import javax.servlet.http.*;
public boolean login(HttpServletResponse response, HttpServletRequest request,
String username, String password) {
//do something
}
 
那username和password就可以从JSP传递到servlet里罗??直接就能使用了?
比如:username="shanghai";
 
那当然,任何东西都可以作为参数传入到一个方法里啊.
往哪里传都可以,只要你在jsp里正常调用就是了.

 
servlet本来就应该充当控制器的角色,下面是一个简单的例子
jsp:
-------------------------------------------------
<form method="post" action="servlet1">
<input type="text" name="uid">
<input type="submit">
</form>
bean:
-------------------------------------------------
public class Bean2{
public String getReq(String str) {
return str;
}
}
servlet:
-------------------------------------------------
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet1 extends HttpServlet {
static final private String CONTENT_TYPE = "text/html;
charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Post request
public voiddo
Post(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
String str = request.getParameter("uid");
Bean2 b = new Bean2();
out.println(b.getReq(str));
}
public void destroy() {
}
}
 
jsp中不是有useBean标记吗,在bean中定义set和get参数的简单方法,然后在页面中使用useBean方法,然后调用就可以了,很简单的
 
就是啊,
我正琢磨呢,你在bean里直接调用不就好了,为啥还要传递啊?request对象在servlet容器里不是一个内置对象么??为啥还要传递?
 
后退
顶部