package Servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Bean.User;
import Dao.Dao;
/**
* Servlet implementation class Servlet
*/
@WebServlet("/Servlet")
public class Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
Dao dao = new Dao();
User name = new User();
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String method = req.getParameter("method");
System.out.println(method);
if ("add".equals(method)) {//注册
System.out.println("ok");
add(req, resp);
}
}
private void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf8");
request.setCharacterEncoding("utf-8");
response.getWriter().append("Served at: ").append(request.getContextPath());
String username = request.getParameter("username");
String password = request.getParameter("password");
String sex = request.getParameter("sex");
String name = request.getParameter("name");
String id=request.getParameter("id");
String email = request.getParameter("email");
String college = request.getParameter("college");
String department = request.getParameter("department");
String team= request.getParameter("team");
String year= request.getParameter("year");
String place= request.getParameter("place");
String remark= request.getParameter("remark");
System.out.println(username+password+sex+name+id+email+college+department+team+year+place+remark);
User bean = new User(username,password,sex,name,id,email,college,department,team,year,place,remark);
Dao.addusers(bean);
//request.setAttribute("a", a);
request.getRequestDispatcher("login.jsp").forward(request, response);
}
/**
* @see HttpServlet#HttpServlet()
*/
public Servlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
login.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
Object message = request.getAttribute("message");
if(message!=null && !"".equals(message)){
%>
<script type="text/javascript">
alert("<%=request.getAttribute("message")%>");
</script>
<%} %>
<div align="center">
<h1 style="color: red;">添加学生信息</h1>
<form action="Servlet?method=add" method="post" onsubmit="return check()">
<p>登录账号:<input name="username" id="username" type="text" placeholder="请输入用户名"></p>
<p>登录密码:<input name="password" id="password" type="password" placeholder="请输入密码" ></p>
<p>
性 别:
<input name="sex" id="sex" type="radio" value="男">男
<input name="sex" id="sex" type="radio" value="女">女
</p>
<p>姓 名:<input name="name" id="name" type="text" placeholder="请输入姓名"></p>
<p>学 号:<input name="id" id="id" type="text" placeholder="请输入学号" ></p>
<p>电子邮件:<input name="email" id="email" type="text" placeholder="请输入电子邮件"></p>
<p>所在学院:<input name="college" id="college" type="text" placeholder="请输入所在学院"></p>
<p>所在系:<input name="department" id="department" type="text" placeholder="请输入所在系"></p>
<p>所在班级:<input name="team" id="team" type="text" placeholder="请输入所在班级"></p>
<p>
<label>年 份:</label>
<select name="year">
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
</select>
</p>
<p>生源地:<input name="place" id="place" type="text" placeholder="请输入生源地"></p>
<p>备注:<input name="remark" id="remark" type="text" placeholder="请输入备注"></p>
<p><button type="submit">添加</button>
</p>
</form>
</div>
<script type="text/javascript">
function check() {
var username = document.getElementById("username");;
var password = document.getElementById("password");
var sex = document.getElementById("sex");;
var name = document.getElementById("name");
var id = document.getElementById("id");;
var email = document.getElementById("email");
var college = document.getElementById("college");;
var department = document.getElementById("department");
var team = document.getElementById("team");;
var year = document.getElementById("year");
var place = document.getElementById("place");;
var remark = document.getElementById("remark");
//非空
if (!username.value.match(/^[a-zA-Z]\w{5,11}$/)) {
alert("用户名由六到十二英文母.数字和下划线组成,以英文字母开头");
username.focus();
return false;
}
else if (!password.value.match(/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/)) {
alert(" 密码由八 位以上 英文 和数 字 组成");
password.focus();
return false;
}
else if (!id.value.match(/^2018\d{4}$/)) {
alert(" 学号由八位构成且 前四位为2018");
id.focus();
return false;
}
else if (!email.value.match(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/)) {
alert(" 电子邮件格式错误");
email.focus();
return false;
}
else if(sex.value == ‘‘) {
alert(‘性别为空‘);
sex.focus();
return false;
}
else if(name.value == ‘‘) {
alert(‘姓名为空‘);
name.focus();
return false;
}
else if(college.value == ‘‘) {
alert(‘所在学校为空‘);
college.focus();
return false;
}
else if(department.value == ‘‘) {
alert(‘所在系为空‘);
department.focus();
return false;
}
else if(team.value == ‘‘) {
alert(‘所在班级为空‘);
team.focus();
return false;
}
else if(year.value == ‘‘) {
alert(‘年份为空‘);
year.focus();
return false;
}
else if(place.value == ‘‘) {
alert(‘生源地为空‘);
place.focus();
return false;
}
else if(remark.value == ‘‘) {
alert(‘备注为空‘);
remark.focus();
return false;
}
}
</script>
</body>
</html>
截图: