·
小窗口大学问——玩转弹出窗口(4) (2005-05-18)
【9、终极应用--弹出的窗口之Cookie控制】 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-( 有解决的办法吗?当然有!……
·
小窗口大学问——玩转弹出窗口(3) (2005-05-18)
【5、主窗口打开文件1.htm,同时弹出小窗口page.html】 如下代码加入主窗口〈head〉区: 〈script language=javascript〉 〈!-- function openwin() { window.open(page.html,,wi……
·
小窗口大学问——玩转弹出窗口(2) (2005-05-18)
【3、用函数控制弹出窗口】 下面是一个完整的代码: 〈html〉 〈head〉 〈script LANGUAGE=JavaScript〉 〈!-- function openwin() { window.open (page.html, neww……
·
小窗口大学问——玩转弹出窗口(1) (2005-05-18)
经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段Javascript代码即可实现。下面俺……
·
JSP编程进度条设计实例(5) (2005-05-18)
页面底部提供了一个按钮,用户可以用它来停止或重新启动任务:
<TR> <TD ALIGN=CENTER> <BR> <% if (task.isRunning()) { %> <FORM METHOD=GET ACTI……
·
JSP编程进度条设计实例(4) (2005-05-18)
三、任务进度
status.jsp页面利用一个HTML进度条向用户显示任务的执行情况。首先,status.jsp利用<jsp:useBean>标记获得start.jsp页面创建的Bean对象:
<jsp:useBean id=task scope=se……
·
JSP编程进度条设计实例(3) (2005-05-18)
二、启动任务
start.jsp是web.xml部署描述符中声明的欢迎页面,web.xml的内容是:
<?xml version=1.0 encoding=GB2312?>
<!DOCTYPE web-app PUBLIC -//Sun……
·
JSP编程进度条设计实例(2) (2005-05-18)
如果任务已经启动,isStarted()方法将返回true:
public synchronized boolean isStarted() { return started; }
如果任务已经完成,isCompleted()方法将返回true:
publi……
·
JSP编程进度条设计实例(1) (2005-05-18)
许多Web应用、企业应用涉及到长时间的操作,例如复杂的数据库查询或繁重的XML处理等,虽然这些任务主要由数据库系统或中间件完成,但任务执行的结果仍旧要借助JSP才能发送给用户。本文介绍了一种通过改进前端表现层来改善用户感觉、减轻服务器负载的办法。
当JSP调用一个必须长时间运行的操……
·
JSP连接各类数据库大全(7) (2005-05-18)
七、jsp连接PostgreSQL数据库 testmysql.jsp如下: <%@ page contentType=text/html;charset=gb2312%> <%@ page import=java.sql.*%> <htm……
·
JSP连接各类数据库大全(6) (2005-05-18)
六、jsp连接MySQL数据库 testmysql.jsp如下: <%@ page contentType=text/html;charset=gb2312%> <%@ page import=java.sql.*%> <html>……
·
JSP连接各类数据库大全(5) (2005-05-18)
五、jsp连接Sybase数据库 testmysql.jsp如下: <%@ page contentType=text/html;charset=gb2312%> <%@ page import=java.sql.*%> <html>……
·
JSP连接各类数据库大全(4) (2005-05-18)
四、jsp连接Informix数据库 testinformix.jsp如下: <%@ page contentType=text/html;charset=gb2312%> <%@ page import=java.sql.*%> <ht……
·
JSP连接各类数据库大全(3) (2005-05-18)
三、jsp连接DB2数据库 testdb2.jsp如下: <%@ page contentType=text/html;charset=gb2312%> <%@ page import=java.sql.*%> <html> <……
·
JSP连接各类数据库大全(2) (2005-05-18)
二、jsp连接Sql Server7.0/2000数据库 testsqlserver.jsp如下: <%@ page contentType=text/html;charset=gb2312%> <%@ page import=java.sql.*%> ……
·
JSP连接各类数据库大全(1) (2005-05-18)
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序……
·
JSP技巧:发送动态图像(3) (2005-05-18)
<%@ page contentType=image/jpeg import=java.awt.*,java.awt.image.*, com.sun.image.codec.jpeg.*,java.util.* %> <% // Create im……
·
用JSP操作Cookie(2) (2005-05-18)
四、 需要注意的一些问题 通过上面两个简单的例子,可以看到,用JSP进行Cookie的操作,是非常简单的。不过我们在实际操作中还要注意一些问题: 1. Cookie的兼容性问题 Cookie的格式有2个不同的版本,第一个版本,我们称为Cookie Version 0,是……
·
用JSP操作Cookie(1) (2005-05-18)
一、 前言 说起来,Cookie应该是一种应用较久的技术了。早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户。后来人们就发明了Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用户……
·
ASP与JSP的比较(2) (2005-05-18)
五、ServerSideIncludes 在服务器端引用上ASP和JSP有着相同之处。ASP和JSP都可以支持此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件。但JSP是将动态页面的结果包含进来,而不是包含文件的代码本身。当你包含的文件在另一个服务器上时,不包含任何代码和对象……
·
ASP与JSP的比较(1) (2005-05-18)
ASP与JSP的比较 从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而S……
·
jsp计数器制作手册(2) (2005-05-18)
//counter.java 读写文件的一个bean import java.io.*; public class counter extends Object { private String currentRecord = null;//保存文本的变量 private BufferedRead……
·
jsp计数器制作手册(1) (2005-05-18)
计数器是一般网站必备的东东,别小看它了,每当站长看着小小计数器上的数字飞速增长的时候,感觉实在是好极了。以前我们用cgi、asp来写计数器,这方面的文章很多了,在这里,我们将会采用目前比较流行的jsp技术演示如何做一个计数器。 其中我们用到了两个文件,test.jsp文件用于在浏览器中运行……
·
JDBC数据库访问例子(2) (2005-05-18)
哎呀,说了这么多的废话,还是让我们来看看到底JDBC的调用吧!既然我们是通过odbc访问数据库,所以这个odbc是跑不了的,我们先来设置你的odbc:打开你的odbc数据源->选择系统dsn(Click加新的dsn-)->接下来输入选择数据库类型、输入dsn名:、选择服务器、连接数据……
·
JDBC数据库访问例子(1) (2005-05-18)
JDBC数据库访问例子 JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere)、优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力)、网络通信功能、通过JDBC数据库访问技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机……
·
在Linux环境下安装JSP(二) (2005-05-18)
5) 配置系统变量 vi /etc/profile // 编辑 /etc/profile 在文件结尾加入: PATH=$PATH:/usr/local/jakarta-tomcat/bin:/usr/local/jdk1.2.2/bin:/usr/local/jdk1.2.2/jre……
·
在Linux环境下安装JSP(一) (2005-05-18)
apache 1.3.12 + tomcat 3.1.1 + JDK 1.2.2 + mod_jserv.so 1. 所需软件及下载 apache_1.3.12.tar.gz http://www.apache.org jakarta-tomcat-3.1.1.tar.gz ……
·
JSP与Servlet之二 (2005-05-18)
为什么要采用这些组件技术呢?因为单纯的ASP/JSP语言是非常低效率执行的,如果出现大量用户点击,纯SCRIPT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。 另外一方面,纯SCRIPT语言将presentation layer和business laye……
·
JSP与Servlet之一 (2005-05-18)
JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的……
·
WebLogic的初步研究(2-2) (2005-05-18)
关于Servlet 出于安全的目的,在 WebLogic 下运行的 WebLogic 必须在 weblogic.properties 里登记后才能运行,例如上文的提到Servlet http://localhost:7001/helloWorld, 它在weblogic.proper……
·
WebLogic的初步研究(2-1) (2005-05-18)
要学习好一套系统首先要了解它的结构,本文详细的介绍 WebLogic 的一些结构和特点: WebLogic的大部分配置是在 weblogic.properties 里完成的,只要仔细的研究这个文件就可以清楚得知关于 WebLogic 的一些结构和特点,下面就对 weblogic.prop……
·
WebLogic的初步研究(1-2) (2005-05-18)
设置运行JSP: # WEBLOGIC JSP PROPERTIES # ------------------------------------------------ # Sets up automatic page compilation for JSP. Adjust in……
·
WebLogic的初步研究(1-3) (2005-05-18)
2、setEnv.sh 打开/weblogic/setEnv.sh,找到这一行 JAVA_HOME=/usr/java 改为 JAVA_HOME=/usr/local/jdk1.2/ 3、 startWebLogic.sh 找到一个全是大写的 LINUX 字符串……
·
WebLogic的初步研究(1-1) (2005-05-18)
简介: WebLogic 是一套基于JAVA功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的JSP、SERVLET 等电子商务应用,可以为企业提供一个完整的商务应用解决方案。对于开发人员 WebLogic 可以在 www.bea.com 免费下载一套完整的 WebLogic……
·
JAVA/JSP学习系列之目录 (2005-05-18)
JAVA/JSP学习系列之一(JDK安装) JAVA/JSP学习系列之二(Tomcat安装) JAVA/JSP学习系列之三(Resin+Apache的安装) JAVA/JSP学习系列之四(Orion App Server的安装) JAVA/JSP学习系列之五(JDBC-O……
·
JAVA/JSP学习系列之十四 (2005-05-18)
下面的例子将说明利用javascript去改变applet状态和在javascript中调用applet中的方法。 一、applet源代码(tmin_JS2.java) // Import import java.awt.Graphics ; import java.awt.Event ; ……
·
JAVA/JSP学习系列之十三 (2005-05-18)
下面的例子将说明在applet中去调用javascript函数 。
一、applet源代码(tmin_JS.java) // Importations import java.awt.Graphics ; import java.awt.Event ; // LiveConnect..……
·
JAVA/JSP学习系列之十二 (2005-05-18)
一、前言 本文原作者为Tony Wang ,该文章涉及到文件的读写和jpg图片的自动生成。利用jsp+servlet的技术,jsp调用servlet生成图片。 二、首文件index.jsp如下: <%-- Author: Tony Wang E-mail: lucky_……
·
JAVA/JSP学习系列之十一 (2005-05-18)
一、前言 从一个网站上,看到一个“抓网页”的代码,觉得有点意思,但是没有提供源代码,于是,自己想写一个,其实代码比较简单的。 二、代码 <%@ page contentType=text/html;charset=gb2312%> <% String sCur……
·
JAVA/JSP学习系列之十 (2005-05-18)
一:条件 必须下载sun公司的JavaMail API包,地址为:http://java.sun.com/products/javamail/ 我这里用的是1.2版本,将相关包(jar文件)加到CLASSPATH中 二:该程序非常简单,不需要我们考虑很多地层的东西,因为API都帮我们做好了这些事……
·
JAVA/JSP学习系列之九 (2005-05-18)
解构造器 构造器和方法的区别 摘要 要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。 原作者:Robert Nielsen 原站:www.javaworld.com 我们说构造器是一种方法,就象讲澳大利亚的鸭……
·
JAVA/JSP学习系列之八 (2005-05-18)
一、前言 其实,改写后的JDBC Data-Source是运行在Servlet中的,通过JNDI去查找数据源。我用Orion试的,将本站《JAVA/JSP学习系列之六(MySQL翻页例子) 》 简单改写了一下。 二、配置 (1)JDBC 需要将用到的JDBC驱动Copy到[OR……
·
JAVA/JSP学习系列之七 (2005-05-18)
一、前言 (本文译自Orion官方站点) 本文将一步一步介绍在Orion Application Server下定义自己的标签,然后,实现该标签的功能,最后用一个jsp例子测试。 二、建立标签,实现该标签的功能。 1.命名package为:com.acme.mytags(为了和原文相……
·
JAVA/JSP学习系列之六 (2005-05-18)
一、运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSPATH(方法见《JAVA/JSP学习系列之一(JDK安装) 》) (如果找不到,请从本站下载) 建一个MySQL数据库test 数据库中有一个表:note,字段为:name(var……
·
JAVA/JSP学习系列之五 (2005-05-18)
一、运行前准备 建议了一个MS SQLServer7数据库 DNS,名称为:Test_DB 数据库中有一个表:guestbook字段为:name(varchar),email(varchar),body(text) 数据库用户为sa 密码空,可以自己修改的。 二、代……
·
JAVA/JSP学习系列之四 (2005-05-18)
一、前言 Orion这个东西,小巧,但是功能却非常多,废话不讲,看它目前的支持就知道了: (1)Servlets/JSP (2)EJB (3)HTTP (注:说明不再需要Apache或者IIS等Web Server) 二、下载,安装 下载地址为Orion Applic……
·
JAVA/JSP学习系列之三 (2005-05-18)
一、前言 对于初学者来说,要执行JSP和Servlet,Tomcat是一个很不错的选择。你也可以用Resin,这两个产品都是可以不花一分钱的。 Resin对Xml的支持是很好的。 二、下载,安装 下载地址为Resin官方站点:http://www.caucho.com/。 从这个……
·
JAVA/JSP学习系列之二 (2005-05-18)
一、前言 对于初学者来说,要执行JSP和Servlet,Tomcat是一个很不错的选择,。Tomcat是Apache组织的产品,sun公司对它的支持也相当不错。 二、下载,安装 下载地址为JAVA官方站点:jakarta.apache.org,国内也比较多。 从这个地址可以下……
·
JAVA/JSP学习系列之一 (2005-05-18)
一、前言 JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。目前已经正式发布的最新版本是JDK1.3。考虑到我对linux不熟悉,而且大多数都是在MS系统下……
·
JSP程序员成长之路之二 (2005-05-18)
三:选择要求(因项目而定) 1:LDAP 掌握程度:了解 原因:LADP越来越多的运用在权限控制上面。 2:Struts 掌握程度:熟练 原因:如果符合MVC设计通常会使用Struts实现C。 3:Xsp 掌握程度:根据需要而定很多时候是不使用的,但在不需要使用ejb但jsp+……
·
JSP程序员成长之路之一 (2005-05-18)
一:说明 在本文章中使用精通、熟练、熟悉、了解标志你对某技术的掌握程度。 精通:能够掌握此技术的85%技术要点以上,使用此技术时间超过两年,并使用此技术成功实施5个以上的项目。能使用此技术优化性能或代码,做到最大可能的重用。 熟练:能够掌握此技术的60%技术要点以上,使用此……
·
Eclipse 3.0 上配置JSP开发环境 (2005-05-18)
首先讲一下环境配置,注意我配置的环境是在win 2000 server下的,不是linux下的,配置的大致流程和操作系统无关,仅仅是在具体的安装上有差别。而配置成功与否,与操作系统无关。
软件安装分为一下几个部分:
1、 java环境安装:
这里使用的是jdk1.4……
·
JSP中的TagLib应用(4-4) (2005-05-18)
部署描述符是个XML文件。详细的请详见有关文档资料。这里只说明 部署TagLib的部分。 JSP custom tag libraries (optional) Specifies URL for locating Tag Library Descriptor … uri path ………
·
JSP中的TagLib应用(4-3) (2005-05-18)
自定义标签(Custom tags)实现了 javax.servlet.jsp.tagext.Tag or javax.servlet.jsp.tagext.BodyTag interface. 应用javax.servlet.jsp.JspWriter 来输出. TagSupport clas……
·
JSP中的TagLib应用(4-2) (2005-05-18)
我们在处理自定义的tag时, 对父类的doStartTag() 和doEndTag() 要进行重载,如果在tld文件中定义了tag的属性, 就需要在tag handler里对每个属性定义相应的setxxx/getxxx方法. 在doStartTag()中是从Template类所定义的Hasht……
·
JSP中的TagLib应用(4-1) (2005-05-18)
下面到了关键部分乐。 对tag进行处理。其实很多情况下我们是使用已经提供的taglib. 别人/公司已经做好了tag和处理部分,打好了包 我们需要做的只是在我们的jsp中去应用. 但是当我们自己做个taglib时, 就需要编写这部分tag handler了. 这里只针对上面文件里提到的ins……
·
JSP中的TagLib应用(3-4) (2005-05-18)
自定义tag位置 uri=URIToTagLibrary Uniform Resource Identifier (URI)根据标签的前缀对自定义的标签进行唯一的命名,URI可以是以下的内容: ? Uniform Resource Locator (URL), 由 RFC 2396 定义,……
·
JSP中的TagLib应用(3-3) (2005-05-18)
自定义tag位置 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Taglib 指令 定义一个标签库以及其自定义标签的前缀. JSP 语法 例子 . . 描述 指令声明此JSP文件使用了自定义的标签……
·
JSP中的TagLib应用(3-2) (2005-05-18)
自定义tag位置 详细说明一下attribute. 指出了tag所包含的属性名字 true 表示这个属性是必须的 或 false 表示这个属性不是必须的 隐含为false true表示这个属性的值可以用jsp程序段的结果输出。 或 false表示这个属性的值不可以用jsp程序段……
·
JSP中的TagLib应用(3-1) (2005-05-18)
自定义tag位置 WEB-INF/tlds/xxxx.tld 注意:需要在tld文件里定义: tlibversion--------Tag library的版本 jspversion--------这个Tag library要求的JSP版本。 shortname-------缺省的名字。(……
·
JSP中的TagLib应用(2) (2005-05-18)
2、开始 现在让我们逐步深入的了解xml在jsp中的应用吧. 首先需要定义tld文件和相应tag处理的java类文件.然后在jsp通过定义的语法使用tag, 让我们来看看下面这个XML文件。 ==================taglib.tld====================……
·
JSP中的TagLib应用(1) (2005-05-18)
1、前言: 写程序很重要的几点是要让我们的CODE可以复用, 可以扩展和具有灵活性. jsp基于面向对象的JAVA技术, 我们可以通过运用DESIGN PATTERNS使之具备这些特性. 而jsp和xml的紧密结合使得我们在编码时又多了一种选择,写出精良的code已不是遥远的童话. 这里……
·
JSP语法(13) (2005-05-18)
<jsp:useBean> 创建一个Bean实例并指定它的名字和作用范围. JSP 语法 <jsp:useBean id=beanInstanceName scope=page | request | session | application { clas……
·
JSP语法(12) (2005-05-18)
<jsp:useBean> 创建一个Bean实例并指定它的名字和作用范围. JSP 语法 <jsp:useBean id=beanInstanceName scope=page | request | session | application { class……
·
JSP语法(11) (2005-05-18)
<jsp:plugin> 执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它. JSP 语法 <jsp:plugin type=bean | applet code=classFileName codebase=classFileDirec……
·
JSP语法(10) (2005-05-18)
<jsp:include> 包含一个静态或动态文件. JSP 语法 <jsp:include page={relativeURL | <%= expression%>} flush=true /> or <jsp:include page={……
·
JSP语法(9) (2005-05-18)
<jsp:getProperty> 获取Bean的属性值,用于显示在页面中 JSP 语法 <jsp:getProperty name=beanInstanceName property=propertyName /> 例子 <jsp:useBean id……
·
JSP语法(8) (2005-05-18)
<jsp:forward> 重定向一个HTML文件,JSP文件,或者是一个程序段. JSP 语法 <jsp:forward page={relativeURL | <%= expression %>} /> or <jsp:forward p……
·
JSP语法(7) (2005-05-18)
Taglib 指令 定义一个标签库以及其自定义标签的前缀. JSP 语法 <%@ taglib uri=URIToTagLibrary prefix=tagPrefix %> 例子 <%@ taglib uri=http://www.jspcentral.com/ta……
·
JSP语法(6) (2005-05-18)
Page 指令 定义JSP文件中的全局属性. JSP 语法 <%@ page [ language=java ] [ extends=package.class ] [ import={package.class | package.*}, ... ] [ session=tru……
·
JSP语法(4) (2005-05-18)
包含一个符合JSP语法的表达式
JSP 语法
<%= expression %>
例子
<font color=blue><%= map.size() %></font> <b><%= numguess……
·
JSP语法(3) (2005-05-18)
声明 在JSP程序中声明合法的变量和方法 JSP 语法 <%! declaration; [ declaration; ]+ ... %> 例子 <%! int i = 0; %> <%! int a, b, c; %> <%! Circle……
·
JSP语法(2) (2005-05-18)
隐藏注释 写在JSP程序中,但不是发给客户。 JSP 语法 <%-- comment --%> 例子: <%@ page language=java %> <html> <head><title>A Comment Tes……
·
JSP语法(1) (2005-05-18)
HTML 注释 在客户端显示一个注释. JSP 语法 <!-- comment [ <%= expression %> ] --> 例子 1 <!-- This file displays the user login screen --> 在客户……
·
JSP由浅入深(12) (2005-05-18)
比如来自Blazix服务器的标志库在你的系统环境中不能使用,那么不使用标志库来实现相似的功能呢?本教程就是为这个问题而提出的。这个问题是可以解决的,只是代码要长一点。主要地,你必须亲自编辑HTML标志,然后将它设置缺省值。从下面的例子的例子中我们可以学到怎样修改GetName.jsp以提供类似于……
·
JSP由浅入深(11-3) (2005-05-18)
如果你细心点你还可以发现表单仍有一个问题,即“age”开始显示空而不是0。这个问题我们可以通过增加“emptyInt=0”到blx:getProperty和blx:setProperty标志中,这样bean区域就被初始化为0了。如果键入的年龄不是一个有效的数值,那么我们就使用0来标志空字符。 ……
·
JSP由浅入深(11-2) (2005-05-18)
至此,我们还有一些问题还没有澄清。首先,用户不能清除名字区域而且如果用户在“age”区域键入一个不对的内容(不是一个效果的整型数值),Java异常错误就会发生。 现在,我们将使用Blazix标志库中的其他标志来解决这个问题。Blazie提供了一个blx:setProperty标志来解决这个问……
·
JSP由浅入深(11-1) (2005-05-18)
JSP 1.1提出了一种扩展的JSP标志的方法,这种方法命名为“标志库”。这些库允许另外的一些类似于jsp:include 或者jsp:forward的标志,但是它们不是以jsp:为前缀的并且还附件一些特性。 为了介绍标志库,在本教程中我们使用Blazix标志库作为例子。这个标志库只能用在……
·
JSP由浅入深(10-2) (2005-05-18)
一旦你定义了这个类,再编译它,并且将它放置于网络服务器的类路径中。这个服务器同样要定义一个特殊的目录来放置bean类。如果你是使用Blazix你可以将它们放置到“classes”目录中。如果你必须改变类路径并且服务器正在运行,那么网络服务器就必须停止并重新启动。 下面我们来修改一下“SaveNam……
·
JSP由浅入深(10-1) (2005-05-18)
表单(Forms)是在网站交互的一个很普通的方法。JSP使表单处理更加简单。在JSP中处理表单的标准方法是定义一个“bean”。这个“bean”不是一个完全的Java bean。你只需在定义一个类使它有个区域,这个区域跟表单中的每一个区域相对应。这个类区域必须有“setters”来匹配表单区域的名字……
·
JSP由浅入深(9) (2005-05-18)
在经典的网站上,访问者可以浏览几个网页并执行一些交互的行为。如果你在编写这样的网站,利用每一个用户的一些数据是非常有用的。为了这个目的,我们可以使用JSP中的sessions。 Session是一个跟用户相关的对象。当用户访问网站的时候,一些数据就被存放于session中,并在需要的时候从中取出数……
·
JSP由浅入深(8) (2005-05-18)
JSP另外一个重要的语法是Tags(标记)。JSP Tags不是使用<%,而只是使用<字符。JSP Tag有点象HTML Tag 。JSP tags可以有一个“start tag”、一个“tag body”以及一个“end tag”。开始和结束的标志都可以使用标志的名字,都被圈在<……
·
JSP由浅入深(7) (2005-05-18)
在前面的教程中,我们已经使用了java.util.Date。可以有人就会问:为什么不只使用import java.util.*呢?其实,在JSPs中也可以使用import语句,但是它的语法跟普通的Java是有些差别的。下面给出一个例子: <%@ page import=java.util.* ……
·
JSP由浅入深(6) (2005-05-18)
现在你所编写的JSP要变成一个类的定义。所有你编写的scriptlets要放置到这个类的一个方法中。同样,你可以增加变量和方法声明到这个类中。当然你也可以从scriptlets和表达式中使用这些变量和方法。 为了增加一个声明,你必须使用><%! and %>来圈起你的声明,比如:……
·
JSP由浅入深(5-2) (2005-05-18)
实现Scriptlets 和 HTML的混合编制代码的另外一个例子:这里我们假设有一个布尔型(Boolean)的变量“hello”,如果将它的值设置为true,它就将有一个输出如果将它的值设置为false,它就将有另外一个输出。具体代码如下: <% if ( hello ) { %>……
·
JSP由浅入深(5-1) (2005-05-18)
在前面的教程中我们已经在一个scriptlet中使用了“out”变量来产生HTML输出。对于更复杂的HTML,如果我们还是使用“out”变量那就会失去JSP编程的许多优势。其实我们可以很简单地就实现Scriptlets 和 HTML的混合。 假如你要在HTML产生一个表格。产生表格是一个普通的操作……
·
JSP由浅入深(4-3) (2005-05-18)
另外一个被预定义非常有用的变量是“request”。它是一种javax.servlet.http.HttpServletRequest。 在服务器端“request”处理浏览器和服务器之间的工作。当用户点击连接或者键入一个URL,浏览器就会为那个URL发送一个“request”给服务器并且显示返回……
·
JSP由浅入深(4-2) (2005-05-18)
上面提到的,如果仅仅是scriptlet是不会产生HTML的。如果scriptlet想产生HTML,它可以使用一个称为“out”的变量。这个变量不需要定义。实际上,它已经为scriptlet被预定义了,一起被定义的还有其他变量,这些变量在后续的教程中会细说。下面的例子向我们展示了scriptlet是……
·
JSP由浅入深(4-1) (2005-05-18)
上面的教程我们已经学会了如何在JSP网页中通过在<%= and %>字符系列之间嵌入Java表达式。但是通过将Java表达式放置到HTML进行大量的编程工作是很困难的。 JSP另外允许你编写Java代码块嵌入到JSP中。具体做法是:将Java代码段放置于<% and %>……
·
JSP由浅入深(2) (2005-05-18)
第一个JSP 实际上,JSP只是简单地将Java放到HTML网页中去而已。你可以将现有的HTML网页将它们的扩展名由“.html”改为“.jsp”,这是一个创建第一个JSP最好的方法。 我们可以将上一个练习中的文件将它的扩展名由“.html”改为“.jsp”。然后在浏览器中装载新的文件,即以“……
·
JSP由浅入深(1) (2005-05-18)
熟悉JSP服务器 本“JSP由浅入深” 系列教程是面向中级和高级用户的,它需要HTML和Java的基础。你应该会将HTML网页连接到一起,并且会利用Java来进行编程。如果你还没有这个基础,建议你还是先打好基础为好。这个系列教程将通过编制简单的例子到复杂的例子来教会你JSP。本系列教程是采用循序渐……
·
教你用javascript制作连续滚动的字幕 (2005-05-18)
我们一般都用Marquee标签控制元素的滚动。但是单向的Marquee滚动是不连续的,每滚完一幕,就会出现一次空白。而下面介绍中的滚动则是连续的,毫不间断。
下面小阳为你介绍这是如何实现的。
为了滚动能够“连续”,我们需要将字幕的内容复制多遍,直到内容的高度不小于滚 动区高度的两……
·
建立JSP操作提高数据库访问效率 (2005-05-18)
从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具。虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理。 通过JSP来进行数据库访问不需要太多的引导。问题是如何……
·
Java Servlet和JSP教程 (2005-05-18)
这是一个比较完整的Servlet、JSP教程,包含大量的实用资料和示例,仙人掌工作室倾情推荐。全文共十三章,主要包括:Servlet和JSP特点,安装和配置开发、运行环境,表单数据处理,HTTP请求头、应答状态处理,访问CGI变量,会话状态,JSP脚本元素、指令、动作,等等。具体请见《目录》。
……
·
一、Servlet和JSP概述 (2005-05-18)
作 者 : 仙人掌工作室
1.1 Java Servlet及其特点
Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易……
·
二、设置开发、运行环境 (2005-05-18)
作 者 : 仙人掌工作室
2.1 安装Servlet和JSP开发工具
要学习Servlet和JSP开发,首先你必须准备一个符合Java Servlet 2.1/2.2和JavaServer Pages1.0/1.1规范的开发环境。Sun提供免费的JavaServe……
·
三、第一个Servlet (2005-05-18)
作 者 : 仙人掌工作室
3.1 Servlet基本结构
下面的代码显示了一个简单Servlet的基本结构。该Servlet处理的是GET请求,所谓的GET请求,如果你不熟悉HTTP,可以把它看成是当用户在浏览器地址栏输入URL、点击Web页面中的链接、提交没有指……
·
四、处理表单数据 (2005-05-18)
作 者 : 仙人掌工作室
4.1 表单数据概述
如果你曾经使用过Web搜索引擎,或者浏览过在线书店、股票价格、机票信息,或许会留意到一些古怪的URL,比如“http://host/path?user=Marty+Hall&origin=bwi&de……
·
五、读取HTTP请求头 (2005-05-18)
作 者 : 仙人掌工作室
5.1 HTTP请求头概述
HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对……
·
六、访问CGI变量 (2005-05-18)
作 者 : 仙人掌工作室
6.1 CGI变量概述
如果你是从传统的CGI编程转而学习Java Servlet,或许已经习惯了“CGI变量”这一概念。CGI变量汇集了各种有关请求的信息:
部分来自HTTP请求命令和请求头,例如Content-Length头 ……