一.验证码&登陆:
随着社会的发展,互联网的进步,信息验证的过程也越来越复杂,而验证码就是其中的一部分,
好啦!看看下面的一个例子吧:
以上都是验证码的所有代码截图,看看界面效果:
解释:如果验证码输入有误则会有提示,并且帮你清空验证码文本框和刷新验证码;
二.新闻增加
看看核心代码:
//设置编码方式
request.setCharacterEncoding("utf-8");
//接收表单提交过来的值
String ntid=request.getParameter("ntid");
String ntitle=request.getParameter("ntitle");
String nauthor=request.getParameter("nauthor");
String nsummary=request.getParameter("nsummary");
String ncontent=request.getParameter("ncontent");
//String naddtime=new Date().toLocaleString();//取系统当前时间
String naddtime = new Date().toLocaleString();
/* 主键:唯一且不为空
1.标识列:触发器+序列
2.取表主键的最大序号+1
*/
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracleDriver";
Class.forName(CNAME);
Connection con=DriverManager.getConnection(URL, "scott", "tiger");
String sql="select nvl(max(nid),0) from news280";
PreparedStatement ps=con.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
int nid = 0;//扩大作用域
if(rs.next()){
nid=rs.getInt(1)+1;//最大序号+1
}
//实现增加=插入操作
sql="insert into news280(nid,tid,ntitle,nauthor,nsummary,ncontent,naddtime) values(?,?,?,?,?,?,?)";
//执行sql语句
ps=con.prepareStatement(sql);
//给占位符赋值
ps.setInt(1, nid);
ps.setInt(2, Integer.parseInt(ntid));
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("/s4/news/admin.jsp");
}
else{//说明发表失败
out.print("<script>alert('发表失败');location.href='add.jsp';</script>");
}
好了,今天的分享就到这里,拜拜