jsp作业7
用户表: uid (主键,自动增长) uname upwd
使用分层实现注册。(必做)
使用分层实现登录。(选做)
index。jsp(登录界面)
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
body{
background-image:url(lvsecaodifengjingkuanpingbizhi_381861_m.jpg);
background-size:cover;
}
</style>
</head>
<body>
<form action="MyJsp.jsp" method="post">
输入用户名:<input type="text" name="uname"/><br>
输入密码:<input type="password" name="upwd"/><br>
验证码:<img src="number.jsp"/>
<input type="text" name="code"/><br>
<input type="submit" name="login" value="注册"><br>
</form>
</body>
</html>
MyJsp.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="dao.stuDao" %>
<%@page import="jk.stu" %>
<%
stu s = new stu();
// int id = Integer.parseInt(request.getParameter("sid"));
// s.setSid(id);
String uname = request.getParameter("uname");
s.setUname(uname);
String upwd = request.getParameter("upwd");
s.setUpwd(upwd);
stuDao sd=new stuDao();
if(sd.addStu(s)>0){
request.getSession().setAttribute("uname",uname);
request.getRequestDispatcher("yes.jsp").forward(request,response);
}else{
response.sendRedirect("no.jsp");
}
%>
注册成功yes.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<style type="text/css">
body{
background-image:url(lvsecaodifengjingkuanpingbizhi_381861_m.jpg);
background-size:cover;
}
</style>
</head>
<body>
<%
String name = (String) request.getSession().getAttribute("uname");
%>
欢迎<%=name%>!<br>
注册成功啦!<br>
</body>
</html>
注册失败no.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<style type="text/css">
body{
background-image:url(lvsecaodifengjingkuanpingbizhi_381861_m.jpg);
background-size:cover;
}
</style>
</head>
<body>
<h1>注册失败</h1><hr>
<h2>点击重新<a href="index.jsp">注册</a></h2>
</body>
</html>
验证码number.jsp
<%@ page contentType="image/jpeg" language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" pageEncoding="utf-8"%>
<%!
Color getRandColor(int fc,int bc){
Random random = new Random();
if(fc > 255){
fc = 255;
}
if(bc < 255){
bc = 255;
}
int r = fc +random.nextInt(bc-fc);
int g = fc +random.nextInt(bc-fc);
int b = fc +random.nextInt(bc-fc);
return new Color(r,g,b);
}
%>
<%
//设置页面不缓存
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-catch");
response.setDateHeader("Expires",0);
//在内存中创建图象
int width = 60;
int height = 20;
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//创建图象
Graphics g = image.getGraphics();
//生成随机对象
Random random = new Random();
//设置背景色
g.setColor(getRandColor(200,250));
g.fillRect(0,0,width,height);
//设置字体
g.setFont(new Font("Tines Nev Roman",Font.PLAIN,18));
//随机产生干扰线
g.setColor(getRandColor(160,200));
for(int i = 0; i < 255; i++){
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
}
//随机产生认证码,4位数字
String sRand = "";
for(int i = 0; i < 4; i++){
String rand = String.valueOf(random.nextInt(10));
sRand += rand;
//将认证码显示到图象中
g.setColor(new Color(20 + random.nextInt(110),20 + random.nextInt(110),20 + random.nextInt(110)));
g.drawString(rand,13*i+6,16);
}
session.setAttribute("rCode",sRand);
//图像生效
g.dispose();
//输出图像到页面
ImageIO.write(image,"JPEG",response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>
数据库





浙公网安备 33010602011771号