jsp第四次作业:3/26
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML > <html> <head> <title>登录界面</title> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <style type="text/css"> .contentArea{width:450px;position:absolute;top:80px;left:250px;height:500px;} </style> </head> <body style="background:url(images/1.jpg)"> <div class="contentArea"> <p style="font-family:黑体;font-size:56;color:yellow"></p> 登录<br/><br/><br/> <form action="dologin.jsp" name="myform" method="post" > 用户名:<input type="text" name="uname"><br/><br/> 密码:<input type="password" name="upwd"><br/> <br/> 验证码:<img src="number.jsp"/> <input type="text" name="code"/> <br/><br/> <input type="submit" value="登录"><br/><br/><br/><br/> <a href="register.jsp" >还没账户,进行注册?</a> </form> </div> </body > </html>
<%@ page contentType="image/jpeg" language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" pageEncoding="utf-8"%> <% //获取登录的用户名 String name = request.getParameter("uname"); //获取登录密码 String pwd = request.getParameter("upwd"); //判断 if (name.equals("zs") && pwd.equals("123"))//判断字符串是否相等不是等号是eqyals //转发到ok页面 request.getRequestDispatcher("ok.jsp").forward(request,response); else //转发到no页面 request.getRequestDispatcher("login.jsp").forward(request,response); %>
1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 3 4 <!DOCTYPE HTML> 5 <html> 6 <head> 7 8 <title>注册界面</title> 9 10 <!-- 11 <link rel="stylesheet" type="text/css" href="styles.css"> 12 --> 13 <style type="text/css"> 14 .contentArea{width:450px;position:absolute;top:150px;left:250px;height:500px;} 15 </style> 16 </head> 17 18 <body style="background:url(images/1.jpg)" > 19 <div class="contentArea"> 20 注册个人信息:<br/><br/> 21 <form action="dologin.jsp" name="myform" method="post" > 22 用户名:<input type="text" name="uname"><br/><br/> 23 密码:<input type="password" name="upwd"><br/><br/> 24 25 性别:男孩<input type="radio" name="sex" checked="checked" value="男"> 26 女孩<input type="radio" name="sex" value="女" value="女"><br/><br/> 27 28 29 爱好:<br/><br/> 30 31 旱冰<input type="checkbox" name="hobby" value="旱冰"> 32 排球<input type="checkbox" name="hobby" value="排球"> 33 看书<input type="checkbox" name="hobby" value="看书"> 34 听音乐<input type="checkbox" name="hobby" value="听音乐"> 35 追剧<input type="checkbox" name="hobby" value="追剧"> 36 <br/> 37 <br/> 38 39 40 <select name="xl"> 41 <option value="幼儿园">幼儿园</option> 42 <option value="小学">小学</option> 43 <option value="初中">初中</option> 44 <option value="高中">高中</option> 45 <option value="本科">本科</option> 46 <option value="硕士">硕士</option> 47 <option value="博士">博士</option> 48 </select> 49 50 <br/> 51 <br/> 52 <br/> 53 <br/> 54 55 <input type="reset"> 56 <input type="submit" value="注册"> 57 </form> 58 59 </div> 60 61 </body> 62 </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% request.setCharacterEncoding("utf-8");//防止乱码 String name = request.getParameter("uname");//获取表单中名为uname的控件的value,返回的类型为字符串,如果要变成数值,需要类型转换 String pwd = request.getParameter("upwd");//此时的关键值要与之前界面的值相对应 String sex = request.getParameter("sex"); String xl = request.getParameter("xl"); String[] hobbys = request.getParameterValues("hobby");//数组的取值,相同value的值为一类 %> 你注册的姓名是:<%=name%><br/> 你注册的密码是:<%=pwd%><br/> 你注册的性别是:<%=sex%><br/> 你注册的学历是:<%=xl%><br/> 你的爱好是: <% for (int i = 0; i < hobbys.length; i++) out.print(hobbys[i] + "   "); %>
<%@ 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> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <style type="text/css"> .contentArea{width:450px;position:absolute;top:150px;left:250px;height:500px;} </style> </head> <body style="background:url(images/1.jpg)"> <div class="contentArea"> <h1 style="color: red">登录成功</h1> </div> </body> </html>
<%@ 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> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <style type="text/css"> .contentArea{width:450px;position:absolute;top:150px;left:250px;height:500px;} </style> </head> <body style="background:url(images/1.jpg)"> <div class="contentArea"> <h1 style="color: red">登录失败</h1> </div> </body> </html>
<%@ 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(); %>