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>&nbsp;&nbsp;&nbsp;&nbsp;密码;
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

 1 <%@ 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>forward.jsp</title>
 8     </head>
 9     <body>
10     <%--从request请求中获得用户提交的用户名和密码,检验输入是否符合预设值 --%>
11     <%
12     String user = request.getParameter("username");
13     String password = request.getParameter("userpass");
14     if(user.equals("admin") && password.equals("123")){
15     %>
16     <%--输入值符合预期则转向结构页面,否则重新转回用户信息提交页面 --%>
17     <jsp:forward page="result.jsp"></jsp:forward>
18     <%
19       } else {
20     %>
21     <jsp:forward page="jump.jsp"></jsp:forward>
22     <%
23       }
24     %>
25     </body>
26 </html>

(6)打开文件result.jsp,输入以下代码并保存。
result.jsp

 1 <%@ 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 <html>
 4     <head>
 5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 6     <title>result.jsp</title>
 7     <style type="text/css">
 8     <!--
 9     .style {
10         color: #990000;
11         font-size: medium;
12     }
13     -->
14     </style>
15     </head>
16     <body>
17         <div align="center">
18             <p> <span class="style1">
19             恭喜您,页面登录跳转成功,欢迎来到JSP!    </span> </p>
20         </div>
21     </body>
22 </html>

(7)选中【Project Explore】中的文件 jump.jsp,再选择【Run】→【Run As】→【Run on Server】选项,设置Run On Server 的向导,运行 jump 中的程序。

(8)输入用户名(admin)和密码(123),单击【登录】按钮,如果说如错误,页面会返回登录页面 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内置对象,敬请关注!

时间: 2024-10-22 16:35:27

JSP动作元素——————实践篇的相关文章

JSP动作元素——————理论篇

JSP动作元素的组成及作用 JSP使用Action来控制Servlet引擎的行为,可重复使用JavaBean组件. 常用Action: jsp:param       在 jsp:include.jsp:forward.jsp:params 块之间使用,指定一个将加入请求的当前参数组中的参数. jsp:include        在文件需要时包含一个文件. jsp:forward       将用户导向一个新的页面. jsp:plugin        在 JSP 页面中引入插件. jsp:p

Tip:JSP标签也称之为Jsp Action(JSP动作)元素

JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. ================ <jsp:include>标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入.语法: <jsp:include page="relativeURL | <%=expression%>" flush=&

JSP 动作元素

JSP动作元素 1.  动作元素分类 用来动态的包含文件.网页跳转及使用JavaBean组件等. 语法:<jsp:XXX />或者<jsp:XXX></jsp:XXX> 第一类是与存取JavaBean有关的,包括<jsp:useBean>.<jsp:setProperty>  <jsp:getProperty> 第二类是基本动作元素,包括<jsp:include>.<jsp:forward>.<jsp:p

jsp动作元素

复习: 1.jsp的指令 1)page 指定当前页面能做什么,必须出现在页面的第一行 2)Include 包含,这主要指的是静态包含,为了实现页面重用(或者代码重用):针对页面:让一个页面成为很多页面公用的一个banner.针对代码部分 jsp使用的javabean导入包 的类. 3)taglib 回头再说吧,现在一时半会儿找不到 2.jsp内置对象 1)什么是内置对象? 服务器加载的一堆类的对象,是service方法中得参数或者变量 2)内置对象:输入输出,作用域对象 servlet对象 异常

Java Web学习(16):JSP动作元素(一)

一JSP动作元素概述 (1)JSP动作元素简介 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的.利用JSP动作 可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面.为Java插件生成HTML代码. JSP动作元素(action elements),动作元素为请求处理阶段提供信息.动作元素遵循XML元素的语法,有一个包 含元素名的开始标签,可以有属性.可选的内容.与开始标签匹配的结束标签. 动作元素只有一种语法,它符合XML标准

【Head First Servlets and JSP】笔记19:JavaBeans与JSP动作元素(&lt;jsp:setProperty.....&gt;、&lt;jsp:getProperty.....&gt;)

内容来自imooc. 1.什么是JSP动作元素 2.在JSP页面中如何使用Javabeans <jsp:......>表示这是一个JSP动作元素 3.使用JSP动作元素创建JavaBean的实例 <%@ page import="com.po.User" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html&g

(二)JSP动作元素

1.JSP动作元素的语法如下: <jsp:XXX/>或者<jsp:XXX></jsp:XXX> (1)<jsp:include>动作元素 <jsp:include>动作元素用来包含静态和动态的文件.若为静态文件,则不会进行任何处理,单纯的加到JSP页面中.若为动态的文件,则会先进行处理,然后将处理结果加到JSP页面中.语法格式如下: <jsp:include page="包含文件URL地址" flush="tr

JSP动作元素&lt;jsp:include&gt;和&lt;jsp:param&gt;的搭配使用

http://blog.csdn.net/fuyin11/article/details/49707373 ////////////////////////////////////////////// JSP动作元素<jsp:include>和<jsp:param>的搭配使用 原创 2015年11月07日 23:09:05 标签: JSP动作元素 / JSP / jspparam / jspinclude 2671 当<jsp:include>和<jsp:para

Java Web学习(17):JSP动作元素(二)

<jsp:include>动作元素 (1)<jsp:include>动作元素 <jsp:include>动作元素用来包含静态和动态的文件.该动作把指定文件插入正在生成的页面. <jsp:include>动作元素语法格式如下: <jsp:include page="相对URL地址" flush="true" />    前面已经介绍过include指令,它是在JSP文件被转换成Servlet的时候引入文件,而