JSP动作元素——————实践篇
本篇在理论的基础上实现不同JSP页面间的跳转
使用 Eclipse Java EE IDE 创建一个新的 Java Web 项目,具体步骤如下:
(1)启动 Eclipse Java EE IDE,在【Servers】窗口启动 Tomacat v7.0 服务器。
(2)选择【File】→【New】→【Dynamic Web Project】选项,创建一个项目名称为 Page_forward 的 Dynamic Web Project 应用程序。
(3)创建完成后,在 Eclipse 的 【Project Explore】窗口中的【WebContent】根目录下添加三个 JSP 文件,分别命名为 jump.jsp、forward.jsp、result.jsp。
(4)打开文件jump.jsp,输入以下代码并保存。
jump.jsp
<%@ page contentType="text/html" pageEncoding="UTF-8"%>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3 <%@ page import="java.util.*" %>
4 <html>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7 <title>jump.jsp</title>
8 </head>
9 <body>
10 <h1>Forward Test!</h1>
11 <!-- 以post方式将表单提交至forward.jsp处理 -->
12 <form method="post" action="forward.jsp">
13 <p>用户名:
14 <input id="username" size="25" name="username">
15 </p>
16 <p> 密码;
17 <input id="userpass" type="password" size="25" name="userpass">
18 </p>
19 <p style="text-align:left">
20 <input type="submit" value="登录" id="submit" name="loginsubmit">
21 </p>
22 </form>
23 </body>
24 </html>
(5)打开文件forward.jsp,输入以下代码并保存。
forward.jsp
<%@ page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.util.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>forward.jsp</title>
</head>
<body>
<%--从request请求中获得用户提交的用户名和密码,检验输入是否符合预设值 --%>
<%
String user = request.getParameter("username");
String password = request.getParameter("userpass");
if(user.equals("admin") && password.equals("123")){
%>
<%--输入值符合预期则转向结构页面,否则重新转回用户信息提交页面 --%>
<jsp:forward page="result.jsp"></jsp:forward>
<%
} else {
%>
<jsp:forward page="jump.jsp"></jsp:forward>
<%
}
%>
</body>
</html>
(6)打开文件result.jsp,输入以下代码并保存。
result.jsp
<%@ page contentType="text/html" 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=UTF-8">
<title>result.jsp</title>
<style type="text/css">
<!--
.style {
color: #990000;
font-size: medium;
}
-->
</style>
</head>
<body>
<div align="center">
<p> <span class="style1">
恭喜您,页面登录跳转成功,欢迎来到JSP! </span> </p>
</div>
</body>
</html>
(7)选中【Project Explore】中的文件 jump.jsp,再选择【Run】→【Run As】→【Run on Server】选项,设置Run On Server 的向导,运行 jump 中的程序。

(8)输入用户名(admin)和密码(),单击【登录】按钮,如果说如错误,页面会返回登录页面 jump.jsp。
(9)如果输入正确,页面会跳转到 result.jsp 页面。

总结:
这是一个简单的登录页面切换,我觉得比较常用,分享给大家。
首先,我在 jump.jsp 文件中创建了一个登录页面,主要是通过一个 form 表单,将登录信息提交给 forward.jsp 文件进行处理,在表单中包括用户名、密码两个文本框和一个提交按钮。
forward.jsp 文件的主要任务就是判断用户名和密码正确与否,如果正确,就跳到成功页面 result.jsp,否则,重新跳回到登录页面 jump.jsp。在 forward.jsp 的代码中,除了使用<jsp:forward>元素实现页面的跳转外,还使用了 request 对象(之后会详细讲解)的 getParameter() 方法得到表单提交的信息。然后,使用条件语句 if-else 来判断用户名和密码是否正确。
下篇预告:JSP内置对象,敬请关注!
JSP动作元素——————实践篇的更多相关文章
- JSP动作元素——————理论篇
JSP动作元素的组成及作用 JSP使用Action来控制Servlet引擎的行为,可重复使用JavaBean组件. 常用Action: jsp:param 在 jsp:include.js ...
- JSP动作元素
JSP动作元素分类 <jsp:include page="content.jsp"></jsp:include> 使用<%@ include%> ...
- JSP 动作元素
JSP动作元素 1. 动作元素分类 用来动态的包含文件.网页跳转及使用JavaBean组件等. 语法:<jsp:XXX />或者<jsp:XXX></jsp:XXX&g ...
- JSP6(JSP 指令与JSP 动作元素)
一.JSP指令用来设置整个JSP页面相关的属性 指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开. JSP中的三种指令标签: Page指令 Page指令为容器提供当前页面的使用说明.一个JS ...
- JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象
Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...
- Tip:JSP标签也称之为Jsp Action(JSP动作)元素
JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. ================ &l ...
- 复习:JSP基本的语法(JSP凝视 + JSP指令 + JSP脚本元素 + JSP动作元素)
JSP原理: 1. 对于每个请求.jsp容器都会创建一个新的线程来处理它: 2. Servlet容器载入jsp后转换成的servlet(.class文件)是常驻内存的,所以对应速度一般比較 ...
- 【Head First Servlets and JSP】笔记19:JavaBeans与JSP动作元素(<jsp:setProperty.....>、<jsp:getProperty.....>)
内容来自imooc. 1.什么是JSP动作元素 2.在JSP页面中如何使用Javabeans <jsp:......>表示这是一个JSP动作元素 3.使用JSP动作元素创建JavaBean ...
- #1122 JSP动作元素
JSP动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面 ...
随机推荐
- IDDD 实现领域驱动设计-理解限界上下文
上一篇:<IDDD 实现领域驱动设计-理解领域和子域> <实现领域驱动设计>前两章内容,基本上读完了,和<领域驱动设计>不同的是,它把很多的概念都放在前面进行讲述了 ...
- PHP实现删除数组中的特定元素
方法1: <?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false) array_sp ...
- ASP.NET Core 中文文档 第二章 指南(4.3)添加 View
原文:Adding a view 作者:Rick Anderson 翻译:魏美娟(初见) 校对:赵亮(悲梦).高嵩(Jack).娄宇(Lyrics).许登洋(Seay).姚阿勇(Dr.Yao) 本节将 ...
- 谈谈React那些小事
前言 说起React,那也是近一年多时间火起来的前端框架,其在Facebook的影响力和大力推广下,已然成为目前前端界的中流砥柱.在如今的前端框架界,React.Vue.Angular三分天下的时代已 ...
- 利用KD树进行异常检测
软件安全课程的一次实验,整理之后发出来共享. 什么是KD树 要说KD树,我们得先说一下什么是KNN算法. KNN是k-NearestNeighbor的简称,原理很简单:当你有一堆已经标注好的数据时,你 ...
- Docker 基础 : 数据管理
用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作.容器中管理数据主要有两种方式:数据 ...
- ASP.Net MVC——DotNetZip简单使用,解决文件压缩问题。
准备工作: 在vs工具栏中找到NuGet 下载DotNetZip 现在就可以使用DotNetZip强大的类库了,在这里我给出一些简单的使用. public ActionResult Export() ...
- tornado+sqlalchemy+celery,数据库连接消耗在哪里
随着公司业务的发展,网站的日活数也逐渐增多,以前只需要考虑将所需要的功能实现就行了,当日活越来越大的时候,就需要考虑对服务器的资源使用消耗情况有一个清楚的认知. 最近老是发现数据库的连接数如果 ...
- JS定时刷新页面及跳转页面
JS定时刷新页面及跳转页面 Javascript 返回上一页1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2. history ...
- nw.js自定义最小化图标的click事件
选择frameless时,最小化和关闭按钮的点击事件需要自己来做,办法是: /* * 下面两个模块一定要引入到js文件中 */ var gui = require('nw.gui'); var win ...