<h2>注册页面</h2> <form action="dologin.jsp" method="post"> id:<input type="text" name="iid"><br> 用户名:<input type="text" name="iname"><br> 密码:<input type="password"name="ipwd"><br> 性别:<input type="radio"name="isex"value="男">男 <input type="radio"name="isex" value="女">女<br> 爱好:<input type="checkbox"name="ihobby" value="打游戏">打游戏 <input type="checkbox"name="ihobby" value="打卡">打卡 <input type="checkbox"name="ihobby" value="打豆豆">打豆豆<br> 地址:<select name="iaddress"> <option value="湖南省">湖南省</option> <option value="海南省">海南省</option> <option value="湖北省">湖北省</option> </select><br> 备注:<textarea rows="10" cols="15" name="ibak"></textarea><br> <input type="submit" value="注册"> <input type="reset" value="清空">
均设置了name值 以便根据name值拿值
点击注册跳转页面 拿值代码如下:
//设置编码方式
request.setCharacterEncoding("UTF-8");
//接收表单的值:用户名 密码 根据name取value值
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");
String id=request.getParameter("iid");
//取表单其他值 性别 地址 备注
String sex=request.getParameter("isex");
String address=request.getParameter("iaddress");
String bak=request.getParameter("ibak");
//爱好 多选
String []ss=request.getParameterValues("ihobby");
String hobby="";
//循环遍历
for(String s:ss){
hobby+=s+",";
}
JDBC步骤:
1.注册驱动类
2.连接数据库
3.定义对象,用来执行sql语句
4.给占位符赋值
5.执行sql语句
6.处理结果集
7.关闭连接
代码如下:
//连接字符串
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";
//加载驱动
Class.forName(CNAME);
//创建连接
Connection con=DriverManager.getConnection(URL, "scott", "tiger");
//定义sql语句
String sql="insert into tb_0328(sid,sname,spwd,ssex,shobby,ssaddress,sbak) values(?,?,?,?,?,?,?)";
//获得执行对象
PreparedStatement ps=con.prepareStatement(sql);
//给占位符赋值
ps.setInt(1, Integer.parseInt(id));
ps.setString(2, name);
ps.setString(3, pwd);
ps.setString(4, sex);
ps.setString(5, hobby);
ps.setString(6, address);
ps.setString(7, bak);
//开始执行
//增删改 int
//查 结果集
int n=ps.executeUpdate();
//关闭资源
if(con!=null&&!con.isClosed()){
con.close();
}
if(ps!=null){
ps.close();
}
if(n>0){
out.print("插入成功!");
//response.sendRedirect("success.jsp");
}else{
out.print("插入失败");
}
注意:导包均用.sql的
补充:跳转页面方式有两种:1.重定向 2.转发
//if("admin".equals(name)&&"123".equals(pwd)){ //登录成功 跳到success界面 //页面跳转两种方式 //1.重定向 Response //能够跳转页面 且地址栏发生改变 但是不能将值传到下一个界面 //可以跳转到任意资源 在客户端发挥作用 //response.sendRedirect("success.jsp"); //2.转发 request // 能跳转页面 能够将值传到下一个界面 地址栏不发生改变 //只能转发当前项目内资源 在服务端发挥作用 //request.getRequestDispatcher("success.jsp").forward(request,response);
jdbc数据提交时不需要commit 因为jdbc会自动提交 url代码记得死背哦!一个空格都不要放过!