栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSP动作指令(forward、include、plugin、param)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSP动作指令(forward、include、plugin、param)

目录

JSP动作指令为请求处理阶段提供信息,是运行时的脚本动作,以标签的形式使用 

JSP动作标签分类

①基本元素(JSP1.2开始就有的)

    

②与存取JavaBean有关的

  

③JSP2.0新增元素,主要与JSP document有关

     

④JSP2.0新增元素,主要是用来动态生成XML元素标签的值

  

⑤JSP2.0新增元素,主要是用在Tag File中

  

1.Forward动作指令

Forward动作指令的作用是实现服务器端的页面跳转,即从当前页面转发到另一个页面

服务端跳转:页面在跳转的过程中,实际上还是同一个请求,因此在转发过程中request对象在新的页面中也是有效的。

常用于用户登录验证中

forward.jsp 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>






	forward页面跳转实验
<% String username = "admin",pswd="123"; if("admin"!=username || pswd!="123") { %> <%} else {%>

恭喜你,登录成功! <%}%>

 forwardfail.jsp

<%@ page language="java" pageEncoding="utf-8"%>





	对不起,用户信息有误!
重新登陆

将密码pswd改成错误的,显示如下

2.include动作指令

语法: 

将另外一个资源的输出内容插入到当前JSP页面的输出内容之中

动态插入

动作指令涉及到的2个JSP页面会被翻译成2个servlet,这2个servlet的内容在执行时进行合并

两种指令格式


       

flush属性用于指定在插入其他资源时,是否先将当前JSP页面的已输出内容刷新到客户端。需要设置为flush="true"

结合使用时,可以在加载文件的过程中同时向文件提供信息

如果在引入文件中定义的变量或方法,在主页面也要用,就应该使用include编译指令来静态引入文件,否则,会影响主页面不能正常生成servlet

<%@include...>和指令的区别

前者,在编译阶段,将2个jsp文件合成1个Servlet类,引入的是不可变的静态内容,效率高

后者,在请求阶段,将2个jsp文件合成2个Servlet类,引入的是动态内容,效率稍低

3.plugin动作指令

动作指令动态地下载服务器端的JavaBean或者Java Applet程序到客户端的浏览器上执行。

当JSP页面被编译并响应至浏览器执行时,会根据浏览器的版本替换成标记。


	
		Plugin supported by browser.
	
4.param动作指令

经常和以及一起使用,用于页面间的参数传递

①和一起

注意

之间不能有注释

②程序遇到,页面开始跳转,所以之后的代码就不会再执行了,所以把要执行的代码放在之前。

③中文乱码问题,在发生跳转的那个页面中,对request对象的编码格式设定

paramMain.jsp 

<%@ page language="java" contentType="text/html; charset=gb2312" %>




	<%-- 防止中文乱码 --%>
	<%request.setCharacterEncoding("gb2312");%>
	
		
		
	

paramForward.jsp

<%@ page language="java" contentType="text/html; charset=gb2312" %>




	用户名:<%=request.getParameter("username")%>
密码:<%=request.getParameter("password") %>

②和一起 

可用来做页面导航部分 

mainpage.jsp 

<%@ page language="java" pageEncoding="utf-8" %>




    
	<%request.setCharacterEncoding("utf-8");%>
	
		
		
	
	
这是mainpage

 forward.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>




	<%
		String username = request.getParameter("username");
		String cur_place = request.getParameter("cur_place");
	%>
	<%=username %>同学,您好!您所在的当前位置:<%=cur_place %>


转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号