JSP入门教程
经典jsp教程PPT课件
❖ 如果该元素和 BASE 元素都没有指定目标,则文档将 被加载到包含该元素的框架中。
❖ 如果找不到目标框架,浏览器将新建一个窗口,并将 文档加载到新窗口中。
软件学院
main.htm
2.7 框架标记
<HT链ML接> 到框架
<FRAMESET COLS="40%, 60%">
<FRAME SRC="link.htm" NAME="links" SCROLLING="no"
此属性指定竖直方向上框架的个数和尺寸。将COLS= 设置为逗号分开的数字或百分比,表示每个框架的宽度 。用星号(*)表示变量宽度,变宽的框架填充其它框 架填充后余下的空间。
软件学院
FRAME的属性
2.7 框架标记
属性 NAME SRC NORESIZE SCROLLING
说明
此属性给当前框架指定名称
</FRAMESET>
软件学院
FRAMESET的属性 2.7 框架标记
属性 ROWS
COLS
说明
此属性指定当前框架组中水平方向上框架的个数和尺寸 。将ROWS=设置为以逗号分开的数字或百分比,表 示每个框架的高度。数字指定各框架的绝对大小,百分 比控制框架的垂直尺寸相对于浏览器高度的百分比。用 星号(*)表示变量高度,变高的框架填充其它框架填 充后余下的空间。
框架 2
框架 1
框架 3
例如,可以在一个网页中使用三个框架,一个用于显示 横幅,一个用于显示导航菜单,一个用于显示数据
软件学院
2.7 框架标记
❖ 框架标记<FRAMESET>与<FRAME>共同作用实现 ❖ 使用框架的页面不能包含BODY元素 ❖ 语法格式为:
JSP入门教程(1)
JSP入门教程(1)你需要Java2软件开发工具箱(J2SDK),过去称之为Java开发工具箱(JDK)、JavaSe rver 网络开发工具箱(JSWDK)、Tomcat,或者其它能支持JSP的Web服务器。
升阳公司为Windows、Solaris以及Linux平台提供免费的J2SDK和JSWDK。
如果你想在现有的Web服务器上使用JSP,而此服务器本身不支持JSP和Java 代码片段,可以试用Allaire公司的Jrun。
它可以为Netscape的Enterprise Server和Fasttrack Se rver、微软的Internet Information Server(IIS)和Personal Web Server(PWS)、Apache以及其他服务器充当Web服务器附件。
你也可以使用Apache服务器的Java版,其中包含最新的JSWDK。
下载并安装所需的软件目前,版本号为1.2.2-001的J2SDK可下载版以可安装的归档文件形式出现。
这个大约20 MB的下载量软件可提供一个彻底的Java开发环境,让你创造任何基于Java并且利用了而标准核心API的解决方案。
其实,你的Web服务器使用JSP的唯一条件是要有Java编辑器。
要让Web服务器知道编辑器的位置,需要JAVA_HOME 环境变量设置为J2SDK安装目录。
如果你已经在Windows系统中进行了安装并且接受了默认目录,请将“set JAVA _HOME=C:1.2.2”添加到你的“autoexec.bat”文件中,然后重新启动。
安装J2SDK后,下载并安装JSWDK或者是Tomcat β版,即基于Java的Apache Web 服务器的β版。
你把JSWDK放在什么地方是无关紧要的,只要你以后能找到它就行。
通常,将其放在顶层目录中,这样你在替换JSWDK或JSDK时无需删除另一个软件。
安装好这个文件后,准备工作已经就绪,你可以开始JSP开发工作了。
JSP程序设计教程(第5章)
5.2 JavaBean中的属性
1.简单属性(Simple)
简单属性就是在JavaBean中对应了简单的setXxx()和 getXxx()方法的变量,在创建JavaBean时,简单属性最 为常用。
(2)不可视JavaBean 不可视JavaBean:值JavaBean和工具JavaBean。
5.1.2 JavaBean的种类
值JavaBean严格遵循了JavaBean的命名规范, 通常用来封装表单数据,作为信息的容器。 【例5-1】 值JavaBean示例(User类)
工具JavaBean则可以不遵循JavaBean规范,通常用 于封装业务逻辑,数据操作等,例如连接数据库,对数据 库进行增、删、改、查和解决中文乱码等操作。
中文显示乱码。 解决方法:输出获取的表单数据之前,先进行转码操作。
未转码
转码后
5.4.1 应用JavaBean解决中文 乱码
【例5-9】 应用JavaBean解决中文乱码
public static String toChinese(String str){//工具JavaBean if(str==null) str=""; try {//通过String类的构造方法,将指定的字符串转换为“gb2312”编码 str=new String(str.getBytes("ISO-8859-1"),"gb2312"); } catch (UnsupportedEncodingException e) { str=""; e.printStackTrace(); } return str;
第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素
第2章 JSP语法基础
2.3 JSP指令元素 2.4 JSP动作元素
JSP开发案例教程
本章内容
01 脚本元素 03 JSP指令元素
02 案例ch2.2_datetime: 时间格式化
04 JSP动作元素
05 案例ch2.5_include: 框架类型网页
06 小结与练习
2.3 JSP指令元素
指定在当前页
4
session
中是否允许 10 isThreadSafe 指定是否线程安全
session操作
5
buffer
指定处理页面 输出内容时的 11 缓冲区大小
autoFlush
是定当缓冲区满时是 否自动清空
指定当前页面
说明当前页面是否为
6
errorPage 运行异常时调 12 isErrorPage 其他页面的异常处理
该JSP动作表示获取或创建一个名称为guess的、属于类com.GuessNumber的、生命周期 为session的对象,详见本书案例ch5.4_guessNumber(猜数游戏)。
JSP开发案例教程
所有的动作元素需要两个属性:
id属性
id属性是动作元素的唯一标识,可以在 JSP页面中被引用。动作元素创建的id值 可以通过PageContext来调用。
可以使用绝对或相对URL。 ✓ tagDir属性指示前缀将被用于标识在WEB-INF/tags目录下的标签文件。
2.4 JSP动作元素
JSP开发案例教程
2.4 JSP动作元素
JSP动作元素
➢ JSP动作利用XML语法格式的标记,来控制JSP容器Servlet引擎的行为。 ➢ 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件
jsp基础教程
一、填空(共10分,每空1分)1. JSP 是_____________ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。
2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件W AR存放到tomcat服务的_______________________目录中。
3. 在Servlet中用来接收客户表单数据的两个常用方法为_____________、______________。
4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为_________________。
5. 假设有一个JavaScript函数为show() ,如果要求在页面加载时就执行,最好使用<body>标记的______________什么事件。
6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应用使用________________对话框。
7. JDBC中_________________接口用于连接数据库。
8. Resulset接口的________________方法可以使结果集指针指向下行数据。
9. 如果要获取请求客户端的IP地址,应使用____________________对象。
二、单选选择(60分,每题1.5分)1.在JSP中如果要导入java.io.* 包,应该使用_________________指令。
A. pageB. taglibC. includeD. forward2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的_________属性。
A. ExceptionB. isErrorPageC. errorD. errorPage3.在MVC模式中,核心内容为_________。
A. viewB. controlC. modelD. 不确证4.在javaScrpt中window对象的_______________方法用于打开一个新窗口。
JSP基本语法
26
Jsp动作标记- jsp:forward动作标记
3、 jsp:forward动作标记 jsp:forward动作允许将用户请求定位到其它页 面,基本的语法格式是:
<jsp:forward page={"要转向的页面url"|"<%=表达式 %>"} /> 或者 <jsp:forward page={"要转向的页面url"|"<%=表达式 %>"} > <jsp:param name="属性名" value="属性值" /> </jsp:forward>
6
演示:示例 1
JSP Scriptlet 2-1
JSP Scriptlet概念
JSP Scriptlet就是在JSP页面里嵌入一段Java代码
JSP Scriptlet在JSP页面中的表现形式
<% Java代码 %>
7
JSP Scriptlet 2-2
使用JSP Scriptlet进行JSP编程
第九章
JSP 基础(二) 脚本、指令与动作的使用
回顾
JSP 的英文全称是JavaServer Page,是一种 Java服务器端编程技术之一,用于创建动态网页 JSP的页面由静态内容、JSP Scriptlet、 JSP 表 达式、申明、JSP 指令和注释等组成 JSP 生命周期包括转换、编译和执行阶段 JSP 页面可使用 Dreamweaver 和 MyEclipse8.5 等开发工具来创建
24
Jsp动作标记- jsp:param动作标记
ห้องสมุดไป่ตู้ ch9_1.jsp文件内容: <%@ page contentType="text/html;charset=GB2312" %> <%! public String getMax(double x,double y){ if (x>y){ double temp; temp=x; x=y; y=x; } return ("大数是:"+y+",小数是:"+x); } %>
JSP入门教程——入门到精通
JSP简介什么是Java Server Pages?JSP全称Java Server Pages,是一种动态网页开发技术。
它使用JSP标签在HTML网页中插入Java代码。
标签通常以<%开头以%>结束。
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。
网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。
为什么使用JSP?JSP程序与CGI程序有着相似的功能,但和CGI程序相比,JSP程序有如下优势:•性能更加优越,因为JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。
•服务器调用的是已经编译好的JSP文件,而不像CGI/Perl那样必须先载入解释器和目标脚本。
•JSP基于Java Servlets API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。
•JSP页面可以与处理业务逻辑的servlets一起使用,这种模式被Java servlet 模板引擎所支持。
最后,JSP是Java EE不可或缺的一部分,是一个完整的企业级应用平台。
这意味着JSP可以用最简单的方式来实现最复杂的应用。
JSP的优势以下列出了使用JSP带来的其他好处:•与ASP相比:JSP有两大优势。
首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。
第二点就是JSP易于移植到非MS平台上。
•与纯Servlets相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。
•与SSI相比:SSI无法使用表单数据、无法进行数据库链接。
JSP步骤 简单实例
上机一 WEB 应用开发环境配置内容:搭建JSP工作环境,主要包括Java JDK的安装、Tomcat服务器的安装和构建班级论坛的第一个JSP的index.jsp首页面。
1. 安装JDK的步骤如下找到jdk-6-windows-i586.exe 运行安装程序,设定安装路径为D:\学习软件\jdk1.6.0, 其余接受默认安装。
安装结束后就要配置环境变量,包括java_home,path和classpath的设置,操作步骤如下:1)用鼠标右击“我的电脑”,选择“属性”,→“高级”→“环境变量”→“系统变量”→“新建”→在“变量名”输入框中写入“java_home”,在“变量值”输入框中写入“D:\学习软件\jdk1.6.0”→点击“确定”。
2)选中“系统变量”查看是否有classpath项目,如果没有就点击“新建”,→如果已经存在就选中classpath选项,→点击“编辑”按钮,→然后在“变量名”中填写“classpath”,→在“变量值”中填写“.;D:\学习软件\jdk1.6.0\lib;D:学习软件\jdk1.6.0\jre\lib”。
在“path”设定时,“变量名”输入框填写“path”,“变量值”输入框填写“D:\学习软件:\jdk1.6.0\bin”3)打开命令提示符窗口,输入命令“java -version”,看到Java版本的信息,确定安装完成。
2. 安装Tomcat6步骤如下将apache-tomcat-6.0.18.zip从磁盘中解压到D:\学习软件盘符下在D:\学习软件\apache-tomcat-6.0.18\bin目录下双击“startup.bat”启动服务器,双击“shutdown.bat”关闭服务器。
在环境变量中添加“变量名”为“tomcat_home”,“变量值”为“D:\学习软件\apache-tomcat-6.0.18”的设定。
在启动服务器后,打开浏览器,在地址栏输入http://localhost:8080查看,如出现主页,则表示安装成功。
JSP基本语法教程
property属性赋予不同的值代表不同的含义。
Property=“*”:这种赋值方式表示所有请求参数
的所有值,用于匹配Bean中的属性值。在Bean
中的属性的名字必须和Request对象中的参数名 一致。
Property=“propertyName”[param=“parameter
4.2.3 脚本段( Scriptlets )
脚本段代码的格式:
<% scriptlet %>
脚本段在Web服务器响应时就会运行。
【注意】
脚本段内不能定义方法。
4.2.4 表达式(Expression)
JSP表达式用来把Java数据直接插入到输出。
表达式的格式为:<%=Java Expression %>
4.3.2 include指令
include指令用于在JSP页面中包含另一个文
件的内容。
include指令的语法格式:
<%@ include file=“relativeURL” %>
“relativeURL”表示此file的路径,路径名一般
来说是指相对路径。 【注意】
include包含文件的内容也是JSP代码,即可以包
Bean的作用域。此属性是可选的,其缺省值为page。
求范围内有效。
session-创建一个与当前用户相关的实例,该实例只在当前用 户范围内有效。
application-创建一个与当前应用相关的实例,该
实例只在当前用户范围内有效。
(3)class
class指Bean的.class文件的名称。
4.4.2 <jsp:setProperty>
JSP 教程 _ w3cschool菜鸟教程
第一个JSP程序
语言学习入门的第一个程序一般都是输出"Hello World!",JSP输出"Hello World!"代码如下所示: <html> <head> <title>第一个JSP程序</title> </head> <body> <% out.println("Hello World!"); %> </body> </html>
分类导航
HTML / CSS JavaScript 服务端语言
JSP 简介 »
数据库 XML 语言 Web Services 网站建设 参考手册 测验/考试
JSP 教程
JSP与PHP、ASP、等语言类似,运行在服务端的语言。 JSP(全称Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开 发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。 JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于 HTTP的应用程序。 JSP文件后缀名为(*.jsp)。 JSP开发的WEB应用可以跨平台使用,既可以运行在Linux上也能运行在Window上。
JSP 教程 JSP 简介 JSP 开发环境搭建 JSP 结构 JSP 生命周期 JSP 语法 JSP 指令 JSP 动作元素 JSP 隐含对象 JSP 客户端请求 JSP 服务器响应 JSP HTTP 状态码 JSP 表单处理 JSP 过滤器 JSP Cookies 处理 JSP Session JSP 文件上传 JSP 日期处理 JSP 页面重定向 JSP 点击量统计 JSP 自动刷新 JSP 发送邮件
JSP程序设计实例教程第4讲 JSP指令元素和动作元素
• 课堂演示-JSP声明
<html> <%!int i=0;%> <%!String strTmp=“”;%> <html> <head> <title>Declaration Demo</title> </head> <body> <% i=13; //给整形变量赋值 strTmp=“Declaration Demo!”; //给字符型变量赋值 out.print("The Value of i is:"); out.print(i); out.print(“<br>”); //输出空行 out.print(strTmp); //输出strTmp值 %> </body> </html>
• 课堂演示-JSP注释
客户端HTML源文件内容为: <html> <!-- These message will be seen by user --> <!-- This page was loaded on 2006-10-16 11:34:20 --> <head> <title>Comment Demo</title> </head> <body> <h2>Comment Demo</h2> <!-- The line above will not be seen by user --> </body> </html>
jsp基础教程
第1章JSP概述1.1什么是JSP网络通信中最常见的模式是B/S模式,即需要获取信息的用户使用浏览器向某个服务器发出请求,服务器进行必要的处理后,将有关信息发送给服务器。
在B/S模式中,服务器上必须有所谓的Web应用程序,这样的应用程序负责处理用户的请求,满足用户对信息的请求。
JSP是Web服务器端开发技术,利用这一技术可以建立安全、跨平台的Web应用程序。
JSP的安全性和跨平台得益于Java语言,这是因为Java语言具有不依赖于平台、面向对象和安全等优良特性,已经成为网络程序设计的佼佼者。
许多和Java有关的技术得到了广泛的应用和认可,JSP技术就是其中之一。
读者可能对Microsoft的ASP(Active Server Pages)比较熟悉,ASP也是一项Web服务器端的开发技术,可以开发出动态的、高性能的Web服务应用程序。
JSP和ASP技术非常相似。
ASP使用的是VBScript脚本语言,而JSP使用的是Java编程语言。
与ASP相比,JSP以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离、能够脱离硬件平台的束缚及编译后运行等优点,完全克服了ASP的脚本级执行的缺点。
JSP已经成为开发动态网站的主流技术。
需要强调的一点是:要想真正地掌握JSP技术,必须有较好的Java语言基础,以及HTML语言方面的知识。
1.2安装配置JSP运行环境JSP的核心内容就是编写JSP页面(有关JSP页面的内容见本章1.3节和第2章的2.1节)。
对于JSP页面,需要一个应用程序来运行它,我们将这样的应用程序称作JSP 引擎或JSP容器。
将安装JSP引擎的计算机称作一个支持JSP的Web服务器。
支持JSP 的Web服务器负责运行JSP,并将运行结果返回给用户,有关JSP的运行原理将在1.4节讲解。
自从JSP发布以后,出现了各式各样的JSP引擎。
1999年10月Sun公司将Java Server Page 1.1代码交给Apache组织,Apache组织对JSP进行了实用研究,并将这个服务器项目称为Tomcat。
[计算机软件及应用]JSP教程 JSP语法
四、指令元素
JSP指令的主要作用是和JSP引擎之间进行沟通,JSP指令发送消息 到服务器端,并不向客户端产生任何输出。所有的指令都在JSP整 个文件范围内有效。
在“<%@”和“%>”之间插入JSP指令,使用格式为: <%@ 指令名 属性1=“值1” [ 属性2=“值2”……] %>
说明: ⑴ 属性值总是用双引号或单引号括起来; ⑵ 属性之间用空格分隔,不需要任何标点。
的形式返回并插入到JSP页面的相应位置。
表达式示例
<%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY> <P> Sin(0.9)除以3等于
<%=Math.sin(0.90)/3%> <p>3的平方是:
<%=Math.pow(3,2)%> <P>12345679乘72等于
<%=12345679*72%> <P> 5的平方根等于
<%=Math.sqrt(5)%> <P>99大于100吗?回答:
<%=99>100%> </BODY> </HTML>
程序段:Scriptlet
Scriptlet即是Java程序片段,它可以包含任意的Java代码,实现复杂 的操作和控制。
(2) <%”和“%>”之间定义的变量和方法是局部(动态)的;多个用户请求同 一个JSP页面时,各用户间没联系(分别拥有各自的局部变量)。
程序段Scriptlet示例
<%@ page contentType="text/html;charset=gb2312" %> <HTML> <BODY> <% for ( int i=0; i<2; i++ ) { %>
jsp程序设计教程
jsp程序设计教程1. JSP基础知识JSP(JavaServer Pages,Java服务器页面)是一种基于Java的Web开发技术,允许我们在HTML代码中嵌入Java代码。
学习JSP首先需要了解一些基础知识,如JSP 指令、JSP脚本、JSP表达式、JSP注释等。
2. JSP语法规则学习JSP的语法规则非常重要,掌握JSP内嵌Java代码的写法、变量的声明与使用、控制语句(if-else、for循环等)、函数的调用等。
3. JSP标准标签库(JSTL)JSTL是JSP的扩展标签库,提供了一组常用的标签,方便我们在JSP页面中完成常见的逻辑处理和数据展示。
学习JSTL的使用可以大大简化JSP页面的编写和维护工作。
4. JSP页面的跳转与传参在实际的Web开发中,经常需要进行页面之间的跳转和参数的传递。
学习JSP页面的跳转和传参可以帮助我们实现更复杂的业务逻辑。
5. JSP与数据库交互JSP通常用于与数据库进行交互,完成数据的增删改查等操作。
学习JSP与数据库交互的技术,如使用JDBC连接数据库、执行SQL语句等。
6. JSP的异常处理在编写JSP程序时,出现异常是非常常见的。
学习JSP的异常处理技术可以帮助我们及时发现和解决问题,提高程序的健壮性。
7. JSP的优化与性能调优为了提高JSP页面的加载速度和响应速度,我们需要了解JSP的优化技巧,如避免使用重复代码、减少数据库查询次数等。
8. JSP与其他技术的整合JSP作为一种Web开发技术,通常需要与其他技术一起使用,如Servlet、Spring框架等。
学习JSP与其他技术的整合可以使我们开发更复杂的应用。
以上是一些常见的JSP程序设计教程,希望对你有帮助。
如果你有具体的问题或需求,欢迎继续提问。
JSP程序设计实例教程(第2版)-电子课件第1章-Java Web编程基础
C/S结构即Client/Server(客户/服务器)结构,它通 过将任务合理分配到Client端和Server端,降低了系统 的通信开销,可以充分利用两端硬件环境的优势。 C/S结构的出现是为了解决费用和性能的矛盾,最简 单的C/S体系结构的数据库应用由两部分组成,即客 户应用程序和数据库服务器程序。二者可分别称为前 台程序与后台程序。
分层开发的优势
职责划分清晰 无损替换 复用代码 降低了系统内部的依赖程度
1.3.3 两层架构
三层架构虽然优秀,但理念相对复杂,不利于初学者 掌握,因此在本书的JSP程序设计中将采用两层架构。
1.4 HTML和CSS简介
1.4.1 HTML基础 1.4.2 CSS基础
1.4.1 HTML基础
2.B/S结构
B/S结构即Browser/Server(浏览器/服务器)结构,是 随着Internet技术的兴起,对C/S体系结构的一种变化 或者改进的结构。在B/S体系结构下,用户界面完全通 过WWW浏览器实现,一部分事务逻辑在前端实现, 但是主要事务逻辑在服务器端实现。
1.3.2 三层架构
3.td元素 单元格是表格的基本组成元素,一个td元素代表表格
中的一个单元格,由tr元素中的所有单元格组成了一 行。 语法格式:
<td width="" height="" align="" valign="" rowspan="" colspan="">
……
</td>
4.caption标签
教材配套课件
课件制作声明
本课件共 10个 Powerpoint 文件(每章一个)。教 师可根据教学要求自由修改此课件(增加或删减内 容),但不能自行出版销售。
第1章 JSP开发概述-1.3 JSP开发环境的安装与配置
编辑窗口最大化时的工作界面
JSP开发案例教程
• 如果需要更改与Eclipse关联的Tomcat服务器的配置,在 Eclipse的控制面板的Servers列表中,双击Tomcat服务器 “Tomcat v9.0 Server at localhost”,将会在工作台打开其 配置页,如图所示,可以在配置页看到Tomcat服务器的 许多配置,可以更改这些配置,保存后重启服务器即可 让修改了的配置生效。
15 </html>
16
注: ✓ 标签<head>和<body>的左边是2个空格 ✓ 标签<div>和</div>的左边输入了一个Tab制表符 ✓ 标签<h3>的左边输入了两个Tab制表符 ✓ 在标签</html>之后还有一行空行 ✓ 模板定制完成后,新建JSP网页时,网页的初始源代码将是自定义模板中的源代码了
编辑窗口最大化时的工作界面
• 单击窗格右边的最小化按钮 ,将此窗口都最小化到Eclipse窗口的右边。 • 如果需要打开“Console”(控制台)窗口查看输出信息,可以单击窗口右边工
具条中对应的“Control”(控制台)按钮 ,控制台窗口将向左弹开并展示已 输出的信息。 • 如果需要还原窗口到初始状态,可选择Eclipse菜单栏的 “Window”→“Perspective”→“Reset Perspective”命令。 • 选择Eclipse菜单栏“Window”→“Perspective”→“Customize Perspective”命令, 还可以增加或减少在工具栏中罗列的按钮。
字符编码
在左边栏列表中单击“Web”→“JSP Files”选项,在 右边的“Encoding”下拉列表中选择 “ISO10646/Unicode(UTF-8)”选项,单击“Apply and Close”按钮完成字符编码的设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.JSP入门教程(一)作者:SUN/网猫欢迎使用JavaServer Pages(以下简称JSP)技术—制作动态内容网页的方法。
如果你希望学习这篇教程的话,我想你一定是这项技术的新手。
你可能想成为一名利用JSP 技术开发网络应用程序的程序员或者网页设计师。
本教程中包含了一系列JSP的技巧和一些简单的代码的写法,每一步都举了一组例子来讲述原理。
我建议你在学习本教程之前先去看一看FAQ,了解如果配置你的服务器好让他能支持并运行JSP。
那样你就可以跳过前边的内容直接看你感兴趣的内容了。
OK,费话少说,Let’s go!第一课:真正的开始[dukebanner.html]<table border=”0” width=”400” cellspacing=”0” cellpadding=”0”><tr><td height=”150” width=”150”> </td><td width=”250”> </td></tr><tr><td width=”150”> </td><td align=”right” width=”250”><img src=”duke.waving.gif”></td></tr></table><br>helloworld.jsp<%@ page info="a hello world example" %><html><head><title>Hello, World</title></head><body bgcolor="#ffffff" background="background.gif"><%@ include file="dukebanner.html" %><table><tr><td width=150> </td><td width=250 align=right> <h1>Hello, World!</h1> </td></tr></table></body></html>页面说明:在很多JSP文件中你都要写上这样的说明。
在helloword.jsp中:<%@ page info="a hello world example" %>傻瓜也看得出来,这句话没什么大用,只是简要的说明一下这段代码的作用。
你可以在JSP文件中的任何地方写这种代码,但是好的习惯是把他写在最前面,还有,因为他是JSP标签,记住一定要放在<html>前面,呵include说明:include用来在主JSP文件中调用本地的一个其他文件,通常是一些版权信息啦,脚本语言啦等其他任何你想在其他文件中重复使用的代码。
在这个例子中就是调用了一个图片其实。
大家明白这个意思就得了。
随便说两句:在JSP中对写法非常敏感,不可以有一点错误。
举个例子,把<jsp:useBean>写成<jsp:usebean>那样服务器会出现错误信息。
一些如类名,包名,路径名还有其他的敏感的标签等千万不要写错。
有一些JSP标签拿不准的话就去查一下JavaServer Pages语法卡片。
代码写好了,如何试验一下呢?我这里写的UNIX下的方法,如果你用Windows,那么换一下路径就可以了1、先建一个目录:../jswdk-1.0/examples/jsp/tutorial/helloworld2、把这些文件拷过去background.gif, duke.waving.gif, dukebanner.html, and helloworld.jsp3、cd ../jswdk-1.0,然后startserver4、开一个浏览器,5、http://yourMachineName:8080/examples/jsp/tutorial/helloworld/helloworld.jsp2.JSP入门教程(二)作者:SUN/网猫第二课:用HTML表单大多数情况下,商业的网站都要有一些表单,比如说输入一下消费者的姓名啦,地址啦,或者敲一个词来用搜索引擎来查一下啦,或者市场人员从来访者处收集一些数据供参考什么的。
那些表单传回的数据怎么处理的?来访者通过表单向JSP引擎输入了数据,并保存在了request对象中,那么接下来怎么办?首先,JSP引擎把存放在request对象中的数据发到JSP页面指定的服务器端的组件(JavaBeans组件, servlet,或者enterprise bean),组件收到这些个数据以后,有可能再存这些数据到数据库或者其他的地方存放起来,同时,返回一个response对象给JSP引擎。
JSP引擎再把response对象传给JSP页面,这时的页面包含了定义好的格式和从服务器端得到的数据。
这时JSP引擎和Web服务器再发送一个整理好的完整的页面给客户,也就是这们在浏览器上看到的结果。
客户和服务器间的通信协议可以用HTTP,当然也可以用其他的。
Request和Response对象在你制作的JSP原代码中起作用。
到于request对象到底怎么用,我要在接下来详细的讲给你听。
如何创建表单用HTML定义一些有代表性的表单做成一个JSP文件,然后用JSP标签在表单和服务器端对象(通常都用Bean)传递数据。
一般情况下是这么干的:1、写JSP原文件,创建一些HTML的表单并命名。
2、在Java文件里写Bean,定义属性,GET或者SET方法来配合已经被你指定好名字的表单。
3、回到JSP原文件中,增加<jsp:useBean>标签来创建一个或者调用一个现成的Bean。
4、增加<jsp:setProperty>标签设置HTML表单中需要SET方法的Bean的属性。
5、增加<jsp:getProperty>标签设置HTML表单中需要GET方法的Bean的属性。
6、如果需要处理更多的用户数据,用request对象。
说了半天你可能看不懂,其实看一个例子你就懂了。
先看一个简单的hello的例子吧:这段程序其实还是计算机程序里那个最经典的“hello,world”的程序,只不过呢,我使他挠了一点弯儿,使他看起来比较智能和复杂。
首先你输入你的名字,然后Duke跟你说:“hello!”看看代码吧:dukebanner.html<table border="0" width="400" cellspacing="0" cellpadding="0"><tr><td height="150" width="150"> </td><td width="250"> </td></tr><tr><td width="150"> </td><td align="right" width="250"><img src="duke.waving.gif"> </td></tr></table><br>主JSP文件:hellouser.jsp<%@ page import="Handler" %><jsp:useBean id="mybean" scope="page" class="Handler" /><jsp:setProperty name="mybean" property="*" /><html><head><title>Hello, User</title></head><body bgcolor="#ffffff" background="background.gif"><%@ include file="dukebanner.html" %><table border="0" width="700"><tr><td width="150"> </td><td width="550"><h1>My name is Duke. What's yours?</h1></td></tr><tr><td width="150" </td><td width="550"><form method="get"><input type="text" name="username" size="25"><br><input type="submit" value="Submit"><input type="reset" value="Reset"></td></tr></form></table><%If ( request.getParameter("username") != null ){%><% @ include file="response.jsp" %><% }%></body></html>回应文件:response.jsp<table border="0" width="700"><tr><td width="150"> </td><td width="550"><h1>Hello, <jsp:getProperty name="mybean" property="username" />!</h1></td></tr></table>处理数据的Bean:(namehandler.java)package hello;public class NameHandler{private String username;public NameHandler() {username = null;}public void setUsername( String name ) {username = name;}public String getUsername() {return username;}}建立HTML表单一个HTML的窗分为三个部分:<form>标签,输入方法,提交按钮发数据到服务器。