目录

一·登录注册代码以及效果

doregister.jsp:注册信息弹框

login.jsp:登录

dologin.jsp:与数据库相连、存放登陆的用户

index.jsp:主界面

update.jsp:修改

doup.jsp:修改页面(帮助)

info.jsp:详情

dodel.jsp:删除界面

二·页面跳转的方式以及他们的区别

1、跳转路径并传递数据

2、页面跳转的两种方式和区别

三·其他

1、jdbc连接Oracle

2、乱码

3、添加数据时,获取最新编号

以上就是今天的分享,谢谢大家的观赏!!


一·登录注册代码以及效果

注册 #a { width:50%; height:200px; border: 1px dashed ; background-color:lightyellow; text-align:center;}body{background-color:lightblue;}用户名:
密码:
备注:

doregister.jsp:注册信息弹框

0){out.print("alert('注册成功');location.href='login.jsp'");}else{out.print("alert('注册失败');location.href='register.jsp'");}%>

login.jsp:登录

登录 #a {    width:50%;    height:200px;    border: 1px dashed ;    background-color:lightyellow;    text-align:center;}body{background-color:lightblue;}用户名:
密码:

dologin.jsp:与数据库相连、存放登陆的用户

<%//接收login页面传递的数据String uname = request.getParameter("uname");String upwd = request.getParameter("upwd");//连接数据库//注册驱动类//OracleDriverClass.forName("oracle.jdbc.driver.OracleDriver");//连接数据库String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");//创建对象PreparedStatement ps = con.prepareStatement("select * from T277 where uname=? and upwd=?");//给占位符赋值ps.setString(1, uname);ps.setString(2, upwd);//执行sql语句ResultSet rs = ps.executeQuery();//处理结果if(rs.next()){//转发request.getRequestDispatcher("index.jsp").forward(request, response);}else{//失败out.print("alert('用户名或密码错误,请重新登录');location.href='login.jsp'");}//关闭连接%>

index.jsp:主界面

主页面 #a {    width:50%;    height:200px;    border: 1px dashed ;    background-color:lightyellow;    text-align:center;}body{background-color:lightblue;}
编号用户名密码备注操作
">修改">详情">删除

update.jsp:修改

0){out.print("alert('修改成功');location.href='index.jsp'");}else{out.print("alert('修改失败');location.href='index.jsp'");}%>

doup.jsp:修改页面(帮助)

Insert title here<form action="update.jsp?uuid=" method="post">用户名:
密码:
备注:

info.jsp:详情

用户名:<input type="text" name="uname" value="">
密码:<input type="password" name="upwd" value="">
备注:
返回

dodel.jsp:删除界面

0){out.print("alert('删除成功');location.href='index.jsp'");}else{out.print("alert('删除失败');location.href='index.jsp'");}%>

二·页面跳转的方式以及他们的区别

1、跳转路径并传递数据

//假设法:假设我的用户名为admin 密码为123if("admin".equals(name)&&"123".equals(pwd)){//说明登录成功 跳转到success.jsp//1.重定向 将页面跳转 地址栏发生了改变//不能将值传递到下一个界面 可以跳转到任意资源 在客户端发挥作用response.sendRedirect("http://www.baidu.com");//2.转发 将页面跳转 可以将值传递到下一个界面  //但是地址栏不发生改变 而是停留在了之前的页面 只能转发到当前项目内资源 在服务器端发挥作用  //request.getRequestDispatcher("http://www.baidu.com").forward(request, response); } else{  //说明登录失败 提示用户并返回登录界面login.jsp js的跳转属于重定向 地址栏发生了改变 login-->dologin-->login  out.print("alert('用户名或者密码有误');location.href='login.jsp';"); } 

2、页面跳转的两种方式和区别

重定向:地址栏发生改变 不能传值 可以跳转到任意资源 在客户端发挥作用
转发:地址栏不发生改变 能传值 只能跳转到当前项目内资源 在服务器端发挥作用

语法:
重定向:response.sendR()

转发:request.getreq .for(request,response)

三·其他

1、jdbc连接Oracle

URL:jdbc:oracle:thin:@localhost:1521:orcl

2、乱码

request.setCharacterEncoding("utf-8");

3、添加数据时,获取最新编号

//这里的代码是用来 得到最新编号的  int nextId=1;//做为新用户的编号 PreparedStatement ps = con.prepareStatement("select max(uuid) from T277"); //执行sql语句 ResultSet rs= ps.executeQuery(); if(rs.next()){  //查询到最大的编号,加1,就是新数据的编号  nextId = rs.getInt(1)+1; }

以上就是今天的分享,谢谢大家的观赏!!!