没有合适的资源?快使用搜索试试~ 我知道了~
首页JSP入门到精通:环境配置与基础语法详解
JSP入门到精通:环境配置与基础语法详解
需积分: 19 5 下载量 28 浏览量
更新于2024-07-19
收藏 4.56MB PDF 举报
"《JSP程序设计从入门到精通》是一本专注于web前端开发和JSP学习的教程,旨在帮助读者系统地掌握JSP技术,从入门到深入理解。该教程共分为三部分,逐步引导读者掌握JSP的基础知识和实践技能。 第1章简要介绍了JSP技术的概述,包括JSP的历史背景、技术优点以及与其他Web技术的比较。章节中详细讲解了JSP环境的安装配置,如在Tomcat下搭建JSP工作环境,并阐述了JSP的基本语法,如页面元素、模板文本和如何运行第一个JSP程序。本章还对JSP的基础概念进行了总结。 第二章深入探讨了JSP的语法、指令和动作。这部分内容涵盖了JSP的基本语法结构,如声明、表达式和Scriptlet,以及常用的指令如page指令、include指令和各种动作,如jsp:include、jsp:useBean等。此外,还包括了JSP中的Session管理和forward使用,以及错误处理和常见问题的注意事项。通过几个实例,读者可以更好地理解和应用这些概念。 第三章重点介绍了JavaBean组件,它是JSP开发中不可或缺的一部分。首先解释了什么是JavaBean,其属性和事件的概念。随后,讲解了如何在JSP中使用JavaBeans,涉及其scope属性的设置。最后,通过实战案例展示了JavaBeans在实际项目中的应用。 总体来说,《JSP程序设计从入门到精通》提供了丰富的实践指导,不仅适合初学者系统学习JSP,也适合有一定经验的开发者提升JSP编程技能。通过逐步学习,读者将能够熟练掌握JSP语言,为web开发打下坚实的基础。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/10327905/bg10.jpg)
type="package.class"
beanName="package.class"
8、jsp:setProperty 动作 <jsp:setProperty att=val*/> 设置 Bean 的属性
合法的属性包括:
name="beanName"
property="propertyName|*"
param="parameterName"
value="val"
9、jsp:getProperty动作 <jsp:getProperty name="propertyName" value="val"/> 提取并输出Bean
的属性。
jsp:forward 动作 <jsp:forward page="relative URL"/> 把请求转到另外一个页面。
jsp:plugin 动作 <jsp:plugin attribute="value"*>
10、</jsp:plugin> 根据浏览器类型生成 OBJECT 或者 EMBED 标记,以便通过 Java Plugin
运行 Java Applet。
1.3.3 关于模板文本(静态 HTML)
许多时候,JSP 页面的很大一部分都由静态 HTML 构成,这些静态 HTML 也称为“模
板文本”。模板文本和普通 HTML 几乎完全相同,它们都遵从相同的语法规则,而且模板
文本也是被 Servlet 直接发送到客户端。此外,模板文本也可以用任何现有的页面制作工具
来编写。唯一的例外在于,如果要输出“<%”开始,以“%>”结束,它们是成对出现的。
1.4 运行第一个 Jsp 程序
上面介绍了 JSP 的历史、环境配置、语法。下面我们来运行第一个 JSP 程序,会让读
者对 JSP 有一个比较直观的了解。不过在我们运行第一个实例前我们再来了解一下:JSP
文件结构及主要标签及 jsp 的执行过程。
JSP 文件结构及主要标签:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*“ %>
...
<HTML>
<BODY>
其他 HTML 语言
<%
符合 JAVA 语法的 JAVA 语句
%>
其他 HTML 语言
</BODY>
</HTML>
![](https://csdnimg.cn/release/download_crawler_static/10327905/bg11.jpg)
图 1-1 jsp 示例
jsp 的执行过程:如下图:
图 1-2 jsp 执行过程
![](https://csdnimg.cn/release/download_crawler_static/10327905/bg12.jpg)
图 1-3 jsp 过程 2
JSP 实际上是 JSP 定义的一些标记和 JAVA 程序段,以及 HTML 文件的混合体。所以,
如果要掌握 JSP 首先必须对 HTML 有一定的了解(不然怎么设计网页),然后,也必须有
JAVA 程序的基础(要知道 JSP 是基于 JAVA 语 言 的),最后就是对 JSP 标识的一些必要的
了解(它使你知道如何用 JAVA 语 言及 HTML 组合成完整的 JSP),而此篇文章我们在这里
主要是对 JSP 标识及语法规则进行介绍。所以最好对 HTML 及 JAVA 语 言 有一点了解。
体会简单易学的 JSP:JSP 简单而易学,如果你有了 HTML 的基础,要学会就很容易
的了,不信?先拿一段 JSP 程序给你看看吧(简单而经典的 HelloWord.jsp):
先在 C:\Tomcat5\webapps\myapp\webapp 下新建一个测试的 jsp 页面,文件名为
HelloWord.jsp,HelloWord.jsp 源程序如下:
< %page language="java"% >
< ! --导入的 Java 包-- >
<HTML>
<HEAD>
<title>Hello World!</title>
</HEAD>
<body bgcolor="#FFFFFF">
<%String msg="JSP Example";
//定义字符串对象
out.println("Hello World!");
%>
<%=msg%><!-显示变量值->
</body>
![](https://csdnimg.cn/release/download_crawler_static/10327905/bg13.jpg)
</HTML>
接 着 启 动 Tomcat , 然 后 在 打 开 浏览器中,输入
http://localhost:8080/myapp/webapp/HelloWord.jsp 看到” Hello World”的话说明就成功了。
显示结果如下图:
图 1-4
怎么样,一看就懂了吧,的确很简单的,除去"< %% >"标识,其他的都是普通的超文
本,如果你有了超文本的基础,一看便知道了;不过他和超文本还是有了一点区别,那就是
加入了"< %% >"标识,标识之中使用的是 JAVA 程序,由它来控制动态数据的显示的,并
直接输出到标识符所嵌入的位置,整个结构显得相当的直观,以后如果页面发生了变化,修
改也变得十分的容易。至于程序第一行的标识,我们暂时可以不必管他,在后面,我们会对
这类语法做相应的介绍。
注:下面章节中的 JSP 实例都存放在:C:\Tomcat5\webapps\myapp\webapp 下,所以
访问时如下所示:http://localhost:8080/myapp/webapp/JSP 文件名.jsp;servelt 运行的样式为:
http://localhost/myapp/在 web.xml 中定义的 servelt 名称
1. 5 本章小结
通过这一章的学习,你对 JSP 应该也有了一点了解了吧,是的,学习 JSP 是并不是一件
难事,而且以后,你会越发感受到 JSP 的优势,他的跨平台特性在 Internet 开发程序中可
谓是独树一帜,因为 JSP 技术是构建于 JAVA 语 言之 上 的 ,他的很多特性和应用都来自 JAVA
语 言,所以如果你要学好 JSP,需要有 JAVA 编 程的基础(关于 JAVA 语 言,我这里就不多
介绍了,可以参看相应的书籍)。
![](https://csdnimg.cn/release/download_crawler_static/10327905/bg14.jpg)
第 2 章 Jsp 基础学习
本章简介:
通过第一章的学习我们了解了什么是 JSP,下面进入更系统的对 JSP 进行了解。一个
投机取巧的办法是下载语法卡片。本章将要向读者介绍 JSP 的基本知识。如果想更深的了
解它也许你看一下 Sun 的指南 。
本章中读者需要重点掌握的内容有
1、JSP 的语法
2、JSP 的指令
3、JSP 的动作
4、JSP 的的内置组件
2.1 JSP 基本语法
如果不熟悉 Java 编程,你需要查阅 Sun 的技术指南。然而,Web 开发人员不需要做很
多的 Java 开发。除了很少的方法调用外,JSP Web 页面中的 Java 代码应当最小化。
JSP 的语法包括,如下所示:
指令 <%@ 指令%>
声明 <%! 声明%>
表达式 <%= 表达式%>
代码段/脚本段 <% 代码段%>
注释 <%-- 注释--%>
2.1.1 JSP 语法之声明
下面介绍如何在 JSP 程序中声明合法的变量和方法。
JSP 语法:<%! declaration; [ declaration; ]+ ... %>
例子
<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
描述:
声明你将要在 JSP 程序中用到的变量和方法。你也必须这样做,不然会出错。
你可以一次性声明多个变量和方法,只要以";"结尾就行,当然这些声明在 Java 中要是合法
的。当你声明方法或变量时,请注意以下的一些规则:
声明必须以";"结尾(Scriptlet 有同样的规则,但是 表达式就不同了).
你可以直接使用在<% @ page %>中被包含进来的已经声明的变量和方法,不需要对它们重
新进行声明。一个声明仅在一个页面中有效。如果你想每个页面都用到一些声明,最 好 把它
们写成一个单独的文件,然后用<%@ include %>或<jsp:include >元素包含进来。
剩余354页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/e5e73815b1a2482f90b825a76593bee8_longyehua.jpg!1)
月半魔君
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)