明天数模比赛了,队友看的出来还是比较紧张的,然而程序员表示反正就是看牛皮怎么吹23333,今天完善了一个最简单的问卷系统。

遇到的问题有一下几点:

1,连接mysql的jar包一定要先放在WEB-INF下的lib文件夹下,然后再添加进入。

2,虽然数据库存储设置过编码格式,但是连接编码没有设置而导致数据库显示乱码,解决办法在命令行输入mysql> set names 'gbk';

3,javabean的使用要点:1,新建javabeans类,要求共有,保留空的构造函数,实现set...,get...方法

.2,在jsp页面开头使用page对象导入该类->实例化一个类(usebeans)->用setproperty根据提交表单的每一个name和javabeans的每一个私有成员一一对应->使用javabeans类中的值getproperty或者直接调用javabeans的方法.

4,导入背景图片的方法是可以在WEB-root下新建一个image文件夹,然后在html代码中src="./image/图片名+后缀"

5,将数据库中的信息导出来时候可以先建一个这种javabeans类的列表,然后把每一个添加到列表中,最后显示.

数据库是wenjuan数据库里的wemjuan表,表里有5个字符串,分别存储ip+4个问题的选择答案.

wenjuan.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html;charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>您如何看待大学生恋爱问题</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
   <body background="./image/background.jpeg">
   <b><h1 align="center"style="color:#0000ff;">你如何看待大学生恋爱问题</h1></b>
   <br><marquee direction="right"behavior="alternate"scrollamount="8"><h1 style="color:#00ff00;">感谢你支持小宋的工作</h1></marquee></br>
   <b><h3>首先,请问您的性别</h3><b>
   <form action="check.jsp"method="post">
   <input name="sex"type="radio"value="男"checked="checked"/>
        男
   <input name="sex"type="radio"value="女">
        女
   <b><h3>请问你大学之前谈过恋爱吗</h3></b>
   <input name="before"type="radio"value="有"checked="checked"/>
     有
   <input name="before"type="radio"value="没有">
    没有
   <b><h3>你认为大学生谈几次恋爱比较合适</h3></b>
    <input name="radiobutton3"type="radio"value="我不认为大学生应该谈恋爱"checked="checked"/>
    我不认为大学生应该谈恋爱
    <br>
    <input name="radiobutton3"type="radio"value="1次">
    1次
    <input name="radiobutton3"type="radio"value="2次">
    2次
    <input name="radiobutton3"type="radio"value="3次及以上">
    3次及以上
    <b><h3>在谈恋爱之前会让父母知道吗</h3></b>
    <input name="radiobutton4"type="radio"value="会"checked="checked"/>
     会
    <input name="radiobutton4"type="radio"value="不会"/>
     不会
     <br/>
    <input type="submit"name="submit"value="提交"/>
    </form>
  </body>
</html>

check.jsp

<%@ page language="java" import="java.sql.*" contentType="text/html;charset=utf-8"%>
<%@ page import="com.po.Users" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'check.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  <body>
<%
request.setCharacterEncoding("utf-8");//设置requset对象的编码格式  
String ip=(String)request.getRemoteAddr();//获得用户ip地址
%>
 <jsp:useBean id="user" class="com.po.Users"/>
 <jsp:setProperty name="user" property="*"/>
 <% user.setIp(ip);//用户ip要单独传入
    String driver = "com.mysql.jdbc.Driver";    
    String url = "jdbc:mysql://127.0.0.1:3307/wenjuan";    
    String use = "root";     
    String password = "960404";    
    Class.forName(driver);   
    Connection conn= DriverManager.getConnection(url,use,password);    
    PreparedStatement sql =conn.prepareStatement("insert into wemjuan(name,first,second,third,fourth)values(?,?,?,?,?)"); 
    sql.setString(1,user.getIp());  
    sql.setString(2,user.getSex());  
    sql.setString(3,user.getBefore());
    sql.setString(4,user.getRadiobutton3());
    sql.setString(5,user.getRadiobutton4()); 
    int rtn=sql.executeUpdate();  
    sql.close();  
    conn.close(); 
 %> 
 <jsp:forward page="show.jsp"/>
</body>
</html>


show,jsp

<%@ page language="java" import="java.sql.*" contentType="text/html;charset=utf-8"%>
<%@ page import="com.po.Users" %>
<%@ page import="java.util.*" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>投票信息展示</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
  <%
    int number=0;
    String driver = "com.mysql.jdbc.Driver";    
    String url = "jdbc:mysql://127.0.0.1:3307/wenjuan";    
    String use = "root";     
    String password = "960404";    
    Class.forName(driver);   
    Connection conn= DriverManager.getConnection(url,use,password);  
    Statement stmt=conn.createStatement();
    String sql="select * from wemjuan";
    ResultSet rs=stmt.executeQuery(sql);
    List<Users>list=new ArrayList<Users>();
    while(rs.next())
    {
    Users u=new Users();
    u.setIp(rs.getString("name"));
    u.setSex(rs.getString("first"));
    u.setBefore(rs.getString("second"));
    u.setRadiobutton3(rs.getString("third"));
    u.setRadiobutton4(rs.getString("fourth"));
    list.add(u);
    }
   %>
   <table align="center" width="500" border="1">
   <tr>
   <td align="center"colspan="5">
   <h2>展示投票信息</h2>
   </td>
   </tr>
   <tr align="center">
   <td><b>编号</b></td>
   <td><b>第一个问题</b></td>
   <td><b>第二个问题</b></td>
   <td><b>第三个问题</b></td>
   <td><b>第四个问题</b></td>
   </tr>
   <%
   if (list==null||list.size()<1)
   {
   out.print("没有数据!");
   }else
   {
   for (Users u:list){
   number=number+1;
   %>
   <tr align="center">
   <td><%=number %>
   <td><%=u.getSex()%></td>
   <td><%=u.getBefore() %></td>
   <td><%=u.getRadiobutton3() %></td>
   <td><%=u.getRadiobutton4() %></td>
   </tr>
  <%
  }
  }
 %>
 </table>
 </body>
 </html>
 


Logo

更多推荐