记第一个javaweb网页


<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<%
Object message = request.getAttribute("message");
if(message!=null && !"".equals(message)){
%>
<script type="text/javascript">
alert("<%=request.getAttribute("message")%>"); </script>
<%} %>
<body>
<h1>当前位置:添加学生信息</h1>
<form action="servlet?method=zhengjia" method="post">
<div class="a">
登录账号<input type="text" name="zhanghao" value=""/> </div>
<div class="a">
登录密码<input type="password" name="password"value="" />
</div>
<div class="radio">
<label>
性别<input type="radio" name="sex" value="male" checked> 男
</label>
<label>
<input type="radio" name="sex" value="female" checked> 女
</label>
<div class="a">
姓名<input type="text" name="name"value="" />
</div>
<div class="a">
学号<input type="text" name="stunum"value="2018"maxlength="8"/>
</div>
<div class="a">
电子邮件<input type="text" name="mailbox"value="" />
</div>
<div class="a">
所在学院<input type="text" name="xueyuan"value="" />
</div>
<div class="a">
所在系<input type="text" name="xi"value="" />
</div>
<div class="a">
所在班级<input type="text" name="classroom"value="" />
</div>
</div>
<div class="a">
入学年份<td rowspan="2"> <select name="nian"onkeypress="return handleEnter(this, event)" id="4">
<option>2018</option>
<option>2017</option>
<option>2016</option>
</select></td>
</div>
<div class="a">
生源地<input type="text" name="hometown" value=""/> </div>
<div class="a">
备注<input type="text" name="beizhu"value="" />
</div> <div class="a">
<button type="submit" class="b">添 加</button>
</div>
</form> </body>
</html>
<script language="JavaScript">
function check() {
var zhanghao = document.form.zhanghao.value;
var password = document.form.password.value;
var sex = document.form.sex.value;
var name = document.form.name.value;
var stunum= document.form.stunum.value;
var xueyuan =document. form.xueyuan.value;
var xi = document.form.xi.value;
var mailbox =document. form.mailbox.value;
var classroom = document.form.classroom.value;
var nian =document. form.nian.value;
var hometown = document.form.hometown.value;
var beizhu = document.form.beizhu.value; //判断用户名长度
if (!minLength(zhanghao, 6)) {
alert("用户名长度小于6位!");
form.zhanghao.focus();
return false;
}
if (!maxLength(zhanghao, 12)) {
alert("用户名长度大于12位!");
form.zhanghao.focus();
return false;
}
if(!isDigital(zhanghao)){
alert("用户名只有字母可以开头");
form.username.focus();
return false;
} //判断口令长度
if (!minLength(password, 8)) {
alert("密码长度小于8位!");
form.password.focus();
return false;
}
if (!minLength(stunum, 4)) {
alert("学号长度小于8位!");
form.stunum.focus();
return false;
}
if (!isNumber(stunum)) {
alert("学号必须是数字");
form.stunum.focus();
return false;
} //验证E-mail的格式是否正确
if (!isEmail(mailbox)) {
alert("E-mail格式不正确!");
form.mailbox.focus();
return false;
} document.form.submit(); //验证是否满足最小长度
function minLength(str, length) {
if (str.length >= length)
return true;
else
return false;
}
//判断是否满足最大长度
function maxLength(str, length) {
if (str.length <= length)
return true;
else
return false;
}
//判断首字母
function isDigital(str) { if (str.charAt(0) >= 'a' && str.charAt(0) <= 'z'||(str.charAt(0) >= 'A' && str.charAt(0) <= 'Z'))
return true;
else
return false; } //判断是否是整数
function isNumber(str)
{
for(i=0;i<str.length;i++)
{
//每一位都是0~9的数字,如果是第1位,则可以是“-”号
if(str.charAt(i)>='0'&&str.charAt(i)<='9'
||str.charAt(i)=='-'&&i==0)
continue;
else
return false;
}
return true;
} //判断是否是E-mail
function isEmail(mailbox) {
if (mailbox.length == 0)
return false;
index1 = mailbox.indexOf('@');
index2 = mailbox.indexOf('.');
if (index1 < 1//@符号不存在,或者在第一个位置
|| index2 < 1//.符号不存在,或者在第一个位置
|| index2 - index1 < 2//.在@的左边或者相邻
|| index2 + 1 == email.length)//.符号后面没有东西
return false
else
return true;
}
}
</script>
package Db; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; public class Db {
public static String db_url = "jdbc:mysql://localhost:3306/system?serverTimezone=UTC";
public static String db_user = "root";
public static String db_pass = "vayne"; public static Connection getConn () {
Connection conn = null; try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(db_url, db_user, db_pass);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
} public static void close (Statement state, Connection conn) {
if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} public static void close (ResultSet rs, Statement state, Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
package Fa; public class Fa {
String zhanghao;
String password;
String name;
String sex;
String stunum;
String xueyuan;
String mailbox;
String xi;
String classroom;
String nian;
String hometown;
String beizhu;
public Fa(String zhanghao) {
this.zhanghao = zhanghao;
} public Fa(String zhanghao, String password, String name, String sex,String stunum,String xueyuan,String mailbox, String xi, String classroom, String nian, String hometown, String beizhu) { this.zhanghao = zhanghao;
this.password = password;
this.name = name;
this.sex = sex;
this.stunum = stunum;
this.xueyuan = xueyuan;
this.mailbox = mailbox;
this.xi = xi;
this.classroom = classroom;
this.nian = nian;
this.hometown = hometown;
this.beizhu = beizhu;
} public String getzhanghao() {
return zhanghao;
}
public void setzhanghao(String zhanghao) {
this.zhanghao = zhanghao;
}
public String getpassword() {
return password;
}
public void setpassword(String password) {
this.password = password;
}
public String getname() {
return name;
}
public void setage(String name) {
this.name = name;
}
public String getsex() {
return sex;
}
public void setsex(String sex) {
this.sex = sex;
}
public String getstunum() {
return stunum;
}
public void setstunum(String stunum) {
this.stunum = stunum;
}
public String getxueyuan() {
return xueyuan;
}
public void setxueyuan(String xueyuan) {
this.xueyuan = xueyuan;
}
public String getxi() {
return xi;
}
public void setxi(String xi) {
this.xi = xi;
}
public String getclassroom() {
return classroom;
}
public void setclassroom(String classroom) {
this.classroom = classroom;
}
public String getnian() {
return nian;
}
public void setnian(String nian) {
this.nian = nian;
}
public String gethometown() {
return hometown;
}
public void sethometown(String hometown) {
this.hometown = hometown;
}
public String getbeizhu() {
return beizhu;
}
public void setbeizhu(String beizhu) {
this.beizhu = beizhu;
}
public String getmailbox() {
return sex;
}
public void setmailbox(String mailbox) {
this.mailbox = mailbox;
}
}
package servelt; 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 Fa.Fa;
import dao.dao; @WebServlet("/servlet")
public class servelt extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
add(request, response); } private void add(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
String zhanghao=request.getParameter("zhanghao");
String password=request.getParameter("password");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String stunum=request.getParameter("stunum");
String mailbox=request.getParameter("mailbox");
String xueyuan=request.getParameter("xueyuan");
String xi=request.getParameter("xi");
String classroom=request.getParameter("classroom");
String nian=request.getParameter("nian");
String hometown=request.getParameter("hometown");
String beizhu=request.getParameter("beizhu"); Fa f=new Fa( zhanghao,password,name,sex,stunum,xueyuan,mailbox,xi,classroom,nian,hometown,beizhu);
if(dao.add(f))
{
request.setAttribute("message", "添加成功");
request.getRequestDispatcher("NewFile.jsp").forward(request,response);
}
else
{
request.setAttribute("message", "添加失败");
request.getRequestDispatcher("NewFile.jsp").forward(request,response);
}
}
}
package dao; import java.sql.Connection;
import java.sql.Statement; import Db.Db;
import Fa.Fa; public class dao {
public static boolean add(Fa x) {
String sql = "insert into biao2(zhanghao,password,name,sex,stunum,xueyuan,mailbox,xi,classroom,nian,hometown,beizhu) values('" + x.getzhanghao() + "','" + x.getpassword() +"','" + x.getname() +"','" + x.getsex() +"','"+ x.getstunum() +"','"+ x.getmailbox() +"','"+ x.getxueyuan() +"','"+ x.getxi() +"','"+ x.getclassroom()+"','"+ x.getnian()+"','"+ x.gethometown()+"','"+ x.getbeizhu()+"')";
Connection conn = Db.getConn();
Statement state = null;
boolean f = false;
int a = 0;
try {
state = conn.createStatement();
a = state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
} finally {
Db.close(state, conn);
} if (a > 0) {
f = true;
}
return f;
}
}
记第一个javaweb网页的更多相关文章
- (转)一个JavaWeb项目开发总结
原文地址:http://www.cnblogs.com/lzb1096101803/p/4907775.html 一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml-&g ...
- JavaWeb学习系列——第一个JavaWeb程序
创建JavaWeb项目 Eclipse中新建一个Dynamic Web Project 指定项目名称.依赖环境 勾选生成web.xml选项 更改项目编译输出目录,项目右键 ->propertie ...
- 一个JavaWeb项目开发总结
一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 先了解项目数据库的表结构,这 ...
- 用 python 实现一个多线程网页下载器
今天上来分享一下昨天实现的一个多线程网页下载器. 这是一个有着真实需求的实现,我的用途是拿它来通过 HTTP 方式向服务器提交游戏数据.把它放上来也是想大家帮忙挑刺,找找 bug,让它工作得更好. k ...
- 第一个JavaWeb程序
转载 第一个JavaWeb程序 JavaWeb学习总结第二篇—第一个JavaWeb程序 最近我在学院工作室学习并加入到研究生的项目中,在学长学姐的带领下,进入项目实践中,为该项目实现一个框架(用已有框 ...
- 怎用不用工具创建一个javaWeb项目
整体步骤是: 1: 新建一个文件夹: 以项目名称命名 2:在新建的文件夹下再新建一个文件夹 WEB-INF (注意:大小写) 和 一个文件 index.jsp : index.jsp里面的代码: ...
- 001: 徒手建立一个JavaWeb应用
不借助IDE,我们徒手建立一个JavaWeb应用. web.xml: <?xml version="1.0" encoding="ISO-8859-1"? ...
- 记一次JAVAWEB项目部署
需求 原本服务器上tomcat部署了一个javaweb项目在80端口,这次要部署另一个javaweb项目在8090端口,或者同时部署在同一端口不同目录下. 解决方法 不同端口部署 不同端口部署我们需要 ...
- 设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示;当页面滚动到起始位置时,头部div出现,底部div隐藏
设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示: 当页面滚动到起始位置时,头部div出现,底部div隐藏 前端代码: <! ...
随机推荐
- pytorch lstm crf 代码理解
好久没有写博客了,这一次就将最近看的pytorch 教程中的lstm+crf的一些心得与困惑记录下来. 原文 PyTorch Tutorials 参考了很多其他大神的博客,https://blog.c ...
- 智课雅思词汇---九、mon是什么意思
智课雅思词汇---九.mon是什么意思 一.总结 一句话总结:词根:mon(min) = to warn, to advise, to remind 1.mit是什么意思? 词根:-mitt-, -m ...
- Python--day63--图书管理系统表结构设计
pycharm中运行manage.py的工具: 1,将变更翻译成SQL语句,去数据库中执行(ORM操作过数据库后都要执行这两条命令) 2,ForeignKey会自动在属性后面加_id 3,ORM封装p ...
- Vue 项目构建完成 ----发布项目
发布项目 cmd 命令行 npm run build 执行打包文件 完成后就会有 3 个文件夹 分别是: 文件夹 :build config dist in ...
- 2019-7-12-wpf-VisualBrush-已知问题
title author date CreateTime categories wpf VisualBrush 已知问题 lindexi 2019-7-12 21:7:41 +0800 2018-2- ...
- 看到两道小学数学题,实在是解不动,用js写了一下
把一个自然数的约数(除去它本身)按照从小到大的顺序写在它的左边,可以得到一个多位数,比如6的约数是1,2,3,写成一个多位数是1236,假如这个多位数中,没有直复数字,那么我们你这个多位数是唯一的.请 ...
- 关于axios的一些封装
关于Axios的封装 为何需要在封装 应用场景,项目中涉及100个AJAX请求,其中: 1.其中60个需要在请求头header设置token headers: {token: token}用于权限校验 ...
- 用es5实现模板字符串
废话不多说,主要是利用正则表达式replace+eval动态取值(纯属娱乐) String.prototype.myReplace = function(){ return this.replace( ...
- 使用git命令修改commit提交信息
很多时候我们在提交代码时可能会把commit提交信息写错了,这个时候我们就可以用到下面的git命令来修改commit提交信息 git commit --amend 输入"i"之后进 ...
- Spark MLlib 示例代码阅读
阅读前提:有一定的机器学习基础, 本文重点面向的是应用,至于机器学习的相关复杂理论和优化理论,还是多多看论文,初学者推荐Ng的公开课 /* * Licensed to the Apache Softw ...