jsp/java类操作数据库
本人菜鸟,现在只会jsp或者java类单独操作数据库,但是我现在希望jsp只做前台,java操作数据库,但是二者之间如何传值不会应用,我现在想着用表单,但总是空指针,因为...
本人菜鸟,现在只会jsp或者java类单独操作数据库,但是我现在希望jsp只做前台,java操作数据库,但是二者之间如何传值不会应用,我现在想着用表单,但总是空指针,因为在页面刷新的时候已经调用submit了,请各位帮忙,有代码实例最好了。
展开
4个回答
展开全部
你说的问题比较模糊。我根据自己理解的意思跟你说下先:
eg:
jsp页面:
<form method="post" name="form1" action="/unionAccountDraw.do?op=addUserInfo" accept-charset="UTF-8">
<div class="c_msg2 red2 t14 tb wryh">
<div class="dl l17 m10">真实姓名</div>
<div class="dl"><input type="text" name="MBRName" id="MBRName" class="c_input"/></div>
<div class="dl l17 m10">身份证号</div>
<div class="dl"><input type="text" name="MBIdCard" id="MBIdCard" class="c_input"/></div>
</div>
<div class="b_button tc"><img src="/liantong_dazzle/images/tx1.png" width="126" height="34" align="absmiddle" style="cursor:pointer" onclick="document.form1.submit()"/></div>
</form>
根据form表单中的action属性中的值,点击提交的时候去找相对应路径的类和方法。op是类中的方法。
后台Action:
addUserInfo方法中,就可以用
String name = request.getParameter("MBRName");
String idcard = request.getParameter("MBIdCard");
去接收前台输入的值。然后调用保存数据库的方法,就能把前台jsp页面的值保存到数据库中。
如果还有什么问题,欢迎追问哦。
eg:
jsp页面:
<form method="post" name="form1" action="/unionAccountDraw.do?op=addUserInfo" accept-charset="UTF-8">
<div class="c_msg2 red2 t14 tb wryh">
<div class="dl l17 m10">真实姓名</div>
<div class="dl"><input type="text" name="MBRName" id="MBRName" class="c_input"/></div>
<div class="dl l17 m10">身份证号</div>
<div class="dl"><input type="text" name="MBIdCard" id="MBIdCard" class="c_input"/></div>
</div>
<div class="b_button tc"><img src="/liantong_dazzle/images/tx1.png" width="126" height="34" align="absmiddle" style="cursor:pointer" onclick="document.form1.submit()"/></div>
</form>
根据form表单中的action属性中的值,点击提交的时候去找相对应路径的类和方法。op是类中的方法。
后台Action:
addUserInfo方法中,就可以用
String name = request.getParameter("MBRName");
String idcard = request.getParameter("MBIdCard");
去接收前台输入的值。然后调用保存数据库的方法,就能把前台jsp页面的值保存到数据库中。
如果还有什么问题,欢迎追问哦。
展开全部
这是我前几天写的jdbc玩来着 ,代码给你看下。${sessionScope.user.username}。前提是将用户保存在session里,
User u=ud.findUser(username, userpass);
if(u!=null){
request.getSession().setAttribute("user", u);
//SessionFactory.getInstance().addLogin(request.getSession(), userInfo);
String url=(String)request.getSession().getAttribute("url");
if(url==null||("").equals(url)){
response.sendRedirect("manage/index.jsp");
}else{
request.getSession().removeAttribute("url");
response.sendRedirect(url);
}
}else{
request.setAttribute("message", "用户名和密码不正确!");
request.getRequestDispatcher("admin/login.jsp").forward(request, response);
}
总之 在jsp页面传值都是一样的。先把值保存起来,可以保存在session里,或者request里面.怎么保存值 就怎么得到值。表单传值的话用jdbc写,就是提交到action里面,action会找到相应的servlet,然后在servlet里面实现相关功能。如果是用ssh框架写的话,就是使用对象传值,要在配置文件里面写,你可以多看看这方面的内容,空指针异常你可以调试,希望对你有帮助
User u=ud.findUser(username, userpass);
if(u!=null){
request.getSession().setAttribute("user", u);
//SessionFactory.getInstance().addLogin(request.getSession(), userInfo);
String url=(String)request.getSession().getAttribute("url");
if(url==null||("").equals(url)){
response.sendRedirect("manage/index.jsp");
}else{
request.getSession().removeAttribute("url");
response.sendRedirect(url);
}
}else{
request.setAttribute("message", "用户名和密码不正确!");
request.getRequestDispatcher("admin/login.jsp").forward(request, response);
}
总之 在jsp页面传值都是一样的。先把值保存起来,可以保存在session里,或者request里面.怎么保存值 就怎么得到值。表单传值的话用jdbc写,就是提交到action里面,action会找到相应的servlet,然后在servlet里面实现相关功能。如果是用ssh框架写的话,就是使用对象传值,要在配置文件里面写,你可以多看看这方面的内容,空指针异常你可以调试,希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然你是学java又是在做web开发,那你早完就会接触到struts2 spring ibatis 或者 其他一些框架的。加油吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-25
展开全部
jsp做前台,servlet做控制器;
jsp页面提交的数据,servlet接受,并做相应的处理后再跳转到对应的jsp页面。
jsp页面提交的数据,servlet接受,并做相应的处理后再跳转到对应的jsp页面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询