程序设计题:

在MySQL,创建一个学生信息数据库Student,创建一张学生注册信息表message,包含name (姓名)、age (年龄)、sex (性别)、education(学历)、phone (手机号码)、school(毕业学校)。创建一个jsp网页,利用表格制作一个注册表单,在表单提交自己的个人信息,运用Servlet技术获取提交的表单信息,运用所学的JDBC技术添加个人信息到学生注册信息表message里面,注册成功,jsp网页显示“注册成功!”,否则jsp网页显示“注册失败!”。

要求:

1、message设计表截图(截图包括数据库名、数据表名以及字段信息)。

1.png

 zhuce.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
	<center>
	<h1>注册</h1>
	<form action="zhuceServlet" method="post">
<table border="1px" width=380>
	<tr>
  	<td>姓名:</td><td><input type="text" name="name"/></td>
  	</tr>
  	<tr>
  	<td>年龄:</td><td><input type="text" name="age"/></td>
  	</tr>
  	<tr>
  	<td>性别:</td><td><input type="radio" name="sex" value="男" checked>男
  <input type="radio" name="sex" value="女">女</td>
  	</tr>
  	<tr>
  	<td>学历:</td>
  	<td>
  	<select name="education">
  	<option value='大专'>大专</option>
  	<option value='本科'>本科</option>
  	<option value='研究生'>研究生</option>
  	<option value='博士'>博士</option>
  	<option value='大专' selected="selected">大专</option>
  	</select>
  	</td>
  	</tr>
  	<tr>
  	<td>手机号码:</td><td><input type="text" name="phone"/></td>
  	</tr>
 	<tr>
  	<td>毕业学校:</td><td><input type="text" name="school"/></td>
  	</tr>
   	<tr>
  	<td colspan="2" align="center">
  	<input type="submit" onclick="submit" value="提交"/>
  	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  	<input type="reset" onclick="reset" value="重置"/></td>
  	</tr>  
	</table>
	</form>
	</center>
</body>
</html>

zhuceServlet.java

package ch11;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(description="/zhuceServlet",urlPatterns= {"/zhuceServlet"})
public class zhuceServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out=response.getWriter();
		Connection con=null;
		Statement st=null;
		String name=request.getParameter("name");
		String age=request.getParameter("age");
		String sex=request.getParameter("sex");
		String education=request.getParameter("education");
		String phone=request.getParameter("phone");
		String school=request.getParameter("school");
		
		try {
			Class.forName("com.mysql.jdbc.Driver");
			String url="jdbc:mysql://localhost:3306/student";
			con=DriverManager.getConnection(url,"root","12345678");
			st=con.createStatement();
			String sql="insert into message values('"+name+"',"+age+",'"+sex+"','"+education+"','"+phone+"','"+school+"')";
			int row=st.executeUpdate(sql);
			if(row==1) {
				out.println("注册成功");
				out.print("<a href='zhuce.jsp'>返回</a>");
			}else {
				out.println("注册失败");
				out.print("<a href='zhuce.jsp'>返回</a>");
			}
			st.close();
			con.close();
		}catch(ClassNotFoundException e) {
			System.out.println("加载数据库失败");
			e.printStackTrace();
		}catch(SQLException e) {
			System.out.println("数据库连接失败");
		}
	}
}

数据库截图:

 运行效果:

 

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐