1.用户信息提交界面

<%@ 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>注册新用户</title>
<script type="text/javascript"> function check()
{
if(zhuce.userid.value == null || zhuce.userid.value.trim().length ==0)
{
alert("请输入用户代码")
return false;
}
if(zhuce.username.value == null || zhuce.username.value.trim().length ==0)
{
alert("请输入用户名称");
return false;
}
if(zhuce.password.value == null || zhuce.password.value.trim().length ==0)
{
alert("请输入密码");
return false;
}
if(zhuce.password2.value == null || zhuce.password2.value.trim().length ==0)
{
alert("请再次密码");
return false;
}
if(zhuce.password2.value != zhuce.password.value)
{
alert("两次输入的密码不一致");
return false;
}
return true;
} </script>
</head>
<body>
<form id="zhuce" action="SaveUser" onSubmit="return check()" > 用户代码:<input id="userid" type="text" name="userid" width=30 />
<br><br>
用户名称:<input id="username" type="text" name="username" width=30 />
<br><br>
输入密码:<input id="password" type="password" name="password" width=30 />
<br><br>
确认密码:<input id="password2" type="password" name="password2" width=30 />
<br><br>
<input type="submit" value="提交" /> </form> </body>
</html>

2.用户信息存储代码

package com.hanqi;

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 java.sql.*; /**
* Servlet implementation class SaveUser
*/
@WebServlet("/SaveUser")
public class SaveUser extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public SaveUser() {
super();
// TODO Auto-generated constructor stub
} /**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //转换中文字符防止出现乱码
request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); String userID = request.getParameter("userid");
String userName = request.getParameter("username");
String pw = request.getParameter("password"); if(userID == null || userID.trim().length() == 0)
{
response.getWriter().append("用户ID不能为空");
}
else if(userName == null || userName.trim().length() == 0)
{
response.getWriter().append("用户名称不能为空");
}
else
{
//异常信息捕获
try{
Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; Connection conn = DriverManager.getConnection(url,"test1","test1"); if(conn != null)
{
//操作数据库
String sql = "insert into t_user (user_id,user_name,password)" + "values (?,?,?)"; //执行SQL的类
PreparedStatement pps = conn.prepareStatement(sql); userName = new String(userName.getBytes("ISO-8859-1"),"UTF-8"); pps.setString(1, userID);
pps.setString(2, userName);
pps.setString(3, pw); int row = pps.executeUpdate();//执行SQL语句并返回数据行数 if(row > 0)
{
response.getWriter().append("保存了" + row + "条数据");
}
else
{
response.getWriter().append("保存数据失败");
} //释放
pps.close(); conn.close();
}
else
{
response.getWriter().append("连接数据库失败");
} }
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(Exception e){
e.printStackTrace(); response.getWriter().append(e.getMessage());
} }
} /**
* @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);
} }

最新文章

  1. 只用@property定义一个属性speed,子类不能直接用_speed,需要在interface的成员变量列表里写上_speed
  2. CSS3让一段文字多余的用省略号表示,当鼠标移动上去的时候显示全部文字
  3. 记录Qt的一个诡异Bug
  4. 全栈开发必备的10款 Sublime Text 插件
  5. SAP用户权限解剖及自修改
  6. 封装好的socket,拿去用
  7. Ajax从服务器端获取数据
  8. ACM 一种排序
  9. C#基本概念列举说明
  10. Fedora 14 x64 试用手记
  11. SSH登录失败:Host key verification failed
  12. NotePad++ 快捷键中文说明
  13. IOS 上线问题
  14. 团体队列UVA540 Team Queue(队列简单用法)
  15. linux命令和知识点
  16. 系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
  17. 如何对tcp流认证并加密
  18. android 自定义title
  19. Python 列表&amp;元组&amp;字典&amp;集合
  20. ld: framework not found FileProvider for architecture arm64

热门文章

  1. JS调用Android、Ios原生控件
  2. [原创] Delphi小工具(Windows资源管理器右键菜单扩展)
  3. centos7 使用systemd 自定义关机前脚本
  4. HTTP协议 (五) 代理
  5. MXNet设计笔记之:深度学习的编程模式比较
  6. Oracle时间戳 与时间之间的相互转换
  7. mysql 批量创建表
  8. setsockopt的作用列表
  9. QTREE系列题解
  10. git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地
  11. *[topcoder]LittleElephantAndString
  12. indexedDB article
  13. 母函数&amp;&amp;排列(模板)
  14. 关于Web安全的链接文章
  15. js正则表达式的使用
  16. Web监听器导图详解(转)
  17. IE8&quot;开发人员工具&quot;使用详解下(浏览器模式、文本模式、JavaScript调试、探查器)
  18. PhpStorm 10.0注册
  19. 深入理解计算机系统chapter6
  20. Docker(二):Docker镜像使用