jsp实现用户登录功能
<script type="text/javascript"> alert(' 登录信息有误,请重新输入!') </script> <meta http-equiv="refresh" content="1;url=index.jsp"> <% } } else { %> <script type="text/javascript"> alert('用户名或密码为空,请重新输入!') </script> <meta http-equiv="refresh" content="1;url=index.jsp"> <% } %> </body> </html>
throws ServletException, IOException { request.setCharacterEncoding("gbk"); response.setContentType("text/html; charset=gbk"); PrintWriter out = response.getWriter(); out.print("<table border='2'>"); out.print("<tr>"); out.print("<td>"); out.print("保护环境!爱护地球!"); out.print("</td>"); out.print("</tr>"); out.print("</table>"); out.flush(); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void init() throws ServletException { // Put your code here } } 6-2 Index.jsp
二、实验环境(本实验所使用的硬件设备和相关软件) 1、PC 机 2、操作系统:Windows XP 3、软件:MyEclipse8.5, JDK1.6、Tomcat7.0,IE8 三、实验内容及步骤 1、教材第 142 页上机指导:6-1,6-2。 2、采用 MVC 设计模式,设计一个 Web 项目,实现登录验证功能,用户输入用 户名和密码,如果输入用户名和密码正确时,弹出登录成功提示窗口,单击确 定后,跳转到成功页面,如果输入用户名或密码错误,则提示登录失败,单击 确定后,跳转到登录页面,运行效果如下图所示:
四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图) 6-1
package exam; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ser extends HttpServlet { /** * Constructor of the ject. */ public ser() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response)
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <html> <head> <title>登录界面</title> </head> <body> <form action="read.jsp" method="post"> <table border=1> <tr> <td colspan=2 align=center>用户登录</td> </tr> <tr> <td>用戶名:</td> <td><input type="text" size="20" name="name"></td> </tr> <tr> <td>密 码:</td>
Check.java
package login; public class check { public static boolean checkname(String name, String pass) { if (name.equals("ytl") && pass.equals("123")) { return true; } else {
return false; } } } Info.java package login; public class information { private String name,pass; public String getname() { return name; } public void setname(String name) { = name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } } Tools.java package login; import java.io.UnsupportedEncodingException; public class tools { public static String toChinese(String str){ if(str==null) str=""; try { str=new String(str.getBytes("ISO-8859-1"),"gbk"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return str;} }
课程名称
Web 程序设计 □验证型 □综合型
√ 设计型
实验日期 实验地点 学 时
实验项目名称 Servlet 的应用 实验类型
一、实验目的及要求(本实验所涉及并要求掌握的知识点) 1、熟悉 Servlet 接口及其中规定的方法和意义。 2、掌握 Servlet 的编写、部署和运行方法。
3、掌握过滤器的编写和使用。 4、掌握监听器的编写和使用。
<td><input type="password" size="21" name="pass"></td> </tr> <tr> <td colspan=2 align=center><input type="submit" value="提交" name="submit"> <input type="reset" value="重置" name="reset"></td> <td></td> </tr> </table> </body> </html> Read.jsp <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%@ page import="login.*"%> <html> <head> <title></title> </head> <body> <% if (!(request.getParameter("name").equals("") || request .getParameter("pass").equals(""))) { %> <jsp:useBean id="user" class="rmation" scope="session"></jsp:useBean> <jsp:setProperty property="*" name="user" /> <% String name = tools.toChinese(user.getname()); String pass = tools.toChinese(user.getPass()); %> <% if (check.checkname(name, pass)) { %> <jsp:forward page="welcome.jsp"> <jsp:param value="<%=name %>" name="name"/> </jsp:forward> <% } else { %>