JSP详解与实例

JSP实例编程100例 顺序如下: 1、多种字体大小显示 2、c:out标记输出 3、获取当前时间 4、include包含语句 5、建立错误处理页面的范例程序 6、jsp:forward 7、简单计数器 8、设置页面属性 9、使用GB2312编码 10、使用Big5编码 11、c:catch的用法 12、 begin、end和step的用法 13 、 循环 14、 varStatus 的四种属性 15、 的用法 16、从客户端传送数据至服务端 17、使用Unicode转义字符 18、使用朝鲜语字符集 19、JSP中最简单的国际化程序 20、错误检测 21、抛出异常 22、 的用法 23、和 的用法 24、 的用法 25、jsp-include的用法 26、汉字处理 27、网页重定向 28、自动更新网页 29、存取session 30、 的用法 31、单选型列表框 32、jsp文件中定义类 33、取得 JSP Container 版本 34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page范围 - pageContext 39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所提供的方法 42、 网上测验 43、HttpSession - session 对象 44、 多选型列表框 45、解决浏览器 cache 的问题 46、使用 EL、JSTL 处理表单数据 47、 EL隐含对象 param、paramValues 48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用 JavaBean 的方法 64、JSP 使用 JavaBean 65、范围为 Page 的 JavaBean范例程序 66、范围为 Request的 JavaBean 67、范围为 Session 的 JavaBean 68、范围为 Application 的 JavaBean 69、删除 JavaBean 70、url重组 71、Switch语句 72、环境变量 73、forward重定向 74、文件的建立与删除 75、取得文件属性 76、取得目录中的文件 77、目录的建立与删除 78、自Cookie存取日期/时间数据 79、管理Session变量 80、数据库中的记录数与记录指针位置 81、利用absolute方法设置记录位置 82、使用jsp指令生成Word文档 83、JSP网页模板 84、判断是否空白文件 85、cookie 用户登录次数 86、获取用户的真实IP地址 87、获取用户的浏览器信息 88、在客户端进行数据检查 89、在JSP中获取当前绝对路径 90、读取表单中所有参数 91、分行写入数据 92、显示请求URL 93、判断session是否过期 94、参数式查询数据库 95、取得数据库中各栏名称 96、使用JavaBean、设置和获取Bean的属性 97、设置Bean的一个属性与输入参数关联 98、实现基于数据库的站内搜索 99、DOM读取XML文档 100、SAX读取XML文档 立即下载

本文将对JSP进行概述,在详细讨论JSP页面中的注释,隐式对象以及三个句法元素:指令、脚本元素、动作


JSP概述:

第一次请求一个JSP页面时,Servlet/JSP容器要做两件事:


1.将JSP页面转换成一个JSP页面实现类

2.如果转换成功,Servlet/JSP容器将会编译Servlet类。容器加载和实例化java字节码,并执行它通常对Servlet所做的生命周期


一、备注


JSP页面可以使用两种备注:


1、JSP备注

以<%--    --%>为备注,JSP备注不会被发送到浏览器,也不能进行嵌套

2、HTML/XHTML备注

<!--   -->为备注,该备注不是有容器处理,而是发送到浏览器


二、隐式对象


1、pageContext 提供了有用的context信息,并通过一些方法来访问与Servlet有关的各种对象

例如:getRequest,  getResponse,  getServletContext,  getSession,  getServletConfig

pageContext中的setAttribute方法:

void setAttribute (String name,Objext value,int scope)

scope可以是PAGE_SCOPE , REQUEST_SCOPE,  SESSION_SCOPE,  APPLICATION_SCOPE,

page 属性只能在同一个JSP页面使用,request是指当前的ServletRequest ,session是指当前的HttpSession ,application是指ServletContext

2、out  类似与HttpServletResponse中调用getWrite方法

3、另外还有request、response,session,application、config、page、exception隐式对象



例;

</head>
  
  <body>
   <b>Http headers:</b> <br>
   <%
   for(Enumeration<String> e=request.getHeaderNames();e.hasMoreElements();){
        String header=e.nextElement();
        out.println(header+":"+request.getHeader(header)+"<br/>");
   }%>
   <hr/>
   <%
      out.println("Buffer size:"+response.getBufferSize()+"<br>");
      out.println("Session id:"+session.getId()+"<br>");
      out.println("Servlet name:"+config.getServletName()+"<br>");
      out.println("Server info"+application.getServerInfo()); 
   %>
  </body>
</html>

三、指令

1,page指令

语法如下:

<%@page  attribute1=" value1" attribute2="value2" ...%>

page指令的属性列表:

    import: import=“java.util.List.*”    多个类型用逗号隔开,*通式符可以导入整个包

    session:值为true时,表明这个页面参与session管理,默认是true;值为false时,不参与Session管理

    buffer:指定隐式对象out的缓冲区的大小,kb为单位

    autoFlush:默认值为true,表示缓冲区为满时自动刷新输出,值为false时,只有调用response隐式对象的flush方法才会刷新,溢出时抛出异常

    errorPage:表示处理可能出现的错误的页面

    isErrorPage:表明这个页面是否处理错误

    contentType:指定该页面response对象的内容类型,默认“text/html”

    pageEncoding:指定该页面的字符编码


page指令可以出现在页面任何位置,只有当包含contextType,pageEncoding类型时,必须放在模板前面


2、include指令:

语法:<%@include  file="url"%>      url是表示一个文件的相对路径,如果以正斜线/开头,则表示绝对路径

可以将另一个文件的内容放在当前的jsp页面中

如:<%@include file="copyright.jspf"%> 为了使该指令成功,copyright.jspf必须放在同一个目录下

按照规范,include文件的拓展名为jspf,表示JSP fragment 


四、脚本元素

1、java代码块

<%  %>

2、表达式

<%= %>

3、声明

<%! public String getTodaysDate(){

    return new java.util.Date();  

     }

 %>

我们可以通过声明一个jspInit方法来覆盖实现类的init方法,声明一个jspDestroy方法来覆盖实现类的destroy方法

<%!

public void jspInit(){

}

public void jspDestroy(){

}

%>


五、动作

1,useBean

<jsp: useBean  id="today" class="java.util.Date"/ >


<jsp: setProperty name="today" property="firstName" value="admin">

该动作在today对象中保存一个属性


2,include

<jsp:include page="menu.jsp">

include动作动态地包含另一个资源,可以包含另一个jsp页面,一个Servlet或者一个静态的html页面

include动作与include指令的区别:

include指令使用时是发生在页面转换的时候,使用include动作时时发生在请求时,include动作相当于请求转发

使用include指令时,被包含的资源的文件拓展名并不重要,而使用include动作时,文件拓展名必须为jsp


3、forward

<jsp: forward  page="login.jsp">

forward动作时将当前页面跳转到另一个资源



jsp编写的30个网站实例 该文件主要是给大家提供jsp编写的网站的实例,供大家借鉴和参考,从而提高自己编写网站的能力 立即下载

相关推荐

JSP页面文件上传下载实例

本项目IDE : IntelliJ IDEA 2017.2 x64 完成时间:2017/08/31 Eclipse用户请自行做相应修改(主要是Servlet配置)

jsp简单案例(供小白学习)

几个简单jsp案例1.日期显示2.以表格形式显示图书信息3.超链接,文本框的形式显示图书信息4.网页访问次数的显示5.使用javabean计算园的周长和面积6.接收前台页面表单以post方式传过来的数据并显示7.get方式(猫狗显示)8.编写注册页面,提交并显示9.接收数据并显示借阅次数与总借阅次数10.request获得属性值11.猜数游戏12.application实现网页访问计数14,五分钟免密登录 1.日期显示 <%@ page language="java" contentType="tex

Mr顺 1万+

JSP精彩网页特效实例

JSP的一些精彩特效实例,比如时钟,按键,鼠标,菜单等

JSP页面实例1

1.计算从1到10的结果 并 表示当前的时间 <%@ 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> &

zsysingapore的博客 228

一个简单的jsp实例网页

可以让你轻松的了解jsp,一个简单的网页,可以通过它学习相关的jsp的基础知识。有了这个开端,接下来的jsp的开发,应用就会比较简单了,完全有用的开始程序!

无人机基本组成部件

无人机基本组成部件

qq_37410522的博客 1万+

JSP示例代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> 欢迎您: <% String uname=(String)session.getAttribute("uname"); if(uname==.

qq_52426874的博客 2721

深入浅出:.sh文件在Linux系统中的实战应用与技巧

本文深入浅出地介绍了.sh文件在Linux系统中的实战应用与技巧。从基础概念入手,详细讲解了Bash脚本的运行方法、权限管理,并通过编写自动化备份脚本等实例,展示了如何利用Shell脚本提升工作效率。文章还涵盖了脚本调试、错误处理以及函数、参数解析等进阶技巧,帮助读者从入门到精通,掌握这一强大的自动化工具。

weixin_29243279的博客 350

JSP 新手入门理解教程(附带案例)

简介以及使用策略

PIKapikaaaa的博客 4836

Colmap参数调优实战:如何通过5个关键设置提升3D重建精度

本文深入探讨Colmap参数调优实战,通过5个关键设置显著提升3D重建精度。重点解析特征匹配参数、BA优化配置、初始化策略、资源分配及动态调整方法,结合量化数据和实际案例,帮助开发者精准优化重建流程,适用于古建筑扫描、无人机航拍等多种场景。

weixin_30872157的博客 432

Android malloc_debug实现原理及使用

2)设置 __libc_globals 对象中的 libc_globals.default_dispatch_table 和 current_dispatch_table 指向 malloc_dispatch_table,以后在 malloc 库函数里都会通过 GetDispatchTable(),这个函数就是返回的 current_dispatch_table 指针;MAX_FRAMES 表示被抓取的 frames 的数量,如果设为0, 表示在分配空间被释放时,不会抓取任何调用栈。

专注于系统快稳省领域 3743

JSP详解,看这一篇就够了(含示例)

动作标签为开发者提供了一种方便的方式来控制和管理 JSP 页面的行为。通过使用动作标签,可以轻松地包含其他页面、转发请求、创建 JavaBean 实例、传递参数等,从而使得页面的逻辑更加清晰、易于维护。JSP隐式对象是JSP的重要组成部分,它们提供了对请求、响应、会话、应用上下文等各种Web资源的直接访问,极大地简化了Web应用程序的开发。了解和熟练使用这些隐式对象,是掌握JSP开发的重要一步。JSP是Java Web开发的重要组成部分,适用于创建动态网页。

2301_79858914的博客 2万+

RoCE Overlay

1. RoCE over vxlan 配置vxlan封装的RoCE流量,可以在PF switchdev模式下利用ovs bridge,或直接设置tc rules。下面将基于一对NIC互联的服务器介绍两种方式的使用,并分析封装后的数据包结构。 1.1. 基本配置 - VF与switchdev 首先创建VF,并为两个host设置PF的switchdev模式。使用ovs bridge或tc rules,...

sunshuying1010的博客 3063

JSP | 指令详解以及实例

原作者为 RioTian@cnblogs, 本作品采用 CC 4.0 BY 进行许可,转载请注明出处。 本篇学习自:C语言中文网,部分内容转载仅供学习使用。 前文 JSP 中有一个关键的知识点:指令; JSP 指令是为JSP 引擎(比如 Tomcat)而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理 JSP 页面中的其余部分。 而JSP 引擎会根据 JSP 的指令信息来编译 J...

橘嘉禾 209

基于AXI PCIE IP的FPGA PCIE卡示意图

如果在上图中的AXI互联IP上再连接一个带AXI Slave接口的BRAM控制器,这个BRAM控制器连接一个BRAM,Host PC在系统主存中分配了一些不连续的内存,Host PC可以将这些内存段的起始地址(当然要先转为PCIE总线地址)写到AXI总线上的BRAM中,这样AXI CDMA读取BRAM,将读取到的PCIE总线基地址写到AXIPCIE寄存器块中的AXIBAR2PCIEBAR_n寄存器中,这样就实现了SG DMA。通过动态改变AXIBAR2PCIEBAR_n寄存器的值,可以实现多通道DMA。

csdn_gddf102384398的博客 1624

【AUTOSAR-COM】-2.3_通过PduGroup批量控制CAN Frame/Pdu的接收

-->如果实现类似UDS诊断 $28服务,控制所有APP CAN Rx Frame/Pdu/报文接收; -->自定义过滤CAN信号的接收。

「汽车电子助手」的博客 1990

jsp:param实例详解

< jsp:param>用来以“名一值”对的形式为其他标签提供附加信息。 它与< jsp:include>、< jsp:forward>、< jsp:plugin>一直使用。 格式: < jsp:param name="paramName" value="paramValue"/> name属性指定参数名,value属性指定参数值 ...

wildcat的博客 2353

【信息系统项目管理师】第1章:信息化发展 考点梳理

本文主要详细梳理高项:信息化、新型基础设施建设、两化融合、数字中国、数字化转型与元宇宙等内容。

数据知道的博客 8582

jsp:forward实例详解

<jsp:forwawrd>动作将请求转发到另一个JSP、Servlet或静态资源文件。 请求被转向到的资源必须与发送请求的JSP位于相同的上下文环境,即同一个Web应用程序或同一个网站。 其格式: <jsp:forward page="url">...</jsp:forward> url为一个字符串或表达式,指定将要定向到的资源路径。 forward....

wildcat的博客 4013

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JSP-EL语法详解及实例

EL:Expression Language   EL是为了设计不含java代码的JSP页面而生,在JSP2.0及以上的版本就可以不需要实用JSTL就可以使用EL 1,EL语法 EL表达式:  ${ expression} 例如:  ${a+b}${x+y}             可以通过[]  与  .   运算符来访问某个对象的属性

oldbig_lin的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JSP 注释的详解及简单实例

浅谈JSP注释HTML注释  JSP文件是由HTML尿急和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用。注释格式:&lt;!--注释内容--&gt;1 &lt;!-- 欢迎提示信息! --&gt; 2 &lt;table&gt;&lt;tr&gt;&lt;td&gt;欢迎访问!&lt;/td&gt;&lt;/tr&gt;&lt;/table

J94926的博客 658

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JSP 制作验证码的实例详解

这篇文章主要介绍了JSP 制作验证码的实例详解的相关资料,现在Servlet上画出验证码的图片,让其显示到页面上,再用js方法能刷新验证码,可以用ajax得到用户输入的值经过servlet跟验证码比对判断是否,并符合提示用户,需要的朋友可以参考下。 JSP 制作验证码的实例详解  验证码   验证码(CAPTCHA)是“Completely Automated Public Turing test...

lomo_2019的博客 870

jsp struts1 标签实例详解

1,TagForm.java 详细出处参考:http://www.jb51.net/article/18639.htm package com.tarena.struts.tag.form; import org.apache.struts.action.*; import javax.servlet.http.*; import java.util.*; publi

Hello World! 1397

JSP request.setAttribute()详解及实例

javascript request.setAttribute()详解 request.setAttribute()怎么用的? JSP1代码 ? 1 2 3 4 5 String [] test=new String[2]; test[0]="1"; test[1]="2"; request.setAttribute...

didaimi9422的博客 2487
上一篇: HttpSession对象的详解与实战操作
下一篇: 监听器详解与实例演练
oldbig_lin
博客等级 码龄10年 78粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值