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 { %>
JSP Ajax 用户登录
JSP Ajax 用户登录
使用Ajax技术来实现用户登录,将会提交登录区域数据。
练习使用这种方法来实现用户登录校验。
(1)创建客户端程序,通过有参数请求把客户的用户名和密码发送到服务器,然后根据服务器返回的结果来判断是否登录成功。
其中发送有参数请求的JavaScri
(3)实现页面的登录界面,注意一些标签的id属性的设置不能有错,不然将
(4)实现服务器处理——check.java文件,它是一个Servlet,主要功能是起到一个控制器作用,将调用逻辑处理模块(一个JavaBean)SqlCheck来判断用户是否
(5)实现逻辑处理模块——SqlCheck.java,它是一个JavaBean,主要功能是查
(6)编译并部署各文件,运行效果如图9-15所示:
图9-15 登录成功。
(完整版)JSP登陆页面代码
}
%>
如果输入信息有误,则回到登录页面,重新输入登录信息。
注册页面:reg.jsp
请输入您的注册信息:
<table>
<form action="/user/Reg" method="post" name="regform" onsubmit="return regconfirm();">
session.setAttribute("login","ok");
session.setMaxInactiveInterval(-1);
%>
<jsp:forward page="main.jsp"/>
<%
}else{
out.println("用户名或密码输入错误!");
}
%>
如果登录成功,则设定login的值为ok,提交到下一步验证页面,则进入main.jsp页面,否则,如果输入的用户名和密码不合法就打印错误信息,main.jsp页面代码如下:
<tr><td>密码:</td><td><input type="password" name="user_pwd" id="user_pwd" size="20" maxlength=10 onBlur="checkPWD();">*可以包含字母数字(区分大小写),6-10位</td>
使用JSP实现简单的用户登录注册页面示例代码解析
使⽤JSP实现简单的⽤户登录注册页⾯⽰例代码解析实验要求:将实验2中的系统⽤户登录和注册页⾯改为JSP页⾯,并部署⾃⼰的Web应⽤于Tomcat服务器中具体要求:完成登录JSP页⾯设计和注册页⾯设计在登录页⾯表单中使⽤request对象获取⽤户信息,建⽴新的JSP页⾯完成登录验证(⽤户名和密码⾃⼰指定即可)。
验证结果显⽰(如登录成功/⽤户名密码错误,可以使⽤JavaScript,也可以使⽤新的JSP页⾯)。
在注册页⾯表单中使⽤request对象获取⽤户注册信息(注册项⽬由⾃⼰指定),在新的JSP页⾯显⽰⽤户注册信息,并提⽰注册成功。
代码登录页⾯index.html<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>jsp作业</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="jumbotron"><h1>Hello, world!</h1><p>这是⼀个jsp作业</p></div></div></body></html>登录页⾯login.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>登录</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-4"><form class="form-signin" method="post" action="login-check.jsp"><h2 class="form-signin-heading">登录到jsp作业</h2><label for="">⽤户名</label><input type="text" name="username" id="username" class="form-control" placeholder="请输⼊⽤户名" required autofocus><br><label for="">密码</label><input type="password" name="password" id="password" class="form-control" placeholder="请输⼊密码" required><div class="checkbox"><label><input type="checkbox" value="remember-me" checked="checked"> 记住密码</label></div><button type="submit" class="btn btn-primary" id="btn-login">登录</button><a href="reg.jsp" rel="external nofollow" rel="external nofollow" class="btn btn-default">注册</a></form></div><div class="col-md-4"></div></div></body></html>登录结果页⾯login-check.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>登录</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-4"><form class="form-signin" method="post" action="login-check.jsp"><h2 class="form-signin-heading">登录到jsp作业</h2><label for="">⽤户名</label><input type="text" name="username" id="username" class="form-control" placeholder="请输⼊⽤户名" required autofocus><br><label for="">密码</label><input type="password" name="password" id="password" class="form-control" placeholder="请输⼊密码" required><div class="checkbox"><label><input type="checkbox" value="remember-me" checked="checked"> 记住密码</label></div><button type="submit" class="btn btn-primary" id="btn-login">登录</button><a href="reg.jsp" rel="external nofollow" rel="external nofollow" class="btn btn-default">注册</a></form></div><div class="col-md-4"></div></div></body></html>注册页⾯reg.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>注册</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-4"><form class="form-signin" action="reg-submit.jsp" method="post"><h2 class="form-signin-heading">注册到jsp作业</h2><div id="info"></div><label for="">⽤户名</label><input type="text" name="username" id="username" class="form-control" placeholder="请输⼊⽤户名" required autofocus><br><label for="">密码</label><input type="password" name="password" id="password" class="form-control" placeholder="请输⼊密码" required><br><label for="">重复密码</label><input type="password" name="password2" id="password2" class="form-control" placeholder="请再次输⼊密码" required maxLength="16"><br><button type="submit" class="btn btn-primary" id="btn-reg">注册</button><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-default" id="btn-reg">返回登录</a> </form></div><div class="col-md-4"></div></div></body></html>注册结果页⾯reg-submit.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>结果</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><% String username = request.getParameter("username");String password = request.getParameter("password");String password2 = request.getParameter("password2");%><%if(password.equals(password2)){out.println("<div class='alert alert-success' role='alert'>注册成功</div>");out.println("<ul class='list-group'>");out.println("<li class='list-group-item'>⽤户名:" + username + "</li>");out.println("<li class='list-group-item'>密码:" + password + "</li>");out.println("</ul>");else{out.println("<div class='alert alert-danger' role='alert'>两次密码输⼊不⼀致,请重新输⼊</div>"); }%><!-- <%=username %><%=password %><%=password2 %> --></div>效果到此这篇关于使⽤JSP实现简单的⽤户登录注册页⾯⽰例代码解析的⽂章就介绍到这了,更多相关JSP实现简单的⽤户登录注册页⾯内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
jsp编写登录界面
/blog/20091213/77.html按以下要求建立用户帐号信息表:用户ID:字符型,最大长度20用户姓名:字符型,最大长度20用户密码:字符型,最大长度20编写用户登陆页面。
当用户输入正确的用户ID及密码后迁移到“登录成功”提示页面。
否则用户重新进行登录。
11111 张三11111122222 李四22222233333 张五333333编写这个project时主要遇到了一个jsp页面的url传值问题,其次就是一些逻辑处理的问题url传参的String n = request.getParameter(“wrongid”);if(n == “wrongid1″)判断不了。
请教了某个高手后才知道java的字符串是不能这样判断的,要用n.equals()方法。
java中字符串的存储方法不一样,不是基本数据类型。
至此三个实验全部完成了,发现java还是挺有意思的,我很想学java啊……..可惜最近忙的要死,都抽不出时间看书。
我这人最大的杯具就是对什么都感兴趣,什么都懂一点,但是什么都不精通……..附上核心代码和工程压缩包下载:index.jsp<form id="form" action="login.jsp" method="post"><label>用户ID:<input id="username" name="username" size="15" type="text" /></label><label>密码:<input id="password" name="password" size="15" type="password" /></label><label><input type="submit" value="登陆" /></label></form>login.jspString userid = request.getParameter("username");String password = request.getParameter("password");if( userid ==""|| userid ==null|| userid.length()>20|| password =="" || password ==null|| password.length()>20){try{response.sendRedirect("wrong.jsp?wrongid=1");}catch(Exception e ){}}else{Connection conn =null;Statement stmt =null;ResultSet rs =null;try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/member?user=root& ;password=root&useUnicode=true&characterEncoding=utf-8");stmt = conn.createStatement();String sql="SELECT name FROM member where id="+userid+" and pw="+password;if(stmt.execute(sql)){rs = stmt.getResultSet();while(rs.next()){out.println("登陆成功!");out.println("欢迎您:"+rs.getString("name"));}}conn.close();}catch(SQLException ex){response.sendRedirect("wrong.jsp?wrongid=2");}catch(InstantiationException e){response.sendRedirect("wrong.jsp?wrongid=2");}catch(IllegalAccessException e){response.sendRedirect("wrong.jsp?wrongid=2");}catch(ClassNotFoundException e){response.sendRedirect("wrong.jsp?wrongid=2");}finally{if(rs !=null){try{rs.close();}catch(SQLException sqlEx){}// ignorers =null;}if(stmt !=null){try{stmt.close();}catch(SQLException sqlEx){}// ignorestmt =null;}}}wrong.jspString n = request.getParameter("wrongid");if(n.equals("1")){out.println("1.您没输入ID或密码。
使用jsp实现用户登录请求
使⽤jsp实现⽤户登录请求编写3个页⾯,实现登录页⾯login.jsp,在其中输⼊⽤户名,密码,发送到登录验证页⾯loginCL.jsp,验证登录成功,在success.jsp页⾯显⽰成功提⽰、打印出相关信息,验证登录失败,返回login.jsp页⾯,在login.jsp页⾯提⽰“⽤户名不存在”或“⽤户密码错误”的提⽰信息。
⽤户如果直接访问loginCL.jsp或success.jsp,均转向login.jsp页⾯。
注意:⽤request属性1.新建⽂件login.jsp、loginCL.jsp、success.jsp2.login.jsp⽂件代码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>login.jsp页⾯</title></head><body><form action="loginCL.jsp" method="post" name=form ><font size="5">登录界⾯</font><br>⽤户名:<input type="text" value=""name="username"><br>密码:<input type="text"value="" name="password"><br><input type="submit"value="提交"name="submit"><input type="reset"value="重置"></form><%=(String)request.getAttribute("usertxt") %></body></html>3.loginCL.jsp⽂件代码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>loginCL.jsp页⾯</title></head><body><%String referer = request.getHeader("Referer");if(referer==null||referer.trim().length()==0||!referer.equals("http://localhost:8081/two/login.jsp")){response.sendRedirect("login.jsp");return;}request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");String name=request.getParameter("username");String password=request.getParameter("password");//判断登陆界⾯的⽤户名和密码,根据输⼊的不同情况进⾏不同的处理if(name.trim().equals("admin")&&password.trim().equals("1234")){request.setAttribute("usertxt", "正常登录");request.getRequestDispatcher("success.jsp").forward(request, response); }else{request.setAttribute("usertxt", "⽤户名或密码错误");request.getRequestDispatcher("login.jsp").forward(request, response);}%></body></html>4.success.jsp⽂件代码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html><head><title>success.jsp页⾯</title></head><body><%String referer = request.getHeader("Referer");if(referer==null||referer.trim().length()==0||!referer.equals("http://localhost:8081/two/login.jsp")){response.sendRedirect("login.jsp");return;}request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); %><%=(String)request.getAttribute("usertxt") %></body>。
JSP制作简单登录界面实例
JSP制作简单登录界⾯实例现在很多web项⽬都能⽤到登录界⾯,本⽂介绍⼀下JSP制作简单登录界⾯,分享给⼤家,具体如下:运⾏环境eclipse+tomcat+MySQL 不知道的可以参考项⽬列表这⾥我先把jsp⽂件先放在Web-INF外⾯访问1.需要建⽴的⼏个⽂件在图上.jsp2.还要导⼊MySQL的jar包mysql-5.0.5.jar,导到WEB-INF中的lib⽂件夹就可以不需要Bulid Path3.开始编写代码:代码演⽰:index.jsp就好像⼀般⽹站的⾸页⼀样感觉,将header.jsp和footer.jsp引⼊其中<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>⾸页</title><style>#nav>ul>li{float:left;margin-left:50px;}#login{clear:both;}</style></head><body><!-- 引⼊header.jsp的头部⽂件 --><%@ include file="header.jsp" %><div id="login"><a href="login.jsp" rel="external nofollow" ><button>登陆</button></a></div><!-- 引⼊footer.jsp的脚部⽂件 --><%@include file="footer.jsp" %></body></html>header.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><div id="nav"><ul><li ><a href="">导航1</a></li><li><a href="">导航2</a></li><li><a href="">导航3</a></li><li><a href="">导航4</a></li><li><a href="">导航5</a></li><li><a href="">导航6</a></li></ul></div>footer.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><div><p>xxxxxxxxxxx可以试试|xxxxxxxxxxxx技术有限公司</p><p>京 ICP 证 1234567 号|Copyright © 1999-2017, All Rights Reserved </p></div>页⾯内容展⽰:login.jsp登陆⽤户名密码填写界⾯<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>登陆页⾯</title></head><body><%--表单--%><fieldset><legend>登陆界⾯</legend><form action="test.jsp" method="post"><input type="text" name="username"><br><input type="password" name="password"><br><input type="submit" value="登陆"><!-- EL语句,后⾯验证表单时,验证错误反回信息-->${error}</form></fieldset></body></html>内容显⽰:test.jsp 是对表单login.jsp 的提交的内容与数据库中的数据对⽐验证,再相应的跳转<%@page import="java.sql.*"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%//请求获取login.jsp的⽤户名username的值String username=request.getParameter("username");//请求获取login.jsp的密码password的值String password=request.getParameter("password");//数据库MySQL的地址String DBURL="jdbc:mysql://localhost:3306/zhou?useUnicode=true&characterEncoding=utf-8";String DBName="root"; //登⼊⽤户名String DBPwd="123456";//登⼊密码//加载mysql驱动Class.forName("com.mysql.jdbc.Driver");//连接数据库Connection conn=DriverManager.getConnection(DBURL,DBName,DBPwd);//创建Statement对象Statement st=conn.createStatement();//sql语句,搜索这个username和password在数据库是否存在String sql="select * from user where name='"+username+"'and pwd='"+password+"'";//运⾏sql语句,并把得到的结果放⼊结果集ResultSet中ResultSet rs=st.executeQuery(sql);//判断这个结果集是否存在,⼀般username只有⼀个if(rs.next()){//设置⼀个username,将后⾯username其内容赋值给前⾯⼀个username,可以以便下⼀个页⾯使⽤request.setAttribute("username", username);//跳转页⾯到userpage.jsprequest.getRequestDispatcher("userpage.jsp").forward(request, response);}else{//设置⼀个error,将后⾯的字赋给这个error,以便先⼀个跳转页⾯的使⽤,request的作⽤域有限request.setAttribute("error", "⽤户名或密码错误");request.getRequestDispatcher("login.jsp").forward(request, response);}conn.close();rs.close();%>登陆错误显⽰的页⾯内容:userpage.jsp这个页⾯就是登陆成功之后显⽰的页⾯<%@page import="javafx.scene.chart.PieChart.Data"%><%@page import="java.util.Date"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>⽤户界⾯</title></head><body><div><!-- ${username}是获取到test.jsp 中判断中重新设置的username,知道是谁登陆了,这个是谁的页⾯ --> <p>${username},你好,登陆成功!!</p></div><%//session的作⽤域问题,可以记录⼀个⽹站的浏览量。
jsp登录系统
基于jsp的用户登录系统功能描述注册功能:新用户可以在登录界面单击注册按钮转到注册界面,按规则在输入框中输入用户名和密码,提交后由系统后台操作。
登录功能:用户在登录页面的输入框中输入用户名和密码,并单击登录按钮提交,系统将连接数据库进行查询,如果查询到用户信息准确,将准许登录,登陆界面显示用户名,和退出按钮,注销按钮.注销功能:用户登录成功后,如果想删除自己在数据库中的所有信息,点击注销,后台将连接到数据库进行删除操作,删除相应的信息。
系统方案设计待选方案:方案一:用jsp设计一个登录系统,用JDBC—ODBC桥的方式连接到数据库,数据库管理系统采用Oracle ,在数据库处理操作上,采用JavaBean.方案二:同样用jsp设计一个登录系统,但采用加载纯Java驱动的方式连接到Oracle,在数据库处理操作上,采用JavaBean。
方案选取:考虑到系统的安全性和访问速度,由于JDBC—ODBC桥方式在设计时,只是考虑到使用的简便性,在安全和访问速度上有所欠缺,且当系统移植时,得重复设置。
所以我们选取用加载纯Java驱动的方式连接到数据库,即方案二。
数据库设计该登录系统主要是进行用户信息的查询、增添和删除操作。
涉及到数据信息只有用户姓名和密码,所以我们在设计数据表时只需设计一个用户信息表user_info,该表含有用户名user_name,密码password两个字段.①创建一个user数据库:创建数据库需要以nomount方式启动一个现场,然后在此状态下创建。
SVRMGR〉create database usercontrolfile reusedatafile ‘/Oracle/data/user。
dbs’ size 10Mlogfile group 1’ /Oracle/data/user。
dbf’ size 500kmaxlogfiles 5maxlogmenmber 5maxdatafiles 50archivelog;创建数据库之后,还需要做一些其他工作,比如运行一些脚本程序1.catalog.sql:此脚本创建数据字典和视图,对所有的数据库以sys用户的身份运行该脚本。
jsp期末考试题及答案百度文库
jsp期末考试题及答案百度文库一、选择题(每题2分,共20分)1. 在JSP中,以下哪个不是标准动作元素?A. `<jsp:forward>`B. `<jsp:useBean>`C. `<jsp:include>`D. `<jsp:redirect>`答案:D2. JSP页面中,以下哪个是正确的表达式?A. `${sessionScope.variable}`B. `${applicationScope.variable}`C. `${requestScope.variable}`D. `${pageScope.variable}`答案:D3. 在JSP中,以下哪个不是内置对象?A. requestB. responseC. outD. session答案:C4. JSP页面中,以下哪个标签用于声明变量?A. `<%@ page %>`B. `<%! %>`C. `<%= %>`D. `<%-- --%>`答案:B5. 在JSP中,以下哪个不是EL(表达式语言)的特性?A. 支持隐式对象B. 支持运算符C. 支持方法调用D. 支持条件语句答案:D二、简答题(每题5分,共30分)1. 简述JSP与Servlet的关系。
答案:JSP是一种Servlet,它允许开发者在HTML页面中嵌入Java 代码,通过JSP引擎转换成Servlet代码,然后编译执行。
JSP简化了页面的生成过程,使得开发者可以专注于页面内容而非页面的生成逻辑。
2. 解释JSP的生命周期。
答案:JSP的生命周期包括编译、初始化、服务、销毁四个阶段。
编译阶段,JSP页面被转换成Servlet代码并编译成.class文件。
初始化阶段,Servlet实例被创建并调用init()方法。
服务阶段,调用service()方法处理客户端请求。
销毁阶段,调用destroy()方法并释放资源。
JSP-简单的登录实现
Integer c1 = (Integer) application.getAttribute("count"), c2 = new Integer(
c1.intValue() + 1);
application.setAttribute("count", c2);
String username = request.getParameter("username");
String password = request.getParameter("password");
String id = request.getParameter("id");
String authcode = request.getParameter("authcode");
<tr><td colspan="2" align="center"><input type="submit" value="LOGIN" />
</td></tr>
</table></form>
......
Welcome.jsp:
<%
if (((String)request.getParameter("submit"))!=null) {
......
<%
if (((String) request.getParameter("submit")) != null) {
JSP动态实现web网页登陆和注册功能
JSP动态实现web⽹页登陆和注册功能⽬录前⾔数据库JSP⽹页连接数据库配置mysql⽂件创建jsp⽂件,连接数据库,并读取出数据显⽰在jsp⽹页中注册和登录的JSP页⾯新建login.jsp⽂件新建check.jsp创建register.jsp⽂件新建Cregister.jsp⽂件创建DBBean.java⽂件前⾔涉及到相关内容如下:数据库安装JSP⽹页连接数据库注册和登录的JSP页⾯数据库软件安装(可视化数据库界⾯软件安装)拿⾛不谢提取码:qwerJSP⽹页连接数据库配置mysql⽂件⾸先要将mysql-connector-java-5.0.8-bin.jar 拷到apache-tomcat-10.0.12-windows-x64\apache-tomcat-10.0.12\lib⽂件⽬录下创建jsp⽂件,连接数据库,并读取出数据显⽰在jsp⽹页中<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ page import="java.sql.*"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><%try {Class.forName("com.mysql.jdbc.Driver"); 驱动程序名//com.mysql.jdbc.cj.Driver也是OK的String url = ""; //数据库名?后⾯的是为了指定字符的编码、解码格式。
