验证码:利用数组下标设置验证码然后遍历随机拼接四个数字或者数组
//验证登录
function yzLogin(){
//依次取用户名、密码、输入的验证码以及随机产生的验证码
var name=$("#xx").val();
var pwd=$("#yy").val();
var yzm1=$("#zz").val();
var yzm2=$("#yzm").html();//拿值
if(name==""){
alert("用户名不能为空");
return false;
}
if(pwd==""){
alert("密码不能为空");
return false;
}
if(yzm1==""){
alert("验证码不能为空");
return false;
}
else{//说明验证码不为空的情况下
if(yzm1!=yzm2){//不一致
alert("验证码有误");
myf();//刷新验证码
$("#zz").val("");//清空文本框
return false;
}
}
return true;
}
例如:
登录:验证用户名与密码与数据库中是否一致
方法如下
//jdbc连接Oracle判断是否登录成功
//两个字符串
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";
//加载驱动
Class.forName(CNAME);
//创建连接
Connection con=DriverManager.getConnection(URL, "scott", "688090xpy");
//定义sql语句
String sql="select * from tb_0328 where sname=? and spwd=?";
//获得执行对象
PreparedStatement ps=con.prepareStatement(sql);
//给占位符赋值
ps.setString(1, name);//用name给第1个占位符赋值
ps.setString(2, pwd);//用pwd给第2个占位符赋值
//开始执行 获得结果集
ResultSet rs=ps.executeQuery();
//判断/遍历
if(rs.next()){
//说明登录成功
//跳转到新闻发布系统的主界面
//重定向
//response.sendRedirect("news/admin.jsp");
//转发 可以传值
request.getRequestDispatcher("news/admin.jsp").forward(request, response);
}
else{
//说明登录失败
out.print("<script>alert('用户名或者密码有误');location.href='login.jsp';</script>");
}
//关闭资源
if(con!=null&&!con.isClosed()){
con.close();
}
if(ps!=null){
ps.close();
}
if(rs!=null){
rs.close();
}
新闻增加:将网页上增加的内容增加到数据库
方法如下:
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";
//加载驱动
Class.forName(CNAME);
//创建连接
Connection con=DriverManager.getConnection(URL, "scott", "688090xpy");
//定义sql语句
String sql="select nvl(max(nid),0) from news0330";
//获得执行对象
PreparedStatement ps=con.prepareStatement(sql);
//获取结果集
ResultSet rs=ps.executeQuery();
int nid = 0;//扩大作用域
//判断/遍历
if(rs.next()){
//赋值
nid=rs.getInt(1)+1;//获取表主键的最大序号+1
}
//开始执行增加操作
sql="insert into news0330(nid,tid,ntitle,nauthor,nsummary,ncontent,naddtime) values(?,?,?,?,?,?,?)";
//重新执行sql语句
ps=con.prepareStatement(sql);
//给占位符赋值 7个
ps.setInt(1, nid);
ps.setInt(2, Integer.parseInt(ntid));//String-->int
ps.setString(3, ntitle);
ps.setString(4, nauthor);
ps.setString(5, nsummary);
ps.setString(6, ncontent);
ps.setString(7, naddtime);
//开始执行
int n=ps.executeUpdate();//影响行数
//关闭资源
if(con!=null&&!con.isClosed()){
con.close();
}
if(ps!=null){
ps.close();
}
if(rs!=null){
rs.close();
}
//判断
if(n>0){
//发表成功
response.sendRedirect("/Web04/news/admin.jsp");
}
else{
//发表失败
out.print("<script>alert('发表失败');location.href='add.jsp';</script>");
}