jsp model1模式 制作简易去哪儿网校招界面(四)

根据韩顺平老师讲解的内容熟悉model1模式。

model1模式是由许多相互独立的jsp文件和java Bean(不是必须的)组成,然后这些jsp从HttpRequest中获得所需数据,进行相应业务逻辑处理,然后将结果通过Response返回前端浏览器。

model1发展过程中分为两类:

1、model1(纯jsp技术,不带任何java Bean)

2、model1(jsp+java Bean)

model1模式的缺点:

1、表现层和业务逻辑层混合在一起---乱!!!

2、在开发过程中,不利于多人协同开发。

3、不利于后期维护。

model1模式的优点:

1、简单,开发速度比较快;

2、比较适合开发小的项目。

我们使用model1模式中的纯jsp技术开发一个简单的用户登录系统(暂时不加数据库)。

主要为了学习:

1、熟悉jsp页面间跳转;(下面两项以后研究)

2、jsp如何去操作数据库;

3、jsp如何显示数据/如何分页

主要涉及到三个页面:

login.jsp

verify.jsp

welcome.jsp

业务逻辑:

login.jsp为登陆页面,用户需要输入用户名和密码,进入verify.jsp进行验证操作:

如果输入的用户名是dahuang,密码是123,则成功跳转到welcome.jsp页面,否则,则返回到login.jsp。

login.jsp页面代码如下:

<%@ page language="java" contentType="text/html; charset=gbk"
	pageEncoding="gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>qunar recruitment</title>
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	/*background-image: url(../../CampusApply/images/bg2.jpg);*/
	background-repeat: repeat-x;
}

body,td,th {
	font-size: 12px;
}

/* green button*/
.green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f),
		to(#4e7d0e));
	background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f',
		endColorstr='#4e7d0e');
}

.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28),
		to(#436b0c));
	background: -moz-linear-gradient(top, #6b9d28, #436b0c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28',
		endColorstr='#436b0c');
}

.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e),
		to(#7db72f));
	background: -moz-linear-gradient(top, #4e7d0e, #7db72f);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e',
		endColorstr='#7db72f');
}
-->
</style>

</head>
<body>
	<style>
.inhalt {
	position: absolute;
	margin: -280px 0px 0px -300px;
	top: 50%;
	left: 50%;
	text-align: left;
	padding: 0px;
	overflow: auto;
}
</style>

	<div style="width: 640px; height: 315px; border: 1px solid #ccc;"
		class="inhalt">
		<div
			style="height: 50px; font-family: 微软雅黑; font-weight: bold; font-size: 32px; text-align: center; margin-top: 10px; margin-bottom: 20px; color: #458B00;">
			<span>2015去哪儿校园招聘职位申请</span>
		</div>
		<div
			style="position: relative; margin: -20px 0px 0px -5px; width: 645px; height: 34px; background: url(images/header_repeat_x.png) left top repeat-x;">
			<h3>
				<div
					style="position: relative; float: left; margin-left: 280px; margin-top: 4px;">
					<font face="微软雅黑" size="2" color="#ffffff">登录界面</font>
				</div>
			</h3>
		</div>
		<form name="form1" action="verify.jsp" method="get">
			<ul>
				<li>用户名:<input id="txtUserName" name="txtUserName" type="text"
					maxlength="20" size="20" />
				</li>
				<br>
				<li> 密 码:<input id="txtPwd" name="txtPwd"
					type="password" maxlength="20" size="20" />
				</li>
			</ul>
			<div
				style="position: relative; float: left; margin-left: 30px; margin-top: 20px;">
				<input class="button green" type="submit" value="登 陆">
			</div>
			<div
				style="position: relative; float: left; margin-left: 80px; margin-top: 20px;">
				<input class="button green" type="reset" value="重置">
			</div>
		</form>
		<div
			style="float: right; margin-top: 3px; margin-right: 5px; overflow: hidden; zoom: 1;">
			<img align="right" alt="去哪儿logo" src="images/qunaer.jpg" width="180"
				height="125">
		</div>
	</div>
</body>
</html>

verify.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=gbk"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
</head>
<body>
	<%
		//接收用户名和密码,完成对用户名和密码的验证
		String username = request.getParameter("txtUserName");
		String password = request.getParameter("txtPwd");
		//简单验证
		if (username.equals("dahuang") && password.equals("123")) {
			//如果用户名和密码合法,则跳转至欢迎界面
			//如何将从login.jsp得到的数据传递给下一个页面:1、cookie,2、session,3、response.sendRedirect
			response.sendRedirect("welcome.jsp?user=" + username);
		} else {
			response.sendRedirect("login.jsp");
		}
	%>

</body>
</html>

welcome.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=gbk"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	/*background-image: url(../../CampusApply/images/bg2.jpg);*/
	background-repeat: repeat-x;
}

body,td,th {
	font-size: 12px;
}

/* green button*/
.green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f),
		to(#4e7d0e));
	background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f',
		endColorstr='#4e7d0e');
}

.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28),
		to(#436b0c));
	background: -moz-linear-gradient(top, #6b9d28, #436b0c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28',
		endColorstr='#436b0c');
}

.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e),
		to(#7db72f));
	background: -moz-linear-gradient(top, #4e7d0e, #7db72f);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e',
		endColorstr='#7db72f');
}
-->
</style>
</head>
<body>

	<style>
.inhalt {
	position: absolute;
	margin: -280px 0px 0px -300px;
	top: 50%;
	left: 50%;
	text-align: left;
	padding: 0px;
	overflow: auto;
}
</style>

	<div style="width: 640px; height: 315px; border: 1px solid #ccc;"
		class="inhalt">
		<div
			style="height: 50px; font-family: 微软雅黑; font-weight: bold; font-size: 32px; text-align: center; margin-top: 10px; margin-bottom: 20px; color: #458B00;">
			<span>2015去哪儿校园招聘职位申请</span>
		</div>
		<div
			style="position: relative; margin: -20px 0px 0px -5px; width: 645px; height: 34px; background: url(images/header_repeat_x.png) left top repeat-x;">
			<h3>
				<div
					style="position: relative; float: left; margin-left: 280px; margin-top: 4px;">
					<font face="微软雅黑" size="2" color="#ffffff">欢迎界面</font>
				</div>
			</h3>
		</div>
		<!--  传递一个字符串用 response.sendRedirect即可-->
		<%String str = new String(request.getParameter("user").getBytes("ISO-8859-1"),"gbk"); %>
		<div
			style="position: relative; float: left; padding-left: 40px; padding-top: 40px; width: 555px; height: 100px;">
			<font face="微软雅黑" size="3" color="#458B00"> <%=str%>:<br>
				        恭喜登陆成功!!!
		</div>
		<div
			style="position: relative; float: left; margin-left: 30px; margin-top: 20px;">
			<input class="button green" type="button" value="退出"
				onclick="location='login.jsp'">
		</div>
	</div>
</body>
</html>

显示效果:

登陆界面如下:

登陆成功界面如下:

时间: 2024-10-15 19:39:55

jsp model1模式 制作简易去哪儿网校招界面(四)的相关文章

2014-09-10 去哪网校招笔试

去哪校招笔试.我报的开发,顺便把前端的题也做了. 1.二分查找.不说了. 2.统计字符串字符出现的次数. 不妨假定字符集用ASCII可以表示,开一个长度为256的数组,遍历字符串,统计字符出现次数.然后再次遍历,输出第一个出现两次的字符. 3.思路:(答题时用的java,表示没自动提示还真不习惯.) 统计每个句子中"your"出现的次数.时间有限,直接暴力搜了. class Sentence{ String s; int count; } 将句子放入 Sentence[] arr数组.

项目- Vue全家桶实战去哪网App

最近在学习Vue,花了几天时间跟着做了这个项目,算是对学习Vue入门的一个总结,欢迎同学们star 去哪网APP ?? 项目演示地址:http://118.25.39.84 基于 Vue 全家桶 (2.x) 制作的 去哪网APP项目,项目完整.功能完备.UI美观.交互一流. 点击查看效果 技术栈 [前端] Vue:构建用户界面的 MVVM 框架,核心是响应的数据绑定和组系统件 vue-router:为单页面应用提供的路由系统,项目上线前使用了路由懒加载技术,来异步加载路由优化性能 vuex:Vu

去哪儿网玩乐事业部-数据模式演进

简介 一转眼在去哪儿网玩乐事业部工作快4年了,经历了数据团队的组建和发展,回顾一下整体过程,经历了很多坎坷,普通而不简单.下面是大事记 2014年(系统搭建):开发报表平台.接入HADOOP.搭建调度系统 2015年(数据集市):搭建数据集市.开发数据同步工具 2016年(数据应用):系统定价.多维分析 2017年(数据重构):重构底层.数据分级.元数据.数据质量 2018年(数据化运营):实时系统.用户画像.模型搭建 2014年(系统搭建) 2014年组建数据团队,整体结构如下: 当时迅速区理

原生Js_制作简易日历

javascript制作简易日历,月份信息已经放在一个数组中,在<script>...</script>中编写代码实现其功能 实现步骤 a) 获取需要操作的dom对象 b) 在所有的li上添加鼠标经过的事件 c) 在li的鼠标经过的事件中将所有li的class设置为空,并将当前li的class设置为"active",同时利用innerHTML方法在id为text的div中设置html代码 <!doctype html> <html> &l

去哪网实习总结:easyui在JavaWeb中的使用,以datagrid为例(JavaWeb)

本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发... 不过还是比较认真的做了三个月,老师很认同我的工作态度和成果... 实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家. 同时打个广告:去哪网内审部招JavaWeb开发实习生,时间非常自由,每周一天.周六周日甚至都可以,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验....(保研的.想工作的大四狗最合适不过了...) 首先,CSS结构: 其次,页面引用方式: <script type="text/ja

去哪网实习总结:JavaWeb中使用jquery提交表单(JavaWeb)

本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发... 不过还是比较认真的做了三个月,老师很认同我的工作态度和成果... 实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家. 同时打个广告:去哪网内审部招JavaWeb开发实习生,时间非常自由,每周一天.周六周日甚至都可以,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验....(保研的.想工作的大四狗最合适不过了...) <span style="white-space:pre"> <

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

去哪网实习总结:定时发送邮件(JavaWeb)

本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发... 不过还是比较认真的做了三个月,老师很认同我的工作态度和成果... 实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家. 同时打个广告:去哪网内审部招JavaWeb开发实习生,时间非常自由,每周一天.周六周日甚至都可以,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验....(保研的.想工作的大四狗最合适不过了...) 接上一篇:http://blog.csdn.net/mmc2015/article/det

【黑马程序员】第11课:JSTL标签+JSP开发模式

<pre> day11 昨天内容回顾 (1)jsp *jsp的三个指令 *jsp里面九个内置对象 request response session config application exception page out:out输出机制 pageContext (2)javabean *jsp的动作标签 *beanutils框架 (3)el表达式 *el表达式获取域对象里面的值 *el表达式获取域对象里面数组,集合,对象的属性的值  思维导图 1.jstl的简介 *和指令taglib一起使用