浅谈jsp的7个动作

有好多话,想说确无从说起。有时候,触碰着自己的痛点,我总会避开他不去谈论。例如我现在,就是这样的。本来想着说点自己迫切要说的,但是还是扯到了别的地方---笔者买了一个平板,外加一个256gTF卡。虽然2000块就这么干没了,但是自己想做的想买的做到了,就是最大的慰藉。----闲扯结束。

一、什么是jsp

虽然,笔者写过好多好多的jsp代码。但是对jsp的具体定义,今天也是第一次。对于一个触碰电脑只有几年的人来说。一切都是未知的,充满好奇的领域。
百度百科里这样说:“
①JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。
②JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(.jsp)。
③用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行它实现了Html语法中的java扩展(以 <%, %>形式)。
④JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
⑤JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑
⑥Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。

二、jsp动作

三、举例说明jsp7个动作

①jsp: include

    `<jsp:include page="included.jsp" flush="true" />`

②jsp:useBean

        <jsp:useBean id="currentDate" class="java.util.Date" scope="request" />
        <%=currentDate.toString() %>
**【值得说明的地方】
scope="request" 每次请求服务器,得到新的时间
scope="application" 应用第一次创建useBean实例时便在内存中存储。除非重启服务否则不会改变
scope="session" 当前浏览器的一次请求,同session的属性。**

③ jsp:getProperty

<jsp:getProperty name="currentDate" property="seconds" />

【说明】
name为useBean中的ID、property为XXX.class中的属性名

④jsp:setProperty

<!-- 先利用setProperty设置对象属性 -->
<jsp:setProperty name="currentDate" property="seconds" value="38"/>
<!-- 我们再调用一遍瞅瞅 -->
<jsp:getProperty name="currentDate" property="seconds" />

⑤ jsp:param

<jsp:include page="params.jsp" >
    <jsp:param name="p1" value="我喜欢"></jsp:param>
    <jsp:param name="p2" value="婓蘋庅璩"></jsp:param>
</jsp:include>

⑥ jsp:forward

<jsp:forward page="要跳转的.jsp" /> 

⑦jsp:plugin:指定客户端运行的插件

四、演示jsp动作

A、定义include.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
        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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>呵呵,我是jsp:include的include.jsp</h1>
</body>
</html>

B、定义params.jsp

        <%@ page language="java" contentType="text/html; charset=utf-8"
                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>Insert title here</title>
        </head>
        <body>
        <%
            String p1 = new String(request.getParameter("p1").getBytes("ISO-8859-1"), "UTF-8");
            String p2 = new String(request.getParameter("p2").getBytes("ISO-8859-1"), "UTF-8");;
        %>
        <%=p1 %>就是喜欢<%=p2 %>所以就有了<%=p1 %>_<%=p2 %>
        </body>
        </html>

C、定义jsp7个动作

<%@ page language="java" contentType="text/html; charset=utf-8"
        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>Insert title here</title>
</head>
<body>
    <h2>jsp: include</h2>
    <jsp:include page="included.jsp" flush="true" />
    <h2>jsp:useBean</h2>
    <jsp:useBean id="currentDate" class="java.util.Date" scope="request" />
    <%=currentDate.toString() %>
    <!--
    【值得说明的地方】
    scope="request" 每次请求服务器,得到新的时间
    scope="application" 应用第一次创建useBean实例时便在内存中存储。除非重启服务否则不会改变
    scope="session" 当前浏览器的一次请求,同session的属性。
     -->
    <h2>jsp:getProperty</h2>
    <jsp:getProperty name="currentDate" property="seconds" />
    <!--
    【说明】
    name为useBean中的ID、property为XXX.class中的属性名
     -->
    <h2>jsp:setProperty</h2>
    <!-- 先利用setProperty设置对象属性 -->
    <jsp:setProperty name="currentDate" property="seconds" value="38"/>
    <!-- 我们再调用一遍瞅瞅 -->
    <jsp:getProperty name="currentDate" property="seconds" />
    <h2>jsp:param</h2>
    <jsp:include page="params.jsp" >
            <jsp:param name="p1" value="Red"></jsp:param>
            <jsp:param name="p2" value="Ant"></jsp:param>
    </jsp:include>
    <%-- <h2>jsp:forward</h2>
    <jsp:forward page="要跳转的.jsp" /> --%>
    <!--<h2>jsp:plugin:指定客户端运行的插件</h2>-->
</body>
</html>

五、运行效果

【后话】:
jsp:plugin指定客户端运行的插件,这块肯定很有意思。以后看看有时间吗,研究下。

原文地址:http://blog.51cto.com/13479739/2296068

时间: 2024-11-11 14:10:58

浅谈jsp的7个动作的相关文章

浅谈JSP(一)

一.JSP引言 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计.它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp). 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行. 作用:替代在java web开发中负责显得的Servlet. 二.jsp编程语法 1.脚本 a.输出脚本(表达式脚

浅谈 JSP &amp; Servlet

body { text-align: center; } div.develon { background-color: #cccccc; font-size: 20px; } 背景 相信大家都见过这句话: Tomcat 是 Servlet 的容器, JSP 被动态编译为 Servlet. 什么是 Servlet ? 原来这是一个类: class javax.servlet.http.HttpServlet JSP 页面被编译为该类的一个子类class org.apache.jsp.***_js

浅谈编程语言

机器语言 ? 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算. ? 优点: 灵活 直接执行.速度快 ? 缺点: 细节操作大量而繁琐 程序可靠性差,开发周期长 开发成本高 可移植性.重用性.可读性差 汇编语言 ? 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.汇编语言的另一个特点就是它所操作的对象不是具体的数据,而是寄存器

浅谈——页面静态化

现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量.像12306需要应付上亿人同时来抢票,淘宝双十一--所以,如何提高网站的性能,是做网站都需要考虑的. 首先网站性能优化的方面有很多:1,使用缓存,最传统的一级二级缓存:2,将服务和数据库分开,使用不同的服务器,分工更加明确,效率更加高:3,分布式,提供多台服务器,利用反向代理服务器nginx进行反向代理,将请求分散开来:4,数据库的读写分离,不同的数据库,将读操作和写操作分开,并实时同步即可:5,分布式缓存,使用memc

浅谈HTML5单页面架构(二)——backbone + requirejs + zepto + underscore

本文转载自:http://www.cnblogs.com/kenkofox/p/4648472.html 上一篇<浅谈HTML5单页面架构(一)——requirejs + angular + angular-route>探讨了angular+requirejs的一个简单架构,这一篇继续来看看backbone如何跟requirejs结合. 相同地,项目架构好与坏不是说用了多少牛逼的框架,而是怎么合理利用框架,让项目开发更流畅,代码更容易管理.那么带着这个目的,我们来继续探讨backbone. 首

浅谈web应用的负载均衡、集群、高可用(HA)解决方案(转)

1.熟悉几个组件 1.1.apache     —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安 全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等 servlet容器处理jsp.1.2.ngnix     —— 俄罗斯人开发的一个高性能的 HTTP和反向代理服务器.由于Nginx 超越 Apache 的高性能和稳

浅谈WebLogic和Tomcat

浅谈WebLogic和Tomcat 分类: Java Web2011-11-30 21:19 54484人阅读 评论(19) 收藏 举报 weblogictomcat应用服务器ejbservletjava J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器.可以看出服务器在这种架构是非常重要的. 这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联

浅谈移动前端的最佳实践(转)

前言 这几天,第三轮全站优化结束,测试项目在2G首屏载入速度取得了一些优化成绩,对比下来有10s左右的差距: 这次优化工作结束后,已经是第三次大规模折腾公司框架了,这里将一些自己知道的移动端的建议提出来分享下,希望对各位有用 文中有误请您提出,以免误人自误 技术选型 单页or多页 spa(single page application)也就是我们常常说的web应用程序webapp,被认为是业内的发展趋势,主要有两个优点: ① 用户体验好 ② 可以更好的降低服务器压力 但是单页有几个致命的缺点:

浅谈IM软件业务知识——非对称加密,银行U盾的原理

概述 首先了解一下相关概念:RSA算法:1977年由Ron Rivest.Adi Shamirh和LenAdleman发明的,RSA就是取自他们三个人的名字.算法基于一个数论:将两个大素数相乘非常容易,但要对这个乘积的结果进行 因式分解却非常困难,因此可以把乘积公开作为公钥,该算法能够抵抗目前已知的所有密码攻击.RSA算法是一种非对称算法,算法需要一对密钥,使用其中一个 加密,需要使用另外一个才能解密.我们在进行RSA加密通讯时,就把公钥放在客户端,私钥留在服务器. RSA非对称加密算法,可以验