博文
struts初体验之StrutsLoginDemo(2)(2008-08-03 10:59:00)
摘要:
解析StrutsLoginDemo中的Form, Action And JSP
在StrutsLoginDemo中,我们New→Form, Action And JSP后生成了以下文件:
JSP: WebRoot/ userLogin.jsp
Form: src/com.yourcompany.struts.form/UserLoginForm.java
Action:src/com.yourcompany.struts.action/UserLoginAction.java
以下解析他们之间的组织关系:
一.Struts配置文件Struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="userLoginForm" type="com.yourcompany.struts.form.UserLoginForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="userLoginForm"
input="/userLog......
struts初体验之StrutsLoginDemo(1)(2008-08-03 09:00:00)
摘要:
开发环境:jdk 1.6.0+ Apache Tomcat 5.5.20 + MyEclipse 5.5.1 GA
1、Package Explore中右键File→New→Web Project→Project Name: StrutsLoginDemo,
点击finish.
2、右击Package Explore中的StrutsLoginDemo项目→MyEclipse→Add Struts Capabilities,默认选择Struts 1.1.0,点击Finish。工程中自动添加支持Struts的.jar库。
3、展开Package Explore中的StrutsLoginDemo项目→WebRoot/WEB_INF/web.xml→Source,在</web-app>上边添加以下代码:
程序代码
<jsp-config>
<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
 ......
Java Doorstep之 MyEclipse(2)(2008-07-26 15:51:00)
摘要:三. 利用MyEclipse 开发第一个Web Project。
1.下载apache-tomcat-5.5.20.exe
http://www.apache.org/dist/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20.exe
默认安装到C:\Program Files\Apache Software Foundation\Tomcat 5.5
2.测试Tomcat服务器
开始->程序->apache tomcat 5.5->Configure Tomcat,可以看到安装后默认已经启动tomcat服务器。我们可在IE浏览器中输入http://localhost:8080/将看到一下画面说明安装成功。
3.为MyEclipse配置Tomcat服务器
<1>新建系统变量CATALINA_HOME设置其变量值为tomcat的安装路径
C:\Program Files\Apache Software Foundation\Tomcat 5.5
<2>编辑系统变量Path在其后添加;% CATALINA_HOME%\bin
<3>编辑系统变量CLASSPATH在其后添加;% CATALINA_HOME%\common\lib
<4>启动MyEclipse->Window->Preferences->MyEclipse->Application Server->Tomcat->选择右边的Configure Tomcat 5.X
在Tomcat server的Choice中选择Enable ,然后Browse Tomcat home directory到
C:\Program Files\Apache Software Foundation\Tomcat 5.5,点击Apply按钮。
展开左边Tomcat 5.x,点击其下的JDK,配......
Java Doorstep之 MyEclipse(1)(2008-07-26 15:40:00)
摘要:Hello World From MyEclipse
一.安装MyEclipse 5.5.1 GA
首先从以下网址下载MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe
http://downloads.myeclipseide.com/downloads/products/eworkbench/5.5.1GA/MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe
然后运行MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe,一路Next到Choose Install Folder这一步,如图所示选择安装路径时”MyEclipse 5.5.1GA can be installed anywhere on you system…”而不像v5.5以前的那样Please Coose Eisted Eclipse Installation Folders,我们选择默认安装到C:\Program Files\MyEclipse 5.5.1 GA,然后一路Next到Done。
附MyEclipse v4.0安装时Choose Install Folder这一步的插图:
MyEclipse 5.5.1GA安装完成后我们到安装目录中找到MyEclipse 5.5.1 GA.exe图标,右键发送快捷方式到桌面,这时双击桌面上的MyEclipse 5.5.1 GA.exe图标,即可启动MyEclipse 5.5.1 GA。
可以看出其主菜单同Eclipse相比多了一个MyEclipse,同时我们到C:\Program Files\MyEclipse 5.5.1 GA安装目录下发现了一个eclipse文件夹,原来myeclipse 5.5 以后的版本中已经包含了Eclipse。故可以把以前安装的Eclipse 3.2删除。
单击MyEclipse菜单下“Update Subscriber”输入注册码“www.1cn.biz”和“jLR7ZL-655355-545075533......
Java Doorstep之 Eclipse SWT开发入门(2008-07-20 15:04:00)
摘要:SWT(Standard Widget Toolkit,标准窗口小部件工具包)本身仅仅是Eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形界面 API。或是无心插柳,或是有意为之,至今为止,SWT在性能和外观上都超越了SUN公司提供的AWT和SWING。
SWT已经十分稳定,它最大化了操作系统的图形构件API。也就是说,只要操作系统提供了相应图形的构件,SWT就可以应用JNI技术调用它们,只有那些操作系统中不提供的构件,SWT才自己去做一个模拟的实现。
1.5.1 使用Shell创建窗口
本小节将创建第一个SWT程序(注意,本章的例子主要针对Windows平台,其他操作系统大同小异)。本实例是一个简单的窗口,在窗口中间显示“你好,SWT!”字样。通过学习和运行本实例,读者将掌握配置SWT API,编写和运行SWT程序的方法。
Display负责监管GUI的资源并管理和操作系统的通信,它不仅要关注窗口是如何显示、移动和重画的,还要确保诸如鼠标点击、键盘敲击等事件送达小部件并去处理它们。Display类不是可见的。
Shell类扮演着GUI主窗口的角色。一个Shell实例是一个可视化的应用,对主窗口的打开、激活、最大化、最小化和关闭保持追踪。Shell类的主函数为整合在GUI内的容器、小部件和事件提供了一个通用的接入点。从这一点讲,Shell的作用像是这些组件的父类。本例的运行效果是一个简单的SWT窗口。
本实例主要包括3部分,下面依次进行讲解。(JDK 1.6.0+Eclipse 3.2.0)
1.新建SWT项目
(1)单击【文件】菜单,依次选择【新建】|【项目】命令,弹出【新建项目】对话框。
(2)选择【Java项目】,单击【下一步】按钮。
(3)在【项目名】文本框中输入“SWT”,其他选项保持默认值,单击【完成】按钮。
2.引入SWT包
要编写SWT程序,需要引入SWT的jar包。Eclipse组织并不提供单独的SWT包下载。必须下载完整的Eclipse开发环境才能得到SWT包。SWT是作为Eclipse开发环境的一个插件形式存在。此插件名为$ECLIPSE\plugins\org.eclipse.swt.win32.win32.x86_3.2.2.v3236.jar。
Java Doorstep之 Java开发环境配置(2008-07-19 13:57:00)
摘要:
一.安装JDK1.6.0
1.点击JDK1.6.0.exe,开始安装JDK1.6.0
2.1>安装“Java(TM)SE Development Kit 6”,选择默认安装到C:\Program Files\Java\jdk 1.6.0
2>中途会弹出”Java(TM)SE Runtime Environment 6-自定义安装”选择默认安装到
C:\Program Files\Java\jre 1.6.0
JDK就是Java Development Kit,相当于Windows SDK,是Java 的开发环境,有Java 标准API类库。
JRE就是Java Runtime Enviroment,相当于.NET Framework,可以理解为java虚拟机,其地位就象一台PC机一样,是Java 的运行环境,是面向Java程序的使用者,而不是开发者。
JDK包括了JRE。
3.配置环境变量JAVA_HOME,PATH,CLASSPATH
第一步:右击我的电脑à属性à高级à环境变量
第二步:在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓).
第三步:新建系统变量JAVA_HOME,其变量值设为JDK的安装路径
C:\Program Files\Java\jdk1.6.0,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量);
第四步:设置系统变量Path,Path使得系统可以在任何路径下识别java命令,设为:由于已经有系统变量Path,故只需在原Path变量值之后面以分号续 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
第五步: 新建系统变量CLASSPATH,CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能......
ASP.NET Doorstep之 在HTML中嵌入C#代码(2008-07-18 00:57:00)
摘要:
一.使用<% %>在HTML中嵌入C#代码
打开ASPX页面Default.aspx,首先在<title> </title>之间添加标题“使用%HTML中嵌入C#“,再在其中的<div> </div>标签中间输入以下代码:
<title>使用%HTML中嵌入C#</title>
…
<div>
<%
int i;
for (i = 0; i < 10; i++)
{
Response.Write(i.ToString());
Response.Write("在html中嵌入C#代码示例");
Response.Write("<br />");
}
&n......
ASP.NET Doorstep之 Web网页开发相关技术简介(2008-07-16 20:47:00)
摘要:Web网页开发相关技术简介
1. HTML
HTML(Hyper Text Markup Language,超文本标记语言)利用标记(tag)来描述网页的
字体、大小、颜色及页面布局的语言,使用任何的文本剪辑器都可以对它进行编辑,HTML与VB、C++等编程语言有着本质的区别。
对于网页制作初学者来说,理解HTML工作原理是必要的,但也无需仔细的了解到
每一个标记的作用,因为已经有了很好的所见即所得的网页编辑软件来快速的生成HTML代码,例如Dreamweaver和Frontpage,再也无需像早期的网页制作人员一样,一行一行的编写HTML代码。
2. DHTML
HTML(Dynamic HTML,简称DHTML),其实并不是一门新的语言,它只是HTML、
CSS和客户端脚本的一种集成。使用DHTML技术,可使网页设计者创建出能够与用户交互并包含动态内容的页面。
DHTML就是当网页从WEB服务器下载后无须再经过服务器的处理,而在浏览器中直接动态地更新网页的内容、排版样式、动画。比如,当鼠标移至文章段落中,段落能够变成蓝色,或者当你点击一个超链后会自动生成一个下拉式的子超链目录。这就是 Dynamic HTML(动态HTML),它是近年来网络发展进程中最具实用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概念,这些技术包括Java Script , VB0Script, Document Object Model (文件目标模块),Layers和Cascading Style Sheets ( CSS样式表)等。
DHTML建立在原有技术的基础上,可分为三个方面:
一是HTML(XHTML),也就是页面中的各种页面元素对象,它们是被动态操纵的内容;
二是CSS,CSS属性也是动态操纵的内容,从而获得动态的格式效果;
三是客户端脚本(例如JavaScript),它实际操纵Web页上的HTML和CSS。
3. XHTML
XHTML(eXtensible Hyper Text Markup Language,可扩展超文本标记语言)是"使用
可扩展标记......
ASP.NET Doorstep之 从ASP到ASP.NET(2008-07-15 21:44:00)
摘要:
ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站点服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。此外,它可通过内置的组件实现更强大的功能,如使用ADO可以轻松地访问数据库。
之后,微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
p 传统ASP的局限
Ø 脚本语言的限制
Ø 代码绝缘性差
Ø 缺乏程序结构
Ø 程序部署和配置困难
Ø 状态的限制
p ASP.NET包括如下的主要部分:
Ø 页和控件框架
Ø ASP.NET编译器
Ø 安全基础结构
Ø 状态管理功能
Ø ASP.NET配置
Ø 运行状况监视和性能功能
Ø 调试支持
Ø XML Web服务框架
Ø 可扩展的宿主环境和应用程序生命周期管理
Ø 可扩展的设计器环境
ASP与ASP.NET的区别:
1.开发语言不同
&nbs......
ASP.NET Doorstep之 什么是网页(2008-07-15 21:30:00)
摘要:什么是网页?
网页(Web Page)实际是一个文件,存放在世界某个角落的某一台计算机上,而这台计算机必须与互联网相联的,称这台计算机为Web服务器(Web Server).网页经由网址(URL)来识别与存取,当在浏览器中输入网址后,经过一段复杂而又快速的程序,网页文件会被传送到使用者的计算机(客户端),然后再通过浏览器(Web Browser)解释网页的内容,再展示到用户的面前,其机制如下图0.1:
网页的两个最基本的元素是文字与图片。可以简单理解为:文字,就是网页的内容;图片,就是网页的美观。除此之外网页的元素一般还包括动画、音乐、程序等等。在Web应用中,存在两种页面:静态页面和动态页面。
1>静态页面的时代
1.静态网页:是单向服务,如常见的新闻网页等。在这种服务中,Web页面只能向用户显示预定编辑好的信息,用户只能看而不能有其他的行为,以常见的HTML页面(文件后缀为.htm,.html)为主。
p 从Web架构的技术层面,其特点主要有三:
1. 用超文本技术(HTML)实现信息与信息的连接;
2. 用统一资源定位技术(URL)实现全球信息的精确定位;
3. 用新的应用层协议(HTTP)实现分布式的信息共享。
p 这一时期的Web设计更像是平面设计,而不是程序设计。这样设计出来的页面,只能呈现静态的文本和图像,无法提供满足用户需求的交互模式,也无法展示动态的信息。
关于HTML语言请参考百度“HTML”第一搜索页:
http://www.gzsums.edu.cn/webclass/html/html_design.html
2>动态页面的时代
(1)客户端动态技术的发展
2.动态网页:与静态网页相对,动态网页提供的服务是双向的,他既可以向用户传递信息,也能够接受用户反馈,并根据反馈做出响应,常见的网页类型为 .php、.asp、.aspx等。动态网页的应用非常广泛,如聊天室、BBS论坛、电子商务网站等。常见的静态网页和动态网页如下图0.2:
p 尽管客户端技术的发展给Web应用带来了重大变革,但是有些问题仍然无法解决。这些方面主要表现在:
Ø 隔离性:客......