Javaweb程序设计基础入门eclipse实现用户注册登录和session存储

这篇具有很好参考价值的文章主要介绍了Javaweb程序设计基础入门eclipse实现用户注册登录和session存储。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过HTML,CSS,JavaScript和JSP实现页面的注册,登录和信息显示的三个界面的设计。

eclipse做登录界面代码,Javaweb,eclipse,java,ide

eclipse做登录界面代码,Javaweb,eclipse,java,ide

eclipse做登录界面代码,Javaweb,eclipse,java,ide

1.1注册界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<script type="text/javascript">
		function yanzheng(thisForm)
		{
			with(thisForm){
				if(username.value == "")
				{
					alert("用户账号不能为空");
					return false;
				}
				else if(password.value == ""){
					alert("用户口令不能为空");
				}
				else if(password.value.length<6||password.value.length>20)
				{
					alert("用户密码应该为6~20位");
					return false;
				}
				else if(yanzengmima.value!=yonghumjima.value)
				{
					alert("两次密码不一致");
					return false;
				}
				else{
					return true;
				}
			}
		}
	</script>
<style>
	body{
		font-weight: 1000;
		font-family: 宋体;
	}
	.tou{
		font-size:25px ;
		text-align: center;
		width: 600px;
		height: 50px;
		margin: 0 auto;
	}
	.four{
		font-size:10px ;
	}
	.biaoti{
		font-size: 20px ;
		width: 600px;
		height: 800px;
		text-align: left;
		margin: 0 auto;
		line-height: 1.8;
	}
	.jiaozhu{
		color: black;
		font-weight: 750;
		font-size: 15px;
	}
	.changdu{
		width: 40px;
		border-radius: 5px;
		box-shadow: 1px 1px 1px ;
	}
	.zhuti{
		width: 120px;
		border-radius: 5px;
		box-shadow: 1px 1px 1px black;
	}
	.a1{
	width: 6.25rem;
		margin: 0 auto;
	}
	.a2{
		border-radius: 5px;
		box-shadow: 1px 1px 1px black;
	}
	.a3{
		border-radius: 5px;
		box-shadow: 2px 2px 2px black;
	}
</style>
</head>
<body>
	<div class="tou">新用户注册页面</div>
	<div class="biaoti">
		<form action="panduanhoutan.jsp" method="post" onsubmit="return yanzheng(this)">
			用户账号:<input type="text" name="username" class="zhuti"><span class="jiaozhu">(账号不可以为空值)</span><br>
         	用户口令:<input type="password" name="password" class="zhuti"><span class="jiaozhu">(用户口令不可以为空,长度应该在8-20之间)</span><br>
		    确认口令:<input type="password" name="nextword" class="zhuti"><span class="jiaozhu">(两次口令必须要一致)</span><br>
	       	真实姓名:<input type="text" name="xingming" class="zhuti"><span class="jiaozhu">(真实姓名不可以为空)</span><br>
			<span>性别:</span><label><input type="radio" name="sex" value="男">男</label>
			<label><input type="radio" name="sex" value="女">女</label>
			<br>
			<span>教育程度:</span><select name="education" class="a3">
				<option>-请选择你的教育程度--</option>
				<option>高中</option>
				<option>大专</option>
			<option>本科</option>
				<option>硕士</option>
				<option>博士</option>
			</select><span class="four">注:该下拉列表有:高中,大专,本科,硕士,博士等选项</span>
			<br>
			个人爱好:<input type="checkbox" name="habby" value="旅游">旅游
			                <input type="checkbox" name="habby" value="音乐"> 音乐
							<input type="checkbox" name="habby" value="运动">运动
							<input type="checkbox" name="habby" value="阅读">阅读
							<input type="checkbox" name="habby" value="游戏">游戏
							<br>
			自我介绍:<textarea name="self_introduction" cole="34" row="5"></textarea><br>	
			<div class="a1"><input type="submit" value="注册" calss="a2"> <input type="reset" value="取消" class="a2"></div>
		</form>
	</div>
</body>
</html>

2.登录界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
			body{
				font-weight: 800;
				font-family: 宋体;
			}
			.a1{
				height: 200px;
				width: 350px;
				margin-top: 0 auto;
				text-align:center;
				border: 3px solid black;
				border-radius: 50px;
				line-height: 50px;
				margin: 0 auto;
				font-size: 22px;
			}
			.a2{
				width:80px;
				box-shadow: 1px 1px 1px black;
				border-radius: 5px;
			}
			.zhuti{
				border-radius: 5px;
				box-shadow: 1px 1px 1px black;
				width: 200px;
			}
			legend{
				text-align: left;
				font-size: 25px;
			}
</style>
</head>
<body>
<fieldset class="a1">
			<legend>用户注册</legend>
		<form action="denglvjiaoyao.jsp" method="post">
					用户账号:<input type="text" name="username1" class="zhuti"><br>
	             	用户口令:<input type="password" name="password1" class="zhuti"><br>
		<input type="submit" value="登录" class="a2"> <input type="reset" value="取消" class="a2">
		</form>
		</fieldset>
	</body>

3.通过Java代码进行登录界面的校验

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
		<%
		String username1 = request.getParameter("username1");
		String password1 = request.getParameter("password1");
		if(username1.equals((String)session.getAttribute("username")) && password1.equals((String)session.getAttribute("password"))){
			%> 
			<jsp:forward page="gerenxingxi.jsp"></jsp:forward>
			<%
		}
		else{
			out.println("<script>alert('登陆失败,请检查你的账号密码是否正确');window.location.href='denglv.jsp'</script>");
		}
		%>
</body>
</html>

1.用request.getParameter()获取表单提交的数据来存储账号和密码

2.if语句来进行账号和密码的校验

4.信息显示界面HTML

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.* "%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
		<style>
			body{
				font-weight: 1000;
				font-family: 楷体;
			}
			.a1{
				width: 1400px;
				height: 180px;
				border-bottom:3px solid black;
				margin: 0 auto;
			}
			.a2{
				width: 300px;
				height: 720px;
				float: left;
				border-right: 3px solid black;
			}
			.a3{
				width:1400px ;
				height:900px ;
				border: 3px solid black;
				margin: 0 auto;
			}
			.a4{
				width: 1097px;
				height: 717px;
				float: right;
			}
			.a5{
				width: 300px;
				height: 70px;
				border-bottom: 2px solid black;
				line-height: 70px;
			    font-size: 25px;
				text-align: center;
			}
			.a6{
				margin: 100px 100px 100px 100px;
				width: 897px;
				height: 517px;
				text-align: left;
				font-size: 25px;
				line-height: 50px;
			}
			.a8{
				height: 140px;
				width: 1220px;
				font-size: 100px;
				line-height: 180px;
			}
			.a9{
				height: 40px;
				width: 1400px;
				font-size: 30px;
				text-align: right;
				line-height: 40px;
			}
			.a10{
				width: 300px;
				height: 645px;
				text-align: center;
				font-size: 25px;
				line-height: 60px;
			}
			img{
				height: 180px;
				width: 180px;
				float: left;
			}
			p{
				font-size: 25px;
			}
			a:focus{
				color: red;
			}
		</style>
</head>
	<body>
		<div class="a3">
		<div class="a1">
			<div class="a7">
				<img src="img/OIP-C.jpg"/>
			</div>
			<div class="a8">
				BSS论坛
			</div>
			<div class="a9">
				<%=new Date().toLocaleString() %>   
			</div>
		</div>
		<div class="a2">
			<div class="a5">
				欢迎你,<%=session.getAttribute("xingming") %>同学
			</div>
			<div class="a10">
				<a href="#">查看个人基本信息</a><br>
				<a href="denglv.jsp">注销</a>
			</div>
		</div>
		<div class="a4">
			<div class="a6">
				用户账号:<%=session.getAttribute("username") %>
				<br>
				用户口令:<%=session.getAttribute("password") %>
				<br>
				真实姓名:<%=session.getAttribute("xingming") %>
				<br>
				性   别:<%=session.getAttribute("sex")%>
				<br>
				教育程度:<%=session.getAttribute("education") %>
				<br>
				个人爱好:<%String[] habby =(String[])session.getAttribute("habby");
				for(int i=0;i<habby.length;i++){
					out.print(habby[i]+" ");
				}
				%>
				<br>
				自我介绍:<%=session.getAttribute("self_introduction") %>
			</div>
		</div>
		</div>
	</body>
</html>

通过requst.getParameter()获取表单提交的数据

通过session.setAttribute()存储数据信息;

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String nextword = request.getParameter("nextword");
String xingming = request.getParameter("xingming");
String education = request.getParameter("education");
String sex = request.getParameter("sex");
String[] habby = request.getParameterValues("habby");
String self_introduction = request.getParameter("self_introduction");
session.setAttribute("username", username);
session.setAttribute("password", password);
session.setAttribute("nextword", nextword);
session.setAttribute("xingming", xingming);
session.setAttribute("education", education);
session.setAttribute("sex", sex);
session.setAttribute("habby", habby);
session.setAttribute("self_introduction", self_introduction);
response.sendRedirect("denglv.jsp");
%>
</body>
</html>

下面是效果图

1,注册

eclipse做登录界面代码,Javaweb,eclipse,java,ide

eclipse做登录界面代码,Javaweb,eclipse,java,ide

2,登录

eclipse做登录界面代码,Javaweb,eclipse,java,ide

3,信息显示界面

eclipse做登录界面代码,Javaweb,eclipse,java,ide

一些不方便信息展示,但是不影响界面展示效果

总结;关于jsp一些基础知识

Request:javax.servlet.http.HttpserVerletRequest

主要作用:来自客户端向服务端发送请求,所有的请求信息都会封装在request对象中。request的作用域就是一次请求。

request.getParameter()获取表单提交的数据

request.getParameterValues()获取表单提交的一组数据

request.getRequestDispatcher().forward(request,response)完成请求转发

request.setAtteribute(String name,String vlaue);

request.getAttribute(String name);

requset.setCharacterEncoding()完成请求编码的设置

其他都是HTML和css,JavaScript的基本知识

        文章来源地址https://www.toymoban.com/news/detail-752395.html

到了这里,关于Javaweb程序设计基础入门eclipse实现用户注册登录和session存储的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于JavaWeb+SSM+Vue实习记录微信小程序系统的设计和实现

    目 录 摘 要 III Abstract 1 1 系统概述 1 1.1 概述 2 1.2课题意义 3 1.3 主要内容 4 2 系统开发环境 5 2.1微信开发者工具 6 2.2小程序框架以及目录结构介绍 6 2.3 JAVA简介 7 2.4 MySQL数据库 7 2.5 SSM框架 7 3 需求分析 8 3.1 系统设计目标 8 3.2需求分析概述 9 3.3 系统可行性分析 9 3.4经济可行性

    2024年02月04日
    浏览(35)
  • 基于JavaWeb+SSM+Vue校园水电费管理小程序系统的设计和实现

    摘 要 III Abstract 1 1 系统概述 2 1.1 概述 2 1.2课题意义 3 1.3 主要内容 3 2 系统开发环境 4 2.1微信开发者工具 4 2.2小程序框架以及目录结构介绍 5 2.3 JAVA简介 5 2.4 MySQL数据库 6 2.5 SSM框架 6 3 需求分析 6 3.1 系统设计目标 7 3.2需求分析概述 7 3.3 系统可行性分析 8 3.4经济可行性 8 3.5操作

    2024年02月04日
    浏览(34)
  • 基于JavaWeb+SSM+Vue微信小程序的移动学习平台系统的设计和实现

    第1章 绪论 1 1.1 课题背景 1 1.2 课题意义 1 1.3 研究内容 2 第2章 开发环境与技术 3 2.1 MYSQL数据库 3 2.2 JSP技术 3 2.3 SSM框架 4 2.4 微信开发者工具 4 第3章 系统分析 6 3.1 可行性分析 6 3.1.1 技术可行性 6 3.1.2 经济可行性 6 3.1.3 操作可行性 6 3.2 系统流程 7 3.2.1 操作流程 7 3.2.2 登录流程

    2024年02月03日
    浏览(35)
  • 基于JavaWeb+SSM+Vue停车场微信小程序系统的设计和实现

    目录 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1微信小程序 2 2.2 MYSQL数据库 3 2.3 uni-app 3 2.4 SSM框架简介 4 3系统分析 5 3.1可行性分析 5 3.1.1技术可行性 6 3.1.2经济可行性 6 3.1.3操作可行性 6 3.2系统性能分析 6 3.2.1 系统安全性 6 3.2.2 数据完整性 7 3.3系

    2024年01月21日
    浏览(46)
  • 基于JavaWeb+SSM+Vue微信小程序校园兼职任务平台系统的设计和实现

    随着社会的发展和全球疫情的冲击,大学生的就业形势越来越严峻。越来越多在校大学生选择兼职工作,但兼职信息鱼龙混杂,信息真假难以辨别。为了方便在校大学生寻找兼职工作,因此,设计一种安全高效的校园兼职任务平台小程序极为重要。 为设计一个安全便捷,并且

    2024年02月04日
    浏览(36)
  • 基于JavaWeb+SSM+Vue四六级词汇微信小程序系统的设计和实现

    (1)课题背景 伴随着社会的快速发展, 现代社会对知识的获取效率要求越来越高,而且英语也逐渐成了非英语国家的人在社会发展中的第二语言。学习英语已经成为一个潮流。智能手机的普及为学习英语提供了工具。如何用手机学习英语,使人们可以随时随地在零碎的空闲时间

    2024年02月03日
    浏览(43)
  • 课程《JavaWeb基础框架程序设计》考试题下篇——数据库与表单操作用题(人事管理平台的添加员工档案信息的操作题)

    这篇文章是大学课程《JavaWeb基础框架程序设计》考试题目的内容,包括了原题和答案。题目只包括了三道编程题,分值为30分、30分和40分,这篇文章继上一篇(课程《JavaWeb基础框架程序设计》考试题上篇——基础应用题(计算应用、水仙花数)),介绍40分的那题,以及代码

    2024年02月04日
    浏览(51)
  • java毕业设计——基于java+Eclipse+jsp的网上手机销售系统设计与实现(毕业论文+程序源码)——网上手机销售系统

    大家好,今天给大家介绍基于java+Eclipse+jsp的网上手机销售系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦 文章目录: 本文所讲述的

    2024年02月09日
    浏览(46)
  • 基于JavaWeb+SSM+Vue基于微信小程序的网上商城系统的设计和实现

    目录 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1微信小程序 2 2.2 MYSQL数据库 3 2.3 uni-app 3 2.4 SSM框架简介 4 3系统分析 5 3.1可行性分析 5 3.1.1技术可行性 6 3.1.2经济可行性 6 3.1.3操作可行性 6 3.2系统性能分析 6 3.2.1 系统安全性 6 3.2.2 数据完整性 7 3.3系

    2024年01月21日
    浏览(43)
  • 基于JavaWeb+SSM+Vue基于微信小程序的在线投稿系统的设计和实现

    目录 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1微信小程序 2 2.2 MYSQL数据库 3 2.3 uni-app 3 2.4 SSM框架简介 4 3系统分析 5 3.1可行性分析 5 3.1.1技术可行性 5 3.1.2经济可行性 6 3.1.3操作可行性 6 3.2系统性能分析 6 3.2.1 系统安全性 6 3.2.2 数据完整性 7 3.3系

    2024年01月21日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包