最近要做个作业,做一个学生调查表,将表单数据存入数据库,如果要用javabean怎么写。(环境myeclipse+mysql+tomcat5.5)
 
作为初学者我的想法是:
1、先将表单数据存入一个自己写的javabean中;
2、建立数据库连接再由javabean将保存的表单存入数据库;(希望能以这种方法实现)
可问题是我不知道要怎么用javabean来做具体怎么配置。目前我的project中的
WebRoot中:有student.jsp(就显示一个调查表的);sucess.jsp(显示成功后,可以选择查看进入show.jsp);show.jsp(显示数据库中的数据)    
src中:有一个与student对应的javabean即student.java;与数据库连接的database.java(可实现数据库连接与数据的插入);与show.jsp对应的用于实现显示功能的类(次要)主要解决:将表单数据存入数据库,详细讲下哪个javabean放在哪里和怎么在jsp中调用javabean
望大侠们来个详细一点的赐教,拜托了%>_<%

解决方案 »

  1.   

    这个简单,在student.jsp(就显示一个调查表的)的action里使用servlet名(即表单的内容通过servlet存到数据库);在servlet里使用database.java,直接import进去就可以了;在servlet设置跳转的地址(跳转到sucess.jsp)提示保存数据成功,并通过超链接连接到show.jsp;在show.jsp里面使用javabean显示查询结果;我找找看我有没类似的例子先
      

  2.   

    这个类似student.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    </head><body>
    <form id="form1" name="form1" method="post" action="AddTheme">
      <p><span class="STYLE1">请填写你要发表话题的标题</span><span class="STYLE3">:</span>
        <input name="title" type="text" />
      </p>
      <p class="STYLE3">请输入你要发表的内容:</p>
      <p align="center">
        <textarea name="content" cols="50" rows="20"></textarea>
      </p>
       <input name="owner" type="text" value=<%=session.getAttribute("student")%> readonly  />
      <p align="center">
        <input type="submit" name="Submit" value="确认" onclick="validateAddTheme()" /> &nbsp;&nbsp;
        <input type="reset" name="Submit2" value="重置" />
      </p>
    </form>
    </body>
    </html>这个是保存表单数据的servlet、(需要在web.xml中正确配置)import java.io.IOException;
    import java.sql.*;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class AddTheme extends HttpServlet 
    { public AddTheme() 
    {
    super();
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException 
    {
    response.setCharacterEncoding("gbk");
    request.setCharacterEncoding("GBK");
    response.setContentType("text/html");
    String title1=request.getParameter("title");
    String content1=request.getParameter("content");
    String owner1=request.getParameter("owner");
    int rs=0;
    Statement stmt=null;
    try
    {
    Connection con=DBCon.getConnection();
    stmt=con.createStatement();
    String sql1="insert into theme(title,content,owner)" +
    "values ('"+title1+"','"+content1+"','"+owner1+"')";
    rs = stmt.executeUpdate(sql1);
    if(rs != 1)
    response.sendRedirect("failureaddTheme.jsp");
    else
    response.sendRedirect("successaddThemes.jsp");

    }
    catch(SQLException sqlExc)
    {
    sqlExc.printStackTrace();
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    finally
    {
    try
    {
    if(stmt!=null)  stmt.close();
    DBCon.close();
    }
    catch(SQLException sqlExc)
    {
    sqlExc.printStackTrace();
    }
    }
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException 
    {
    doPost(request,response);
    }
    }这个是查询页面
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <jsp:useBean id="cont" class="javaBean.NoteContent" scope="page" ></jsp:useBean>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>阅读公告</title>
    <style type="text/css">
    <!--
    body {
    background-image: url(image/glvse37.jpg);
    }
    .STYLE1 {
    color: #009900;
    font-weight: bold;
    font-size: 24px;
    }
    .STYLE2 {color: #FFFFFF; font-weight: bold; font-size: 24px; }
    -->
    </style></head><body>
    <p>
      <%
    String num1=request.getParameter("id");
    ResultSet rs;
    rs=cont.select(num1);
    while(rs.next())
    {
     %> 
    </p>
    <p>&nbsp;</p>
    <form id="form1" name="form1" method="post" action="">
      <p align="center"><span class="STYLE1">标题:&nbsp;</span><%=rs.getString("title")%></p>
      <p align="center"><span class="STYLE1"><strong>作者:</strong></span>&nbsp;<%=rs.getString("owner") %></p>
      <p align="left"><span class="STYLE1">内容:&nbsp;</span><%=rs.getString("content") %></p>
    </form>
    <%} %>
    <p align="center"> <a href="look.jsp" class="STYLE2">&gt;&gt;返回</a></p>
    </body>
    </html>大概就是这样了
      

  3.   

    jsp+servlet+javabean....这种代码还真不好找,亏楼上翻的出来我这里都是一堆struts,唉
      

  4.   

    javabean中生成get。set方法啊。当接受传递的参数时候。调用set方法,给实体属性赋值。用的时候然后在取出来就好了
    例如;
    String name=request.getParamter("nane")
    User user=new User();
    user.setName(name);
      

  5.   

    你的例子很详细谢谢咯,但能不能不用servlet而只用javabean来完成呢,我想知道javabean具体应该怎么分配
      

  6.   

    其实JSP本身就是一个SERVLET ,你可以写一个JSP页 用连接JSP与JAVABEAN之间对照关系这样就可以了比如:一个请求要调用哪个JAVABEAN ;调完后回到哪里 。
      

  7.   

    呵呵,问题解决了但我没用javabean。谢谢帮助我的同志们,这次学到不少。只要有回复就有分