求助在jsp页面接收表单数据传值给javabean方法。
我是利用action提交的,但是在Javabean中不能用request接收变量,后来把变量传给Servlet,但是也是不能接受,无法用request,用session也...
我是利用action提交的,但是在Javabean中不能用request接收变量,后来把变量传给Servlet,但是也是不能接受,无法用request,用session也不行,我是小白,求大神指点,最后给个例子谢谢了。
展开
展开全部
这个应该是刚学jsp的时候用的,我就举一个登陆提交表单的例子,你看一下对你有没有用:
这个是登陆的jsp页面:
<form id="loginForm" action="Dologin" method="post">
<dl class="login_content">
<dt>Email地址:</dt>
<dd><input id="email" name="email" type="text" class="login_content_input"/></dd>
</dl>
<dl class="login_content">
<dt>密码:</dt>
<dd><input id="pwd" name="pwd" type="password" class="login_content_input"/></dd>
</dl>
<dl class="login_content">
<dt></dt>
<dd><input id="btn" value=" " type="submit" class="login_btn_out"/></dd>
</dl>
</form>
下面这个是servlet里面的接收:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//System.out.println("asdasd");
response.setContentType("text/html; charset=utf-8");
request.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
String email=request.getParameter("email");
String password=request.getParameter("pwd");
PrintWriter out = response.getWriter();
addressdaoimpl adds=new addressdaoimpl();
address add=new address();
userdaoimpl udi=new userdaoimpl();
HttpSession session=request.getSession();
shopdaoimpl sdi=new shopdaoimpl();
qrbdaoimpl qqq=new qrbdaoimpl();
List<qrb> qrbs=new ArrayList<qrb>();
try {
users u=udi.login(email, password);
if(u!=null){
add=adds.findid(u.getUserid());
int a=sdi.findcount(u.getUserid());
qrbs=qqq.finduser(u.getUserid());
session.setAttribute("qrbs",qrbs);
session.setAttribute("uid",u.getUserid());
request.setAttribute("nick",u.getNick());
//System.out.println(u.getNick());
session.setAttribute("add", add);
//System.out.println("1-----------"+add);
session.setAttribute("u",u);
session.setAttribute("count",a);
request.getRequestDispatcher("indexservlet").forward(request,response);
}else{
//out.print("<script>alert('aaa')</script>");
out.print("<script>alert('用户名或密码错误,请从新输入!');location.href='login.jsp';</script>");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
上面保存的东西有点多,是因为我以前写这个东西的时候里面用到了很多的东西,你可以看看,dao 和daoimpl 不用我写了吧,希望可以采纳!
这个是登陆的jsp页面:
<form id="loginForm" action="Dologin" method="post">
<dl class="login_content">
<dt>Email地址:</dt>
<dd><input id="email" name="email" type="text" class="login_content_input"/></dd>
</dl>
<dl class="login_content">
<dt>密码:</dt>
<dd><input id="pwd" name="pwd" type="password" class="login_content_input"/></dd>
</dl>
<dl class="login_content">
<dt></dt>
<dd><input id="btn" value=" " type="submit" class="login_btn_out"/></dd>
</dl>
</form>
下面这个是servlet里面的接收:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//System.out.println("asdasd");
response.setContentType("text/html; charset=utf-8");
request.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
String email=request.getParameter("email");
String password=request.getParameter("pwd");
PrintWriter out = response.getWriter();
addressdaoimpl adds=new addressdaoimpl();
address add=new address();
userdaoimpl udi=new userdaoimpl();
HttpSession session=request.getSession();
shopdaoimpl sdi=new shopdaoimpl();
qrbdaoimpl qqq=new qrbdaoimpl();
List<qrb> qrbs=new ArrayList<qrb>();
try {
users u=udi.login(email, password);
if(u!=null){
add=adds.findid(u.getUserid());
int a=sdi.findcount(u.getUserid());
qrbs=qqq.finduser(u.getUserid());
session.setAttribute("qrbs",qrbs);
session.setAttribute("uid",u.getUserid());
request.setAttribute("nick",u.getNick());
//System.out.println(u.getNick());
session.setAttribute("add", add);
//System.out.println("1-----------"+add);
session.setAttribute("u",u);
session.setAttribute("count",a);
request.getRequestDispatcher("indexservlet").forward(request,response);
}else{
//out.print("<script>alert('aaa')</script>");
out.print("<script>alert('用户名或密码错误,请从新输入!');location.href='login.jsp';</script>");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
上面保存的东西有点多,是因为我以前写这个东西的时候里面用到了很多的东西,你可以看看,dao 和daoimpl 不用我写了吧,希望可以采纳!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用struts2框架来做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承了么 创建类的时候 选项都选对了么....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把错误和代码贴出来啊,这样我也不知道你哪错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询