博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈jsp的7个动作
阅读量:6326 次
发布时间:2019-06-22

本文共 2271 字,大约阅读时间需要 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动作

浅谈jsp的7个动作

三、举例说明jsp7个动作

①jsp: include

`
`

②jsp:useBean

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

③ jsp:getProperty

【说明】

name为useBean中的ID、property为XXX.class中的属性名

④jsp:setProperty

⑤ jsp:param

⑥ jsp:forward

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

四、演示jsp动作

A、定义include.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"        pageEncoding="utf-8"%>
Insert title here

呵呵,我是jsp:include的include.jsp

B、定义params.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"                pageEncoding="utf-8"%>                                
Insert title here <% 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 %>

C、定义jsp7个动作

<%@ page language="java" contentType="text/html; charset=utf-8"        pageEncoding="utf-8"%>
Insert title here

jsp: include

jsp:useBean

<%=currentDate.toString() %>

jsp:getProperty

jsp:setProperty

jsp:param

<%--

jsp:forward

--%>

五、运行效果

浅谈jsp的7个动作

【后话】:

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

转载于:https://blog.51cto.com/13479739/2296068

你可能感兴趣的文章
移动端高清、多屏适配方案
查看>>
教育科技企业乐芒iMango完成数百万元天使轮融资
查看>>
Node.js 应用故障排查手册 —— 类死循环导致进程阻塞
查看>>
以航天标准研制,饮冰携三款激光雷达上演价格战?
查看>>
CEPH添加MDS操作
查看>>
pyhanlp用户自定义词典添加
查看>>
XJNU-CTF 2018
查看>>
“御”Mavic 2行业版,变革者的使命
查看>>
图结构
查看>>
DiQuick Web UI 框架 V1.3.1 版本更新
查看>>
Eclipse 插件市场安装 Cloud Toolkit
查看>>
整理一些前端开发比较好的node包
查看>>
Linux服务器---设置服务启动
查看>>
Expression Blend4经验分享:制作一个简单的文字按钮样式
查看>>
基于python27+pylot的网站并发压力测试
查看>>
成都之行,始于好友相聚,别于好友相聚。
查看>>
linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?
查看>>
2017-个人总结
查看>>
设计模式---策略模式(DesignPattern_Strategy)
查看>>
Apache Dubbo 开源现状与未来规划
查看>>