1.跟数据库连接
//设置编码方式
request.setCharacterEncoding("utf-8");
//接收表单的值:用户名 密码 根据name值取value值
String id=request.getParameter("iid");
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");
//取表单其他值
//取性别 地址 备注
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+",";
}
//out.print(hobby);
//jdbc连接orcal
//作业:用触发器+序列实现标识列效果 sid
//两个字符串
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracalDriver";
//加载驱动
Class.forName(CNAME);
//创建连接
Connection con=DriverManager.getConnection(URL, "scott", "tiget");
String sql="insert into tb_0328(sid,sname,spwd,ssex,shobby,saddress,sbak) values(?,?,?,?,?,?,?)";
//获得执行对象
PreparedStatement ps=con.prepareStatement(sql);
//给占位符赋值
ps.setInt(1, Integer.parseInt(id));
ps.setString(2, name);
ps.setString(2, pwd);
ps.setString(2, sex);
ps.setString(2, hobby);
ps.setString(2, address);
ps.setString(2, bak);
//开始执行
int n=ps.executeUpdate();
//关闭资源
if(con!=null&!con.isClosed()){
con.close();
}
if(ps!=null){
ps.close();
}
if(n>0){
out.print("插入成功");
}else{
out.print("插入失败");
}
2.登陆跳转
//假设我的数据表里面已经存在用户admin 密码123456
if("admin".equals(name)&&"123456".equals(pwd)){
//说明登录成功 跳转到success.jsp
//页面跳转的两种方式
//1.重定向response
//能够将页面跳转 地址栏发生了改变 但是不能将值传递到下一个界面
//response.senRedirect("success.jsp");
//2.转发request
//能够将页面跳转 能够将值传递到下一个界面 但是地址栏不发生改变而是停留在了之前的界面 能够跳转到任意界面 只能够转发到当前页面
//只能够转发到当前的项目内资源 在服务器端发挥作用
//request.getRequestDispatcher("http:/www.baidu.com").forward(request, response);
}
else{
out.print("<script>alert('用户名或密码有误');location.href='login'.jsp;</script>");
}
%>