当前位置:文档之家› JSP实现用户的登陆注册

JSP实现用户的登陆注册

JSP实现用户的登陆注册
JSP实现用户的登陆注册

本例需要的软件和运行环境:

1、Windows2000 Server操作系统

2、jdk1.4

3、JCreator2.5(java源码编辑调试器,吐血推荐!)

4、Macromedia JRun MX

5、Macromedia Dreamweaver MX(非必需)

6、MySQL数据库(最好安装MySQL Control Center)

一、数据库设计

用MySQL Control Center打开MySQL数据库,新建数据库shopping,在其下新建表tbl_user,其中各字段设置如下:

二、编写连接数据库bean:DBConn.java

//DBConn.java

//include required classes

import java.sql.*;

//==========================================

// Define Class DBConn

//==========================================

public class DBConn

{

public String sql_driver = "org.gjt.mm.mysql.Driver";

public String sql_url = "jdbc:mysql://localhost:3306";

public String sql_DBName = "shopping";

public String user = "sa";

public String pwd = "";

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

public boolean setDriver(String drv)

{

this.sql_driver = drv;

return true;

}

public String getDriver()

{

return this.sql_driver;

}

public boolean setUrl(String url)

{

this.sql_url = url;

return true;

}

public boolean setDBName(String dbname) {

this.sql_DBName = dbname;

return true;

}

public String getDBName()

{

return this.sql_DBName;

}

public boolean setUser(String user)

{

https://www.doczj.com/doc/4e859766.html,er = user;

return true;

}

public String getUser()

{

return https://www.doczj.com/doc/4e859766.html,er;

}

public boolean setPwd(String pwd)

{

this.pwd = pwd;

return true;

}

public String getPwd()

{

return this.pwd;

}

public DBConn()

{

try{

Class.forName(sql_driver);//加载数据库驱动程序

this.conn = DriverManager.getConnection(sql_url + "/" + sql_DBName + "?user=" + user + "&password=" + pwd +

"&useUnicode=true&characterEncoding=gb2312");

this.stmt = this.conn.createStatement();

}catch(Exception e){

System.out.println(e.toString());

}

}

//执行查询操作

public ResultSet executeQuery(String strSql)

{

try{

this.rs = stmt.executeQuery(strSql); return this.rs;

}catch(SQLException e){

System.out.println(e.toString());

return null;

}catch(NullPointerException e){

System.out.println(e.toString());

return null;

}

}

//执行数据的插入、删除、修改操作 public boolean execute(String strSql)

{

try{

if(this.stmt.executeUpdate(strSql) == 0)

return false;

else

return true;

}catch(SQLException e){

System.out.println(e.toString());

return false;

}catch(NullPointerException e){

System.out.println(e.toString());

return false;

}

}

//结果集指针跳转到某一行

public boolean rs_absolute(int row)

{

try{

this.rs.absolute(row);

return true;

}catch(SQLException e){

System.out.println(e.toString()); return false;

}

}

public void rs_afterLast()

{

try{

this.rs.afterLast();

}catch(SQLException e){ System.out.println(e.toString()); }

}

public void rs_beforeFirst()

{

try{

this.rs.beforeFirst();

}catch(SQLException e){ System.out.print(e.toString()); }

}

public void rs_close()

{

try{

this.rs.close();

}catch(SQLException e){ System.out.print(e.toString()); }

}

public void rs_deleteRow()

{

try{

this.rs.deleteRow();

}catch(SQLException e){

System.out.print(e.toString());

}

}

public boolean rs_first()

{

try{

this.rs.first();

return true;

}catch(SQLException e){

System.out.print(e.toString());

return false;

}

}

public String rs_getString(String column)

{

try{

return this.rs.getString(column);

}catch(SQLException e){

System.out.println(e.toString());

return null;

}

}

//此方法用于获取大段文本,

//将其中的回车换行替换为

//输出到html页面

public String rs_getHtmlString(String column) {

try{

String str1 = this.rs.getString(column); String str2 = "\r\n";

String str3 = "
";

return this.replaceAll(str1,str2,str3);

}catch(SQLException e){

System.out.println(e.toString());

return null;

}

}

//把str1字符串中的str2字符串替换为str3字符串

private static String replaceAll(String str1,String str2,String str3)

{

StringBuffer strBuf = new StringBuffer(str1);

int index=0;

while(str1.indexOf(str2,index)!=-1)

{

index=str1.indexOf(str2,index);

strBuf.replace(str1.indexOf(str2,index),str1.indexOf(str2,index)+str2.length(),s tr3);

index=index+str3.length();

str1=strBuf.toString();

}

return strBuf.toString();

}

public int rs_getInt(String column)

{

try{

return this.rs.getInt(column);

}catch(SQLException e){

System.out.println(e.toString());

return -1;

}

}

public int rs_getInt(int column)

{

try{

return this.rs.getInt(column);

}catch(SQLException e){ System.out.println(e.toString()); return -1;

}

}

public boolean rs_next()

{

try{

return this.rs.next();

}catch(SQLException e){ System.out.println(e.toString()); return false;

}

}

//判断结果集中是否有数据 public boolean hasData()

{

try{

boolean has_Data = this.rs.first(); this.rs.beforeFirst();

return has_Data;

}catch(SQLException e){ System.out.println(e.toString()); return false;

}

}

public boolean rs_last()

{

try{

return https://www.doczj.com/doc/4e859766.html,st();

}catch(SQLException e){

System.out.println(e.toString());

return false;

}

}

public boolean rs_previous()

{

try{

return this.rs.previous();

}catch(Exception e){

System.out.println(e.toString());

return false;

}

}

//main方法,调试用

public static void main(String args[])

{

try{

DBConn myconn = new DBConn();

//myconn.setDBName("shopping");

//myconn.DBConn();

//myconn.execute("Insert Into tbl_test(id,name) values('10','shandaer')");

//myconn.execute("Update tbl_test set name='yyyyyyyyyyyy' where id=10"); //myconn.execute("Delete from tbl_test where id=1");

ResultSet rs = myconn.executeQuery("select * from tbl_user order by id desc limit 1");

//boolean hasData = myconn.hasData();

//System.out.println("has data:" + hasData);

//rs.first();

while (myconn.rs.next())

{

int id = myconn.rs_getInt("id") + 1;

System.out.print(id);

System.out.println(myconn.rs_getInt("id") + myconn.rs_getString("name"));

//System.out.println('\n' + myconn.rs_getHtmlString("name"));

//System.out.println(myconn.rs.getString("name") + myconn.rs_getInt(1)); }

}catch(Exception e){

System.err.println(e.toString());

}

}

}

声明:因为使用的是MySQL数据库,所以需要MySQL数据库的驱动

下载后请将org包放至DBConn.java所在目录下

以确保该bean能正常运行

三、编写用户注册的bean:reg.java

//reg.java

//import required classes

import java.sql.*;

public class reg

{

public int newID = 0;

public boolean result = false;

public boolean reg(String username,String password,String confirm,String email) {

try{

if(!this.checkUser(username))

return false;

if(!this.checkPwd(password))

return false;

if(!this.verifyPwd(password,confirm))

return false;

if(!this.checkEmail(email))

return false;

if(!https://www.doczj.com/doc/4e859766.html,erNotExit(username))

return false;

this.getNewID();

this.result = this.register(username,password,confirm,email); return this.result;

}catch(Exception e){

System.out.println(e.toString());

return false;

}

}//End boolean reg

public boolean checkUser(String user)

{

try{

if(user.indexOf("'")!=-1)

{

System.out.println("姓名中含有非法字符!");

return false;

}else

return true;

}catch(Exception e){

System.out.println(e.toString());

return false;

}

}

public boolean checkPwd(String pwd)

{

try{

if(pwd.indexOf("'")!=-1)

{

System.out.println("密码中含有非法字符!");

return false;

}else

return true;

}catch(Exception e){

System.out.println(e.toString());

return false;

}

}

public boolean verifyPwd(String pwd,String confirm) {

try{

if(!pwd.equals(confirm))

{

System.out.println("两次输入的密码不一致!");

return false;

}else

return true;

}catch(Exception e){

System.out.println(e.toString());

return false;

}

}

public boolean checkEmail(String email)

{

try{

if(email.indexOf("'")!=-1)

{

System.out.println("E-mail中含有非法字符!");

return false;

}else

return true;

}catch(Exception e){

System.out.println(e.toString());

return false;

}

}

public boolean userNotExit(String user)

{

try{

DBConn userDBConn = new DBConn();

userDBConn.executeQuery("select * from tbl_user where name='" + user + "'"); if(userDBConn.rs_next())

{

System.out.println("用户名已存在,请选择其它的用户名!");

return false;

}else

return true;

}catch(Exception e){

System.out.println(e.toString());

return false;

}

}

public int getNewID()

{

try{

DBConn newIDDBConn = new DBConn();

newIDDBConn.executeQuery("select * from tbl_user order by id desc limit 1"); if(newIDDBConn.rs_next())

{

this.newID = newIDDBConn.rs_getInt("id") + 1;

System.out.println(this.newID);

}else{

this.newID = 1;

}

return this.newID;

}catch(Exception e){

System.out.println(e.toString());

return -1;

}

}

public int getID()

{

return this.newID;

}

public boolean register(String username,String password,String confirm,String email)

{

try{

DBConn regDBConn = new DBConn();

String strSQL = "insert into tbl_user(id,name,pwd,email) values('" + this.newID +"','" + username + "','" + password + "','" + email + "')";

regDBConn.execute(strSQL);

return true;

}catch(Exception e){

System.out.println(e.toString());

return false;

}

}

public static void main(String args[])

{

try{

reg newreg = new reg();

System.out.println(newreg.reg("sssssssss","ssssss","ssssss","imagebear@163.c om"));

DBConn myconn = new DBConn();

myconn.executeQuery("select * from tbl_user");

while(myconn.rs_next())

{

System.out.println(myconn.rs_getInt("id") + " " +

myconn.rs_getString("name") + " " + myconn.rs_getString("pwd") + " " + myconn.rs_getString("email"));

}

System.out.println(newreg.getID());

}catch(Exception e){

System.err.println(e.toString());

}

}

};

说明:

1、该bean文件应和上文所述DBConn.class文件放于同一目录下

2、本例主要研究注册的过程,其中的Email检测等方法并不完善,若要应用请自行设计方法

四、编写用户登陆的Servlet:login.java

//login.java

//import required classes

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import java.sql.*;

//class login

public class login extends HttpServlet

{

public void doGet(HttpServletRequest req,HttpServletResponse res)

throws IOException,ServletException

{

String username = req.getParameter("username");

String password = req.getParameter("password");

if(this.checklogin(username,password))

{

Cookie mylogin = new Cookie("username",username);

mylogin.setVersion(1);

mylogin.setPath("/");

mylogin.setComment("Your login username");

res.addCookie(mylogin);

}

//Cookie[] myCookies = req.getCookies();

//String nameValue = this.getCookieValue(myCookies,"username","not found"); //PrintWriter out = res.getWriter();

//out.println("username" + ":" + nameValue);

//out.println("Test Cookie Success!");

res.sendRedirect("/index.jsp");

}

public void doPost(HttpServletRequest req,HttpServletResponse res)

throws IOException,ServletException

{

doGet(req,res);

}

public static String getCookieValue(Cookie[] cookies,String cookieName,String

defaultValue)

{

for(int i=0;i

Cookie cookie = cookies[i];

if (cookieName.equals(cookie.getName()))

return(cookie.getValue());

}

return(defaultValue);

}

public boolean checklogin(String username,String password)

{

try{

DBConn loginConn = new DBConn();

loginConn.executeQuery("select * from tbl_user where name='" + username + "'");

if(loginConn.rs_next())

{

System.out.println("Connection created!");

if(loginConn.rs_getString("pwd").trim().equals(password))

{

System.out.println(loginConn.rs_getString("name"));

return true;

}

else

{

return false;

}

}

System.out.println("Test Login Success!");

return false;

}catch(Exception e){

System.out.println(e.toString());

return false;

}

}

public static void main(String args[])

{

login mylogin = new login();

System.out.println(mylogin.checklogin("shandong","shandong"));

}

}

说明:

1、默认的jdk1.4中并没有servlet包,请至sun公司网页下载servlet.jar,放至jdk 目录下的jre\lib\目录下,并在JCreator中设置jdk处添加servlet.jar包

2、本Servlet用于检验用户名和密码,若正确则将用户名写入Cookie,完成后将当前页重定向到index.jsp页

五、编写检测用户是否已经登陆的bean:checkLogin.java

//checkLogin.java

//import required classes

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

//class checkLogin

public class checkLogin

{

public String username = "";

public boolean check(HttpServletRequest req,HttpServletResponse res)

throws IOException,ServletException

{

String cookieName = "username";

Cookie[] myCookies = req.getCookies();

https://www.doczj.com/doc/4e859766.html,ername = this.getCookieValue(myCookies,cookieName,"not found"); PrintWriter out = res.getWriter();

if(https://www.doczj.com/doc/4e859766.html,ername != null)

{

//out.println("早上好," + https://www.doczj.com/doc/4e859766.html,ername + "!");

return true;

}else{

out.println("登陆失败!");

return false;

}

}

public String getUserName()

{

return https://www.doczj.com/doc/4e859766.html,ername;

}

public static String getCookieValue(Cookie[] cookies,String cookieName,String defaultValue)

{

for(int i=0;i

Cookie cookie = cookies[i];

if (cookieName.equals(cookie.getName()))

return(cookie.getValue());

}

return(defaultValue);

}

}

说明:此bean检测cookie中的username,若不为空则说明已登录,反之说明没有登录。方法不够完善,您可以自行扩充。

六、在JRun中建立shopping服务器

打开JRun Administrator,新建shopping服务器,这里端口为8101。

将上文所述所有编译后的class文件连同org包拷至JRun的shopping服务器所在目录中的classes文件夹下,路径为:

C:\JRun4\servers\shopping\default-ear\default-war\WEB-INF\classes\

七、建立jsp文件

应用DW,在C:\JRun4\servers\shopping\default-ear\default-war\目录下新建如下的jsp文件:

index.jsp:

<%@ page contentType="text/html;charset=gb2312"

pageEncoding="gb2312" %>

Shopping123

<%

boolean login = checklogin.check(request,response);

%>

JSP JavaBean Servlet实现用户登录和注册

JSP JavaBean Servlet实现用户登录和注册 1 数据库: create database student; use student; create table user( id int primary key auto_increment, user varchar(50) not null, pwd varchar(50) not null, name varchar(50) not null, *** varchar(50) not null, age int(50) not null ); 2 index.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/"; %> 欢迎来到学生管理系统

用户登录

如何在JSP中使用MYSQL中的登录界面(内涵完整代码)

如何在JSP中使用MYSQL中的登录界面 1.和创建登录的JSP界面,action指向servlet中的方法 2.创建一个新的字符用于存储新的数字和字符String msg=""; 3.获取JSP中输入的数据。String account = request.getParameter("name"); 4.Try语句调用后面的方法。先写方法 方法: 连接数据库和MYSQL中方法一样 try{ String driverName="com.mysql.jdbc.Driver"; //数据库用户名 String userName="root"; //密码 String userPasswd="123456"; //数据库名 String dbName="xueshenbiao"; //表名 String tableName="nima"; //联结字符串 String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+u serPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); java.sql.Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); 重点如下: 之前习惯了用select去巡查SQL中数据,现在因为是验证登录所以只要比对是否有一样的数据即可,现在采用SELECT count(*)用于计数,如果返回是0说明不存在登录的用户,返回1说明存在,返回>1说明不止一个。 5.接下来寻找个数用while(rs.next())寻找个数 6.和删除一样用result返回参数. 7.此时的result有了自己的判断力用于前面的判断。 跳回前面的try语句 用If()else语句来判断登录的界面

jsp实例:一个简单的用户登陆系统

三个文件如下: //登录界面 /** *//** * @(#)Login.Java * * * @author shiyi05 * @version 1.00 2008/5/10 */ package com.rao; import javax.Servlet.http.*; import java.io.*; public class Login extends HttpServlet { public Login() { } //处理Get请求 public void doGet(HttpServletRequest req,HttpServletResponse res) { try { //中文乱码 res.setContentType("text/html; charset=gbk");

PrintWriter pw=res.getWriter(); //返回登陆界面 pw.println(""); pw.println(""); pw.println("

登陆界面

"); pw.println(""); pw.println("用户名:
"); pw.println("密码:
"); pw.println("
"); pw.println(""); pw.println(""); } catch(Exception ex) { ex.printStackTrace(); } } public void doPost(HttpServletRequest req,HttpServletResponse res) { this.doGet(req,res); } } //用户验证 /** *//** * @(#)LoginCl.java

JavaWeb用户登录功能的实现

JavaWeb用户登录功能的实现 大四快毕业了,3年多的时间中,乱七八糟得学了一大堆,想趁找工作之前把所学的东西整理一遍,所以就尝试着做一个完整的JavaWeb系统,这几天试着做了一个用户登录的功能,分享给大家,肯定有很多不完善的地方,希望大家提提宝贵的意见,必将努力完善它。 我贴出此篇博客的目的是,将一些以后有可能用到的重复性的代码保存下来,用于以后需要时直接复制粘贴,所以,此篇博客大部分都是代码,讲解性的语句并不多,如果大家看得头疼,不如不看,以后万一用到的话再拿过来修修改改即可。 有可能用得到的部分:生成验证码的Java类、操作数据库的Java类 用户登录模块采用了多种语言: Html、css、query:页面 Servlet、java:后台 运行效果图: Login.html代码: 登录界面

登录
JQuery代码:login.js $(function(){ $(".loginform_submit").click(function(){ if(checkInput()) { $("form").action("/loginServlet"); }else{ return false;

jsp页面验证码源代码

jsp页面验证码源代码 在java后台中生成验证码的ImageIO传到前端页面显示,同时把验证码的v alue值传入session 中用于与用户输入的验证码进行匹配,在用户验证中使用ajax技术,在不刷新页面的同时进行验证码验证。 程序结构图: VerifyCodeUtils程序主要内容为通过Java生成验证码的图片,以及验证码的value值,程序如下: package utils; import java.awt.Color; import java.awt.Font;

import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.util.HashMap; import java.util.Map; import java.util.Random; publicclass VerifyCodeUtils { privatestatic BufferedImage image = null; privatestatic Random random = new Random(); //在自己定义的一些数中,生成4位随机数 publicstatic String getVerifyCode() { String str = ""; char[] code = newchar[]{'A','B','C','D','E','F','G','H','I ','J','K','L','M','N','P','Q','R','S','T','U', 'V','W','X','Y','Z','a','b','c','d','e','f','g','h','i',' j','k','m','n','p','q','r','s','t', 'u','v','w','x','y','z','2','3','4','5','6','7','8','9'}; Random random = new Random(); for(int i = 0; i <4; i++) { str += String.valueOf(code[random.nextInt(code.length)]); } return str; }

(完整版)JSP登陆页面代码

静态的登录界面的设计login.htm,代码如下: Html代码 1. 2. 3. 系统登录 4. 14. 15. 16.

17.
用户名:
18. 19. 20. 22. 23. 24. 25.
26. 27.
28.
29.
33. 34. 35. 36. 37.
系统登录 21.
用户名
密  码
30.    31. 32.
38.

实验六用户注册功能的纯JSP 设计与实现

实验六用户注册功能的纯JSP 设计与实现 一、实验目的 掌握如何使用JSP 与form 表单交互获取用户注册信息; 掌握request 内建对象的使用; response 对象设置头信息刷新refresh。 二、实验环境 PC 系列微机,CPU1.2G 以上,内存256 以上,Windows XP,MyEclipse6.5。 三、实验步骤 1、在MyEclipse 中创建Web 项目jsp (1)设计用户注册页面register.html 和接收用户注册页面数据进行处理的页面 register_check.jsp。注意form 表单的中文乱码问题。这2 个页面显示格式如下:

(2)response 对象设置头信息刷新refresh 编写2 个JSP 页面,第一个responseRefresh.jsp 页面2 秒钟后跳转到第二个页面 useOut.jsp。 (3)编写3 个页面:redirect1.html,redirect2.jsp, redirect3.jsp,redirect1.html 中的请求参数 有userName,提交到redirect2.jsp 后再重定向到redirect3.jsp,在redirect3.jsp 中尝试取得 四、实验报告 1 提交用户注册页面register.html 和接收用户注册页面数 据进行处理的页面register_check.jsp 的代码。 <% String msg = "", uname = "", email = "", ulogo = ""; if (request.getParameter("msg") != null) { msg = request.getParameter("msg"); uname = request.getParameter("uname");

使用JSP做了一个简单的登录框架

使用JSP做了一个简单的登录框架2008-05-05 11:47 功能分析:当用户提交表单时,在当前的页面判断用户的名称及密码是否正确,如果不正确则提示“登录失败”。如果正确则跳转到“欢迎界面”。 问题:防止用户未经登录而直接访问“欢迎界面”。 解决方法:在登录界面里设置session的属性值,在欢迎界面里判断session 的属性值不等于空。此时可以判断出用户是否是通过登录界面登录成功之后跳转到欢迎界面的! 共两个文档 login.jsp ; 登录界面,提供一个表单供用户输入,并判断是否正确 welcome.jsp : 欢迎界面,登录成功后显示信息,如果用户未经登录直接访问,则提示未登录,并自动跳转到登录界面! login.jsp 代码如下: <%@ page contentType="text/html;charset=gb2312"%>

用户名:
密  码:
<% //判断表单是否输入了内容

if(request.getParameter("uname")!=null && request.getParameter("upass")!=null){ //获取表单的内容 String name = request.getParameter("uname"); String password = request.getParameter("upass"); //判断输入的内容是否正确,此处使用字符串与变量进行比较,可以防止第一次运行时出现空指针错误 if("yk".equals(name)&&"123".equals(password)) { //设置Session的属性值,用于wellcome页面进行判断是否有属性 session.setAttribute("flag","ok"); //跳转到欢迎页面 response.sendRedirect("welcome.jsp"); }else { %>

登录失败!!!

<% } } %> welcome.jsp代码如下: <%@ page contentType="text/html;charset=gb2312"%> <% //判断属性是否为空,防止用户从另外的窗口中未经登录成功便打开此页面而出现登录成功的信息 if(session.getAttribute("flag")!=null) { %>

登录成功!

<% }else { //自动跳转到登录界面 response.setHeader("refresh","2;URL=login.jsp"); %>

您还没有登录,2秒后跳到登录页面

<%

使用JSP实现网站用户注册和登录

课程设计报告 课程名称 Web开发技术 系别:工程技术系 专业班级:计科0801 学号: 0811080105 姓名:方海入 课程题目:使用JSP实现网站用户注册和登录 完成日期: 2011年6月 指导老师:林宝平 2011年 6月 24日

课程设计目的1.培养综合运用所学知识解决实际问题的能力;2.培养独立查找资料进行自学的能力; 3.熟悉网站常用基本模块的实现方法。 课程设计要求1.使用HTML表单提交用户信息;2.使用JavaScript验证用户输入信息;3.使用AJAX技术检测用户名是否可用;4.使用JDBC连接数据库。 课程设计注意事项1.可以相互讨论,但应独立完成; 2.代码应当整洁规范,清晰易读; 3.界面应当简洁漂亮,各种提示清晰完整。 课程设计内容 设计一个公司用户登录和注册的网站,并使用JSP技术连接SQL数据库,实现网页的用户登录注册功能

课程设计简要操作步骤1.使用HTML语言编写设计网站登录页面代码。 2.使用SQL SERVER创建用户账户密码数据库。 3.使用ODBC连接数据库和登录界面。 4.连接输入数据测试是否正确。 课程设计心得体会通过此次课程实训,是我更加明白理论与实践相结合的重要性,光学习理论是远远不够的,还要能在实际的操作上熟练的运用才是最关键的,只有不断的提高自我的实际操作水平,才能学以致用,为以后的工作打下坚实的基础。 课 程设计评语及成绩评 语 成 绩 指导教师 (签名) 2011年6月日

附件: 摘要 本文的叙述围绕着如何实现一个功能完善的网站进行展开。依据本次毕业设计的要求,主要从可行性分析、需求分析、总体设计、详细设计、编码、测试几个阶段进行毕业设计论文的编写。 接着在需求分析中,根据用户的角度,分析了所设计的网站需要实现哪些基本功能;从设计者的角度,分析了设计一个网站所用的编辑工具和编程语言及网站的软硬件开发环境。根据分析的结果,主要采用FrontPage,Dreamweaver编辑器,SQL 2000结合https://www.doczj.com/doc/4e859766.html,(vbscript,j avascript)编程编程语言,进行网站的页面设计;网站的主要功能主要分为新闻、下载、友情链接、网上调查,图片几大模块。 详细设计阶段的任务就是把解法具体化。在详细设计阶段,依据总体分析的结果,进行具体页面的组织和数据库结构的设计。页面的组织主要是设计网页之间的联系,同时根据这些联系实现网页基本功能的构架;数据库的设计主要考虑各程序模块的基本功能,设计相应的表格、字段,用来存贮相应的数据记录,为页面的生成提供数据来源。 在编码阶段,进行具体网页的编码设计。在设计中,根据网页的程序界面,表单,需要的数据等,写出实际的程序代码。由于本次设计的页面比较多,不可能尽数地写出全部程序的代码,因此,在这一章节中,主要解释了在此次设计中主要用到的页面设计和数据库的编码技术。 测试的主要任务是为了发现程序中的错误,软件测试的过程亦是程序运行的过程。在本次设计中,主要采用边测试边修改的方法,在测试网页的同时根据结果及时进行相应的修改。在测试过程中,主要从外观、链接、速度方面测试网页是否能够实现相应的功能。 关键字JSP、WEB、Dreamweaver、SQL 2000 ABSTRACT The textual description is around how to realizes the perfect website of a function pr oceeds to launch.According to the request of this graduate design, primarily analyze from the viability assessment, analysis of need, total design, detailed design, code design, test this five stage to proceed this graduate design. Immediately after analyze the inside in the need, according to the customer's angle, analy zed basic functions of which demand in website for designing of realizeses;From angle of the design, analyzed to design a development environment of soft hardware for editor tool for us ing with weaving the language and website.According to the analysis's result, mostly use Drea mweaver , and connected JSP( vbscript, javascript) language, proceed the design of website's p age;The website's main function is primarily divided with the news, forums, message the guest book , net investigate, amusement. The mission of the detailed design stage is to embody the solution method.In the result o f the total analysis of detailed design stage, basis, proceed the buildup of the concrete page is with the design of construction database.Page for contact for of buildup primarily is°which design web paging, at the same time according to these contacts realizing basic function of web page;Main each procedure mold of consideration of the database's design piece form, wor

servlet+JSP实现用户登录功能

servlet+JSP实现用户登录功能 一、Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML、Xpath、Servlet、jsp的知识点都串联起来。 二、创建MVC架构的Web项目 在MyEclipse中新创建一个webmvcframework项目,导入项目所需要的开发包(jar包),创建项目所需要的包,在java 开发中,架构的层次是以包的形式体现出来的

一个良好的JavaWeb项目架构应该具有以上的11个包,这样显得层次分明,各个层之间的职责也很清晰明了,搭建JavaWeb项目架构时,就按照上面的1~11的序号顺序创建包:domain→dao→dao.impl→service→service.impl→web.controller→web.UI→web.filter→web.listener→util→junit.test,包的层次创建好了,项目的架构也就定下来了,当然,在实际的项目开发中,也不一定是完完全全按照上面说的来创建包的层次结构,而是根据项目的实际情况,可能还需要创建其他的包,这个得根据项目的需要来定了 在src目录(类目录)下面,创建用于保存用户数据的xml文件(DB.xml) 在WEB-INF目录下创建一个pages目录,pages目录存放系统的一些受保护(不允许用户直接通过URL地址访问)的jsp 页面,用户要想访问这些受保护的jsp页面,那么只能通过me.gacl.web.UI这个包里面的Servlet 创建好的项目如下图(图-1)所示: 图-1

jsp编写登录界面

https://www.doczj.com/doc/4e859766.html,/blog/20091213/77.html 按以下要求建立用户帐号信息表: 用户ID:字符型,最大长度20 用户姓名:字符型,最大长度20 用户密码:字符型,最大长度20 编写用户登陆页面。当用户输入正确的用户ID及密码后迁移到“登录成功”提示页面。否则用户重新进行登录。 11111 张三111111 22222 李四222222 33333 张五333333 编写这个project时主要遇到了一个jsp页面的url传值问题,其次就是一些逻辑处理的问题 url传参的String n = request.getParameter(“wrongid”); if(n == “wrongid1″)判断不了。请教了某个高手后才知道java的字符串是不能这样判断的,要用 n.equals()方法。 java中字符串的存储方法不一样,不是基本数据类型。 至此三个实验全部完成了,发现java还是挺有意思的,我很想学java啊……..可惜最近忙的要死,都抽不出时间看书。 我这人最大的杯具就是对什么都感兴趣,什么都懂一点,但是什么都不精通…….. 附上核心代码和工程压缩包下载: index.jsp

login.jsp String userid = request.getParameter("username"); String password = request.getParameter("password");

JSP实现用户的登陆注册

本例需要的软件和运行环境: 1、Windows2000 Server操作系统 2、jdk1.4 3、JCreator2.5(java源码编辑调试器,吐血推荐!) 4、Macromedia JRun MX 5、Macromedia Dreamweaver MX(非必需) 6、MySQL数据库(最好安装MySQL Control Center) 一、数据库设计 用MySQL Control Center打开MySQL数据库,新建数据库shopping,在其下新建表tbl_user,其中各字段设置如下: 二、编写连接数据库bean:DBConn.java //DBConn.java //include required classes import java.sql.*; //========================================== // Define Class DBConn //========================================== public class DBConn { public String sql_driver = "org.gjt.mm.mysql.Driver"; public String sql_url = "jdbc:mysql://localhost:3306"; public String sql_DBName = "shopping"; public String user = "sa"; public String pwd = "";

Connection conn = null; Statement stmt = null; ResultSet rs = null; public boolean setDriver(String drv) { this.sql_driver = drv; return true; } public String getDriver() { return this.sql_driver; } public boolean setUrl(String url) { this.sql_url = url; return true; } public boolean setDBName(String dbname) { this.sql_DBName = dbname; return true; } public String getDBName() { return this.sql_DBName; } public boolean setUser(String user) { https://www.doczj.com/doc/4e859766.html,er = user;

javaWeb项目实现简单的登录注册

JavaWeb项目实现登录注册 一. 电脑,eclipse,tomcat,mysql数据库 数据库连接架包 二.项目开始 1.打开eclipse创建一个新的JavaWeb项目,将下载的数据库连接架包放到WebContent 目录下的WEB-INFO中的lib下,右键加入构建路劲。 2.在WebContent下新建一个login.jsp的登录页面 代码如下: <%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath();//获取项目名String basePath = request.getScheme() + "://" + request.getServerName() + ":"+ request.getServerPort() + path + "/"; //项目的绝对路径

%> 登录页面

登录页面

${message}

JSP和数据库连接写一个网页登陆注册代码

文件名称123.jsp <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GB2312" contentType="text/html"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerP ort()+path+"/"; %> <%!public String codeToString(String str) { String s=str; try{ byte tempB[]=s.getBytes("ISO-8859-1"); s=new String(tempB); return s; } catch(Exception e) {

jsp注册登录页面代码

jsp注册页面代码 用户信息的bean: package chen; public class UserBean { private String userid; private String password; public void setUserId(String userid) { https://www.doczj.com/doc/4e859766.html,erid=userid; } public void setPassword(String password) { this.password=password; } public String getUserId() { return https://www.doczj.com/doc/4e859766.html,erid; } public String getPassword() { return this.password; } } 提交数据库的bean: package chen; import com.mysql.jdbc.Driver; import java.sql.*; public class UserRegister { private UserBean userBean; private Connection con; //获得数据库连接。 public UserRegister() { String url="jdbc:mysql://localhost/"+"chao"+"?user="+"root"+"&password="+"850629"; try {

Class.forName("com.mysql.jdbc.Driver").newInsta nce(); con = DriverManager.getConnection(url); } catch(Exception e) { e.printStackTrace(); } } //设置待注册的用户信息。 public void setUserBean(UserBean userBean) { https://www.doczj.com/doc/4e859766.html,erBean=userBean; } //进行注册 public void regist() throws Exception { String reg="insert into userinfo(userid,password) values(?,?)"; try { PreparedStatement pstmt=con.prepareStatement(reg); pstmt.setString(1,userBean.getU serId()); pstmt.setString(2,userBean.getP assword()); pstmt.executeUpdate(); } catch(Exception e) { e.printStackTrace(); throw e; } } } 提交注册数据进入数据库: <%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312" import="chen.*" %>

登录成功后显示用户名的JSP+JDBC用户登录程序实现 cjx制作

登录成功后显示用户名的JSP+JDBC用户登录程 序实现(实验课) 一、程序开发思路(题目)

二、数据库设置 数据库名为test 密码也为test 建表名为yonghu 三、各页面代码如下: login.jsp页面代码如下:

<%@ page contentType="text/html; charset=GBK"%>

用户编号:

密    码:

login_check.jsp页面代码如下: <%@ page contentType="text/html; charset=GBK"%> <%@ page import = "java.sql.*" %>

欢迎进入验证页请稍后…………

<%! public static final String DBDRIVER="oracle.jdbc.driver.OracleDriver"; public static final String DBURL="jdbc:oracle:thin:@localhost:1521:ORCL";

相关主题
文本预览
相关文档 最新文档