JavaWeb用户登录功能的实现

JavaWeb用户登录功能的实现
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;

}

});

$(".validationCode_img").click(function(){

$(".validationCode_img").attr("src","/UserLogin/Sample1/validationCode?"+Math.random());

});

function checkInput(){

//判断用户名

if($("input[name=username]").val() == null || $("input[name=username]").val() == ""){ alert("用户名不能为空");

$("input[name=username]").focus();

return false;

}

//判断密码

if($("input[name=password]").val() == null || $("input[name=password]").val() == ""){ alert("密码不能为空");

$("input[name=password]").focus();

return false;

}

//判断验证码

if($("input[name=validationCode]").val() == null || $("input[name=validationCode]").val() == ""){

alert("验证码不能为空");

$("input[name=validationCode]").focus();

return false;

}

return true;

}

});

生成验证码的Servlet:ValidationCode.java

package https://www.360docs.net/doc/186780640.html,erlogin.sample;

import javax.imageio.ImageIO;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import java.awt.*;

import java.awt.image.BufferedImage;

import java.io.IOException;

import java.io.OutputStream;

import java.util.Random;

/**

* Created by zhang on 2014/9/13.

*/

public class ValidationCode extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

//获得验证码集合的长度

int charsLength = codeChars.length();

//下面3条记录是关闭客户端浏览器的缓冲区

//这3条语句都可以关闭浏览器的缓冲区,但是由于浏览器的版本不同,对这3条语句的支持也不同

//因此,为了保险起见,同时使用这3条语句来关闭浏览器的缓冲区

resp.setHeader("ragma", "No-cache");

resp.setHeader("Cache-Control", "no-cache");

resp.setDateHeader("Expires", 0);

//设置图形验证码的长和宽

int width = 90, height = 30;

BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

Graphics g = image.getGraphics(); //获得用于输出文字的Graphics对象

Random random = new Random();

g.setColor(getRandomColor(180, 250));

g.fillRect(0, 0, width, height);

g.setFont(new Font("Times New Roman",Font.ITALIC,height));

g.setColor(getRandomColor(120, 180));

//用户保存最后随机生成的验证码

StringBuilder validationCode = new StringBuilder();

//验证码的随机字体

String[] fontNames = {"Times New Roman","Book antiqua","Arial"};

//随机生成3-5个验证码

for(int i = 0; i < 4; i++){

//随机设置当前验证码的字符的字体

g.setFont(new Font(fontNames[random.nextInt(3)],Font.ITALIC,height));

//随机获得当前验证码的字符

char codeChar = codeChars.charAt(random.nextInt(charsLength));

validationCode.append(codeChar);

//随机设置当前验证码字符的颜色

g.setColor(getRandomColor(10, 100));

//在图形上输出验证码字符,x和y都是随机生成的

g.drawString(String.valueOf(codeChar), 16*i + random.nextInt(7), height-random.nextInt(6));

}

//获得HttpSession对象

HttpSession session = req.getSession();

//设置session对象5分钟失效

session.setMaxInactiveInterval(5*60);

//将验证码保存在session对象中,key为validation_code

session.setAttribute("validation_code", validationCode.toString());

//关闭Graphics对象

g.dispose();

OutputStream outS = resp.getOutputStream();

ImageIO.write(image, "JPEG", outS);

}

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

doGet(req,resp);

}

//图形验证码的字符集,系统将随机从这个字符串中选择一些字符作为验证码

private static String codeChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

//返回一个随机颜色

private static Color getRandomColor(int minColor, int maxColor){

Random random = new Random();

if(minColor > 255){

minColor = 255;

}

if(maxColor > 255){

maxColor = 255;

}

//获得r的随机颜色值

int red = minColor + random.nextInt(maxColor-minColor);

//g

int green = minColor + random.nextInt(maxColor-minColor);

//b

int blue = minColor + random.nextInt(maxColor-minColor);

return new Color(red,green,blue);

}

}

操作数据库的代码:ManageSQLServer2008.java(本人使用的数据库为SQLServer 2008)

package https://www.360docs.net/doc/186780640.html,erlogin.sample.dbmanager;

import java.beans.Statement;

import java.sql.*;

public class ManageSQLServer2008 {

//数据库的驱动名

private final String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

//数据库的url地址

private final String url = "jdbc:sqlserver://localhost:1433;databaseName=zhDemo";

private final String userName = "sa";

private final String password = "123";

private Connection conn = null;

public ManageSQLServer2008(){

//加载数据库驱动

try {

Class.forName(dbDriver).newInstance();

//System.out.println("加载驱动成功");

} catch (Exception e) {

e.printStackTrace();

System.err.println("数据库驱动加载失败");

}

//获取数据库链接

try {

conn = DriverManager.getConnection(url,userName,password);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.err.println("获取数据库链接失败");

}

}

//执行各种SQL语句的方法

private ResultSet execSQL(String sql,Object... args) throws SQLException{

//建立PreparedStatement对象

PreparedStatement pStmt = conn.prepareStatement(sql);

//为pStmt对象设置SQL参数值

for(int i = 0; i < args.length; i++){

pStmt.setObject(i+1, args[i]);

}

//执行SQL语句

pStmt.execute();

//返回结果集,如果执行的SQL语句不返回结果集,则返回null

return pStmt.getResultSet();

}

private void closeSQLConn(){

//关闭数据库链接

if(conn != null){

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

public String checkUser(String username,String password){

boolean has_username = false;

boolean password_correct = false;

ResultSet rs = null;

try {

rs = execSQL("select * from zh_users");

} catch (SQLException e) {

System.err.println("查询数据库出错");

e.printStackTrace();

return null;

}

try {

while(rs.next()){

String temp_username = rs.getString("user_name").trim();

String temp_password = rs.getString("password_md5").trim();

if(username.equals(temp_username)){

has_username = true;

if(password.equals(temp_password)){

password_correct = true;

return "hasUserNameAndPasswordCorrect";

}

return "hasUserNameButPasswordInCorrect";

}

}

} catch (SQLException e) {

System.err.println("操作ResultSet出错");

e.printStackTrace();

}

return "hasNoUserName";

}

}

用于处理用户登录的Servlet:LoginServlet.java

package https://www.360docs.net/doc/186780640.html,erlogin.sample;

import https://www.360docs.net/doc/186780640.html,erlogin.sample.dbmanager.ManageSQLServer2008;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import java.io.IOException;

import java.io.OutputStream;

/**

* Created by zhang on 2014/9/13.

*/

public class LoginServlet extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

OutputStream out = resp.getOutputStream();

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

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

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

HttpSession session = req.getSession();

String validation_code = (String)session.getAttribute("validation_code");

if(validationCode.equalsIgnoreCase(validation_code)){

System.out.println("验证码正确");

}else{

System.out.println("验证码错误");

}

ManageSQLServer2008 mss = new ManageSQLServer2008();

String result = mss.checkUser(username,password);

if (result.equals("hasUserNameAndPasswordCorrect")) {

System.out.println("用户名和密码均正确");

} else if (result.equals("hasUserNameButPasswordInCorrect")) {

System.out.println("用户名正确,密码不正确");

} else if (result.equals("hasNoUserName")) {

System.out.println("没有此用户");

}

//转发到result.jsp

RequestDispatcher rd = req.getRequestDispatcher("Login.html");

rd.forward(req, resp);

}

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

doGet(req,resp);

}

}

web.xml文件的配置:

loginServlet

https://www.360docs.net/doc/186780640.html,erlogin.sample.LoginServlet

loginServlet

/loginServlet

validationCode

https://www.360docs.net/doc/186780640.html,erlogin.sample.ValidationCode

validationCode

/validationCode

最后的style.css代码,太多了,而且有点乱,所以就没有贴出来,至于CSS代码,大家可以去网上下载:https://www.360docs.net/doc/186780640.html,/tag_moban/htmlMoBan.html这个上面就有好多,大家根据喜好选择一个,然后稍加即可。

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 "/"; %> 欢迎来到学生管理系统

用户登录

(完整版)基于javaweb网上招聘系统毕业设计

摘要 随着Internet技术的发展,人们的生活越来越离不开网络。人才的流动已经成为当今社会的严重问题,目前社会正在不断的扩招人才,传统的招聘已经不能满足人们需求,传统的招聘,不仅给人们带来很多的不便,而且时间和空间的限制,让许多人失去了找工作的好机会?因此人们开发网上招聘系统,为企业还有求职者提供了方便?简洁的平台,这种新的网络招聘方式将是未来发展的一个趋势。 此网上招聘网站,采用JSP技术进行开发,选用MySql作为后台数据库。论文首先对相应的技术进行介绍,然后论述了系统的开发背景和设计目标。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程。在需求分析结果的基础上,对系统的功能模块进行划分。对系统进行详细的设计,包括数据库,各功能模块的设计的介绍。 关键词:JSP MySql 招聘网站模块

ABSTRACT With the development of the Internet technology, the life of people more and more tied to the Internet. The flow of the talents today's society. Nowadays, the policy of the talent enrollment is expanding, the traditional method of recruitment can't satisfy people's needs. The traditional method of recruitment, not only to bring people a lot of inconvenience , but its limit in time and space makes many people lose some good job opportunities. So people develop the online recruitment system. It provides a convenient and simple platform for the enterprise and job seekers. This Online Recruitment method will be a tendency of the future development. This online recruitment website takes the JSP technology as the developing way and choose mysql as backend database. The paper first introduces the corresponding technology, and then discusses the development background of the system and the goal of the design. In system analysis, the author makes a simple analysis on the system model and clears system process. Based on the result of the demand analysis, the author introduces the division on the function module of the system and the design of the system in detail, including the introduction on the database and the design on the various function modules. Key Words:JSP MySql Recruitment website module

基于JavaWeb的博客网站的设计与实现任务书

基于JavaWeb的博客网站的设计与实现任务书 毕业设计(论文)任务书 学生姓名:XXXXXXX 学号:XXXXXXXXXX 专业:计算机科学与技术 所在系:信息工程学院班级:XXXXXXX 设计(论文)题目:博客网站的设计与实现 起迄日期:2011年2月28日至2011年6月20日 设计(论文)地点:校内 指导教师: 系主任: 发任务书日期:2011年2月28日 毕业设计(论文)任务书1(本毕业设计(论文)课题应达到的目的: (1)培养学生综合运用所学基础理论(主要涉及:软件工程、数据库、数据结构、算法分析等课程)及专业技能(主要包括:JSP网站建设、SQL Server数据库开 发等)来分析和解决实际问题的能力。 ⑵对学生的知识面,掌握知识的深度,运用理论结合实际去处理问题的能力,实验能力,外语水平,计算机运用水平,书面及口头表达能力进行考核。 ⑶研发一套基于WEB的《博客网站系统》,方便社会各界人士的沟通与交 流。2(本毕业设计(论文)课题任务的内容和要求(包括原始数据、技术要求、工作要求、成果要求等): 原始数据:

1(查阅参考文献不少于10篇。

搜集至少 5 名用户的信息,包括其实资料、头像、博文等与本课题相关的 至少应包括 : 用户注册、上传图片、发表博文、点评博文、账号设置等功能 2. 要有合理的权限划分,如 : 用户只能管理自己的博客,不能修改他人的 信息等。 3.系统采用B/S 结构,数据库使用SQL Serve 或Oracle ,页面使用ASP 或JSP 开发,开发过程要严格遵照软件工程的要求和规范,要做好开发文档的撰写 整理工作。 工作要求 : 1( 每周按时填写进程报告,并且严格按照任务书规定的进程工作。 2( 每周保 证 500 字以上的读书笔记。 3(每周保证 10 学时的上机实验。 成果要求 : 1. 设计并开发出一套科学、合理、完整的《博客网站系统》。 2. 完成不少于一万五千字的毕业论文。 毕 业 设 计(论 文)任 务 书 3( 主要参考文献 : [1] 飞思科技产品研发中心 (JSP 应用开发详解 ( 电子工业出版社 . 2004.06:305,320 [2] 吴以欣,陈小宁 (JavaScript 脚本程序设计 (人民邮电出版社 . 2005.02:56,65 [3] 萨师煊,王珊 (数据库系统概论 (高等教育出版社 . 2000.03:87,110 [4]孙卫琴,李洪成(Java Web 开发技术详解.电子工业出版社. 2004.05:77,87 [5] 程凯. JSP 中文问题及一套整体解决方案 . 许昌学院学报 . 2006.06:211,223 [6] 刘长生. Java 应用中的汉字乱码问题分析 . 计算机技术与发 展. 2006.04:322,350 [7] 赵川等. 基于 Eclipse 的测试工具管理平台构建 . 软件 世 界.2006.06:134,156 [8] 张红梅,王磊.在JSP 中访问数据库的方法.农业图 书情报学刊 . 2006.01:256,267 [9] 闪四清. SQL Server 2008 基础教程. 清华大 2. 信息。 技术要求: 1. 模块。

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;

基于JavaWeb人事管理系统的设计与实现论文

基于JavaWeb人事管理系统的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

基于Java Web的图书管理系统的设计与实现

题目基于Java Web的图书管理 系统的设计与实现 指导老师 ****** 专业班级 姓名 ******* 学号 ***** 年月*日

摘要:计算机信息处理系统的引进已彻底改变了许多系统的经营管理模式。图书管理系统就是学校管理机制中的重要组成部分,通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:系统设置,读者管理,图书管理,图书借还,系统查询与更改口令。本系统使有Jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动与数据库进行无缝连接,后端的数据库就是Sql Server,也就是一个开源的数据库系统,该数据库具有较高的完整性,一致性与安全性。 关键词:图书管理;管理事务;Jsp;Struts;MVC设计模式

目录 引言 0 1 系统概述 0 1、1项目任务 0 1、2课题意义 0 1、3论文的工作与安排 (1) 2 图书借阅管理需求分析 (1) 2、1可行性分析 (1) 2、1、1技术可行性 (2) 2、1、2经济可行性 (2) 2、2图书借阅管理系统需求概述 (2) 2、2、1系统目标 (2) 2、2、2用户类与用户特性 (2) 2、3图书借阅管理系统需求模型 (3) 2、3、1功能描述 (3) 2、3、2图书管理员详细功能描述 (4) 2、3、3读者详细功能描述 (4) 3 总体设计 (5) 3、1数据库设计 (5) 3、1、1数据库设计概述 (5) 3、1、2图书信息表结构设计 (6) 3、1、3图书类型信息表结构设计 (7) 3、1、4读者信息表结构设计 (7) 3、1、5读者类型信息表结构设计 (8) 3、1、6图书借阅信息表结构设计 (8) 3、1、7图书归还信息表结构设计 (8) 3、1、8用户信息表结构设计 (9) 3、1、9图书馆信息表结构设计 (9)

基于javaweb的音乐网站的设计与实现论文--学位论文

本科毕业论文(设计)题目:基于JSP的音乐网站的设计与实现 姓名: 学号: 专业: 院系: 指导老师: 职称学位:讲师/硕士 完成时间: 2015年 5月 教务处制

安徽新华学院本科毕业论文(设计)独创承诺书 本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。 毕业论文(设计)作者签名: 日期:

安徽新华学院2015届本科毕业论文(设计) 基于JSP的音乐网站的设计与实现 摘要 随着互联网和宽带上网的普及,网络传输以其特有的快速、高效、便捷的传输方式越来越被人们接受。在当今社会的影响下,人们因为快节奏的工作和生活产生了极大的压力,这时就需要一个放松的环境去释放这些压力,因此音乐网站也就应运而生了。与此同时,音乐网站也为广大音乐爱好者提供了一个音乐交流的平台,借此增加对音乐的了解。 音乐网站系统以Struts2为框架进行开发,以JSP作为页面载体,后台数据库使用Mysql,在Windows环境下使用MyEclipse开发工具进行开发,采用Ajax 和Jqury技术,使得系统更易维护。前台主要实现了用户的登陆注册、音乐的上传、试听点歌、发送短消息、音乐下载以及对音乐进行留言等功能;后台主要用于对数据库的管理,实现管理员对音乐的删除、对注册过的用户进行删除、添加友情链接等功能。 关键词:音乐网站;Struts2框架; Mysql数据库

实验六用户注册功能的纯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秒后跳到登录页面

<%

基于Java-Web的新闻发布系统设计与实现

JINING UNIVERSITY 学士学位论文 学生姓名: 学号: 系别:计算机科学系 专业:计算机科学与技术(物联网) 题目: 基于Java Web的新闻发布系统设计与实现指导教师: 完成时间:2016年6月

目录 摘要 (1) 关键词 (1) Abstract (1) Keywords (1) 1 绪论 (2) 1.1 项目开发的背景 (2) 1.2 项目开发的目的 (2) 1.3 课题研究方法 (2) 2 需求分析 (3) 2.1 可行性分析 (3) 2.2 功能分析 (3) 2.3 系统架构 (4) 2.4 关键技术 (4) 2.4.1 JSP技术简介 (4) 2.4.2 Java Bean简介 (5) 2.4.3 My Eclipse简介 (5) 2.4.4 My SQL数据库简介 (5) 2.4.5 Severlet简介 (5) 3 系统总体设计 (6) 3.1 总体功能 (6) 3.2 系统处理流程设计 (7) 3.3 数据库设计 (7) 4 系统详细设计 (9) 4.1 首页 (9) 4.2 新闻分类浏览 (10) 4.3 新闻查询 (11) 4.4 用户中心 (11) 4.5 新闻栏目管理 (13) 4.6 新闻信息管理 (13)

4.7 通知公告管理 (14) 4.8 用户评论管理 (16) 4.9 系统用户管理 (16) 4.10 管理员密码修改 (16) 5 系统测试 (17) 5.1 测试的重要性及目的 (17) 5.2 测试的主要内容 (17) 5.3 测试用例 (18) 5.4 测试总结 (18) 参考文献 (18) 致谢 (19) 附录 (20)

使用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.360docs.net/doc/186780640.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

基于JavaWeb的博客网站的设计

基于JavaWeb的博客网站的设计 摘要:博客网站是通过互联网作为传播基础的综合性网站。本设计是基于JavaWeb实现的网站,通过应用WEB基础知识和Java语言进行功能开发,以MySql为数据中心进行数据交互,全文共分为绪论、系统分析、系统概述、系统的总体设计、系统的数据库设计、系统实现、结论、参考文献等章节.绪论介绍了网站进行研发的原因以及系统要实现的目标,系统概述详细地介绍了网站的整体架构和功能模块,网站的设计描述了网站的设计思想和数据库的设计,文中详细介绍了开发过程中网站的实现过程和方法,和具有开发阶段积累的经验教训以及心得等. 关键词:Blog JavaWeb WEB Java MySql

The design of the Blog Site Based On JavaWeb Abstract: The blog is a comprehensive platform based on the web as a carrier. This design is based on the JavaWeb website, through the application of WEB basic knowledge and Java language function development, MySql data center for data interaction, the full text is divided into introduction, system analysis, System overview, system's overall design, system database design, system implementation, conclusions, references, etc. The introduction explains the system's development background and objectives. The system overview describes the overall architecture and function modules of the website in detail. Describes the design ideas of the website and the design of the database. The article describes in detail the process and method of the system in the development process, as well as the experiences and experiences in the development process. Key words: Blog; JavaWeb; WEB; Java; MySql

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

基于Java_Web的在线考试系统的设计与实现毕业论文 精品

毕业论文 题目:Java Web应用开发—— 在线模拟考试系统的设计与实现学院:计算机与信息工程学院 专业:软件工程

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

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.360docs.net/doc/186780640.html,er = user;

相关文档
最新文档
用户名: