jsp一个简单的调查问卷
明天数模比赛了,队友看的出来还是比较紧张的,然而程序员表示反正就是看牛皮怎么吹23333,今天完善了一个最简单的问卷系统。遇到的问题有一下几点:1,连接mysql的jar包一定要先放在WEB-INF下的lib文件夹下,然后再添加进入。2,虽然数据库存储设置过编码格式,但是连接编码没有设置而导致数据库显示乱码,解决办法在命令行输入mysql> set names 'gbk';3,ja
明天数模比赛了,队友看的出来还是比较紧张的,然而程序员表示反正就是看牛皮怎么吹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>
更多推荐
所有评论(0)