102 Java Web技术
文章平均质量分 83
老李-大连
毕业于西安电子科技大学,计算机硕士,东软信息学院副教授,2002年开始作为专职教师,主讲JavaJSPJavaEE,出版有Java Web程序设计基础教程Java Web开发实践教程Java Web开发教程JavaEE实用教程和Java语言程序设计Java7等。
展开
-
实现MVC模式的CRUD实例(一般的教材上看不到)
实例包括如下文件:M部分:Student.java,包含了数据库访问代码,能够表示学生信息,封装了对学生操作的基本方法。C部分:StudentServlet.java,完成增删改查的控制。V部分:studentlist.jsp和edituser.jsp,前者显示学生列表,以及添加、删除、修改的入口,后者用于添加和修改。配置文件:web.xml下面分别给出相关文件。-----原创 2009-09-18 14:07:00 · 5912 阅读 · 14 评论 -
Java Web实践专题——MD5加密
MD5是Message Digest 5的缩写,是一种加密算法,能够对字节数组进行加密,有如下特点:l 不能根据加密后的信息找加密之前的信息;l 加密后的结果是128位;l 对于给定的字节数组,不管什么时候采用这种加密算法,结果是相同的;l 对于不同的字节数组,加密的结果是不相同的。在Web应用原创 2007-11-08 08:35:00 · 6645 阅读 · 1 评论 -
Java Web实践专题——基本MVC实例
本文介绍了一个MVC实例,涉及文件如下:l login.jsp——视图部分的输入文件l success.jsp——视图部分的输出文件l failure.jsp——视图部分的输出文件l LoginBean.java——模型部分l LoginServlet.java——控制器部原创 2007-11-08 07:59:00 · 7782 阅读 · 4 评论 -
JSP培训(15)——购物车实例(下)及小结
主要内容:l 完成购物车的其他基本功能;l 生成订单;l 小结1、购物车的其它功能对购物车的物品数量修改和物品删除功能是两外两个基本功能。实现过程与添加工程比较类似,这里只给出参考代码:1.1 模型部分文件名:CartManager.java(在上一讲的基础上修改,红色部分为添加的内容)package java原创 2007-09-29 09:55:00 · 6894 阅读 · 1 评论 -
JSP培训(13)——异常处理
本文主要描述JSP代码中的异常,关于Java代码中的异常,可以参考另一篇文章:http://blog.csdn.net/JavaEETeacher/archive/2007/03/19/1533754.aspx 要对JSP程序可能产生的异常进行处理,可以从多个角度完成:可以针对特定的代码,可以针对特定的文件,也可以针对错误的类型。如果针对特定的代码,可以使用标准标签库中的核心标签库中原创 2007-09-29 08:49:00 · 2374 阅读 · 1 评论 -
JSP培训(12)——Java Web应用国际化
本文是本人要出版的JSP书中的一章,因为培训内容和本章重复,所以直接上传过来,可能格式有些变化。如果要转发请注明如下信息:本文是《Java Web程序设计基础教程》一书的样章 作者:李绪成,lixucheng@dl.cn。 目标:u 掌握Java Web应用的国际化;u 掌握页面信息中数字的格式化;u 掌握页面信息中日期和时间的格式化原创 2007-09-29 08:35:00 · 4697 阅读 · 1 评论 -
基于Struts技术的购物车的实现
第一部分:购物车的基本功能从已有的物品列表中选择物品添加到购物车;可以修改购物车中的物品数量;可删除购物车中的物品;可以结账。 通常购物车还有的功能包括:根据购物车生成订单、添加邮寄信息等。这些功能相对比较简单,所以不在这里实现。 第二部分:实现 实例包括以下文件:原创 2007-09-29 16:55:00 · 11408 阅读 · 10 评论 -
JSP培训(11)——Java Web中的安全控制
目标:l 掌握登录之后的一般处理过程;l 能够为每个页面添加安全控制;l 能够共享验证代码;l 使用过滤器对权限进行验证;l 能够对文件的局部内容进行验证;l 掌握安全验证码的基本实现方式;l 通过异常处理增强安全性。主要内容:l原创 2007-09-28 17:15:00 · 3174 阅读 · 0 评论 -
Java Web实践专题——信息查询方式总结
本文介绍的查询方式有:l 根据某个特定的字段查询;l 在多个字段中查询;l 根据任意字段查询;l 任意字段组合查询;l 多值查询。根据某个特定的字段进行查询用户在输入界面中输入要查询的字段的值,然后系统根据这个值进行查找。下面的实例是根据用户名查询用户的详细信息,简单的效果图如原创 2007-10-23 14:27:00 · 4594 阅读 · 0 评论 -
Java Web实践专题——应用分层
独立程序例如:Word Excel特点:优点:速度比较快,不受其他环境的影响。缺点:需要安转专门的程序、更新比较麻烦、功能共享比较困难、数据无法共享。C/S结构C表示Client,客户端程序;S表示Server,服务器端程序;典型的例子:服务器端只有数据库(共享数据)、QQ应用(功能分别在两台机器上完成,对于每一台机器来说,有时候是客户端,有时候是服务器端)原创 2007-10-23 15:23:00 · 3625 阅读 · 0 评论 -
Java Web实践专题——信息显示
经典的显示方法本章主要介绍如果控制页面的输出,如何控制查询结果的显示,不可否认的是Web应用的是很多功能都要显示数据。向用户输出的信息包括静态页面和动态页面:静态页面就是我们编写好的html文件,不包含任何的处理代码,我们不管什么时候访问这些页面效果都是一样的,除非把页面替换了;动态页面也就是包含了动态信息的页面,这些页面在不同的运行时刻或者由不同的人访问结果都可能不一样,也就是说原创 2007-10-23 14:47:00 · 4087 阅读 · 0 评论 -
JSP培训(14)——购物车实例(上)
目标:l 掌握购物车的信息如何存储;l 掌握购物车常用功能的实现。主要内容:l 首先分析用户上网购物的一般过程;l 介绍采用什么样的数据结构存储购物信息;l 编写购物界面;l 完成向购物车添加物品的功能。1、 用户上网购物的一般过程在浏览物品的过程中如果对某件物原创 2007-09-29 09:33:00 · 6019 阅读 · 3 评论 -
Java Web实践专题——图形验证码的生成与使用
图形验证码的主要目的是为了增强的安全性,增加用户通过遍历所有可能性来破解密码的难度。图形验证码的使用包括如下3部分:l 图形验证码的生成;l 在页面中的使用;l 验证;1、图形验证码的生成假设在Servlet生成图形验证码,在JavaBean或者JSP中生成的基本过程是相同的。设计如下过程:l 设置响原创 2007-11-15 09:37:00 · 3661 阅读 · 1 评论 -
Java Web实践专题——图片管理
在一个网站中可能会存在大量的图片,有些图片对于所有的网页是相同的,例如网页的LOGO,主页中的图片,这些图片就像普通的html文件一样,这些图片的处理通常使用网页编辑工具来完成的,也就是说通常是由美工完成的。主要使用下面的html标签:其中src指定文件的路径,使用相对路径,通常我们会在web应用中专门创建一个文件夹images存放所有的图片。这些图片的处理一般不需要Java程序原创 2007-11-17 07:50:00 · 9381 阅读 · 0 评论 -
Java中成员变量和属性之间的关系
有人可能遇到这样的错误,明明在类中定义了某个成员变量,但是系统在运行的时候提示错误:属性XX没有定义。这是什么原因呢?大家知道成员变量有多种访问控制符,通常都应该把成员变量定义成私有的,然后为该成员变量提供set方法和get方法,外界通过set方法和get方法对成员变量进行操作。这样对外界来说,只有能够访问到的成员变量才算是属性,例如下面的代码:private String userNam原创 2009-07-01 08:20:00 · 12026 阅读 · 2 评论 -
java.lang.ClassCastException
ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误。下面对产生ClassCastException异常的原因进行分析,然后给出这种异常的解决方法。这种异常是如何产生的呢?举一个比较形象的例子。Animal表示动物,Dog表示狗,是动物的子类,Cat表示猫,是动物的子类。看下面的代码:Animal a1 = new Dog(); //原创 2009-06-25 16:54:00 · 141676 阅读 · 24 评论 -
response.sendRedirect方式的转向与RequestDispatcher的forward方法的比较
Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有两种方式:1、通过response对象的sendRedirect方法。2、通过RequestDispatcher对象的forward方法。例如要跳转登录界面login.jsp,可以使用下面的两种方式:1、使用responseresponse.sendRedirect("login原创 2009-06-23 14:15:00 · 10301 阅读 · 3 评论 -
NetBeans中Web应用的开发
1.1 第一步:创建Web应用选择【File】à【New Project】,进入新建工程界面。在工程类别中选择【Web】,选择工程中的【Web Application】,进入Web工程设置界面。各输入元素如下:Project Name:工程的名字,本例使用WebTest。Project Location:工程的位置,本例使用E:/lxc/idebook。Se原创 2008-03-22 08:09:00 · 6590 阅读 · 2 评论 -
《Java Web程序设计基础教程》勘误表
P9 删除1.6.2节上面一行中的“公司”。P43 倒数第4行中“该字符串至少包含一个字符” 把最后的“字符”修改为“数字”。P80 倒数11行 删除“您的”两个字。P83 删除5.1.1下面一行中间“该组件的特点”中的“该”。P87 修改第4行后面的“如果仅仅是当前页面使用”,修改为“如果仅仅是在当前页面使用”。P88 5.3.4下面第2行中的“f”修改为“che原创 2008-03-19 17:07:00 · 2600 阅读 · 0 评论 -
《Java Web程序设计基础教程》简介
本书是关于Java Web开发的基础教程,共分15章。第1章介绍如何构建Java Web应用;第2、3章介绍如何解决Java Web应用的输入和输出问题;第4~6章对登录功能进行了3次重构,这也是Java Web技术的3个发展阶段,并重点介绍了MVC模式;第7~10章进一步强化MVC模式的运用,并介绍了数据库的常用操作以及分页显示和连接池等内容;第11~13章介绍了Java We原创 2008-03-11 13:50:00 · 22371 阅读 · 55 评论 -
NetBeans可视化Web开发之数据库应用开发
第9章 数据库操作本章学习目标:l 掌握NetBeans中数据库应用开发的基本过程;l 掌握NetBeans中数据库常用操作的实现。主要内容:l 创建应用需要的数据库表;l 通过可视化界面显示数据库表中所有的信息;l 在此基础上对这些信息进行修改和删除;l 实现添加功能;原创 2008-03-14 10:37:00 · 7347 阅读 · 2 评论 -
Eclipse中应用的调试
作为编程人员,程序的调试是一项基本功。在不使用IDE的时候,程序的调试多数是通过日志或者输入语句(System.out.println)的方式。可以把程序运行的轨迹或者程序运行过程中的状态显示给用户,用户据此对程序进行分析调试。实际上这样的调试并不是非常方便。在多数IDE中都提供了debug功能,可以让用户单步执行程序,在执行的过程中来查看程序中的各变量的状态。并且在程序运行过程中还可以原创 2008-03-12 11:19:00 · 5911 阅读 · 3 评论 -
《Java Web程序设计基础教程》前言
前 言 在多年的教学过程中,作者使用了多本JSP的教材,应该说这些教材都写得挺好。但是实际了解到的情况是学生听课的时候可以听懂,学完之后却不知道怎么去应用,要自己编写一个网站程序还是有困难。这几年作者也一直在研究其中的原因,逐渐发现了一些问题,并且想了一些方法来解决,还在一些班级进行了实验,效果比较好。现在想把这些想法与其他老师分享,让学生也能学有所用。原创 2008-03-11 13:18:00 · 5529 阅读 · 2 评论 -
《Java Web程序设计基础教程》目录
目 录 第1章 构建Java Web应用 1.1 Web应用概述11.1.1 什么是Web应用1.1.2 Web应用是如何运行的原创 2008-03-11 13:07:00 · 6571 阅读 · 2 评论 -
JSP快速入门教程——全十讲
第一讲(参考《Java Web程序设计基础教程》第1章)1 JSP 和 Java的关系 一般Java指的标注版 Java SE 另外两个版本:Java EE 和 Java ME JSP属于Java EE的一部分。 Java EE: 组件:Web层组件(JSP+Servlet)+业务层组件(EJB) 服务:JNDI JDBC RMI JAAS JavaMail原创 2007-12-13 09:34:00 · 85968 阅读 · 12 评论 -
Java Web实践专题——免安装的MySQL的用法
有些同学安装MySQL过程出现问题,可能是防火墙的原因,也可能是其他的原因,为了不在安装上面花费太多时间,可以使用别人安装好的程序。假设,别人的安装路径(这是默认情况)如下:C:/Program Files/MySQL/MySQL Server 5.0要使用别人的程序,需要三步:l 拷贝程序;l 安装服务;l 配置环境变原创 2007-11-27 16:00:00 · 3631 阅读 · 1 评论 -
JSP培训(9)——使用MVC模式完成删除和修改功能
目标:l 进一步理解MVC模式;l 掌握删除功能的基本实现过程;l 掌握修改功能的基本实现过程。主要内容:l 使用MVC完成删除功能;l 使用MVC模式完成信息更新功能。1、 如何使用MVC模式完成删除功能根据MVC模式的特点,分别考虑MVC的3个部分。n 首先原创 2007-09-10 15:43:00 · 6644 阅读 · 1 评论 -
Microsoft SQL Server认证方式的修改
通常在安装Microsoft SQL Server的时候会采用Windows认证方式,但是在应用开发中经常需要使用混合认证方式,安装之后可以按照如下方式修改:1、修改认证方式 打开Microsoft SQL Server企业管理器,展开数据库,在服务器的名字上(通常显示为local)右键单击,选择“属性”,选择“安全性”选项卡,把认证方式修改为“Windows原创 2007-09-06 14:22:00 · 4728 阅读 · 0 评论 -
Tomcat中连接池的配置和使用
对于大型网站来说,信息查询的次数会非常多,每次查询都需要这样的过程:加载驱动程序、创建连接、创建语句对象、执行SQL语句、关闭这些对象。建立与数据库之间的连接和释放连接会占用很多系统的时间。如果能够让所有用户共享连接,仅仅创建一次连接,谁需要连接谁就使用,这样可以大大减少创建连接所占用的时间。让所有用户共享连接,并且在需要的时候就能够使用,就需要有专门的机制来创建连接,数据库连接池(Dababas原创 2007-04-27 13:19:00 · 6688 阅读 · 0 评论 -
MVC模式在Java Web中的应用
流行的Java Web应用框架基本上都实现了MVC模型,下面分别以JSF和Struts为例介绍这些框架是如何实现MVC模型的。JSF在JSP框架中提供了一个中心控制器FacesServlet完成所有的控制,这样所有的请求都可以提交这个Servlet。需要在web.xml中进行配置,典型的代码如下: javax.faces.CONFIG_FILES /WEB-IN原创 2007-04-21 22:06:00 · 3803 阅读 · 0 评论 -
NetBeans中JSF应用开发(5)
创建自定义验证器如果标准的JSF验证器不能满足您的要求,你可以编写自己的验证器。在我们的例子中,我们将编写一个验证器来验证一个字符串是否是一个合法的email。要创建一个自定义验证器,需要创建一个实现javax.faces.validator.Validator接口的类,并在faces-config.xml中配置,可以通过标记来使用验证器。1. 右键点击工程节点,翻译 2007-06-29 09:23:00 · 2095 阅读 · 0 评论 -
NetBeans中JSF应用的开发(3)
目标:使用标准的验证器和转换器设置某个域为必填的首先我们需要做的是确保用户为name域输入一些信息,我们可以通过使用inputText组件的required属性轻松做到。1. 打开greeting.jsp,然后修改inputText组件如下: Enter your name: id="name" required="true"/>翻译 2007-06-29 09:20:00 · 2482 阅读 · 0 评论 -
NetBeans中JSF应用开发(6)
创建自定义转换器尽管使用必填域和转换器进行验证非常简单,但是也非常有限。例如,验证器可以验证生日域是一个有效的日期,但是不能验证日期是之前的日期。为了调整日期验证的方式,我们将创建一个自定义验证器。我们的验证器将验证日期的格式是正确的并且是过去的日期。如果遇到错误,验证器将显示相应的消息。要创建一个自定义转换器,你需要创建一个实现javax.faces.converter.C翻译 2007-06-29 09:24:00 · 2049 阅读 · 0 评论 -
NetBeans中JSF应用开发(4)
目标:修改默认的错误消息每种类型的验证错误所显示的错误信息是由Message.properties文件控制的,该文件位于jsf-impl.jar中的javax.faces包中。可以通过如下方式查看,展开Libraries > Sun Java System Application Server > jsf-impl.jar > javax.faces,然后双击Messages.prop翻译 2007-06-29 09:22:00 · 2378 阅读 · 0 评论 -
NetBeans中JSF应用开发(2)
目标:在JSF应用中使用管理Bean在上一节中,我们使用JSF组件创建了一个简单的web应用。但是,我们的Web应用还不能做任何有意义的事情。为了丰富我们的JSF应用的功能,可以建立辅助Bean(Backing Bean)与UI组件的关联。辅助Bean又称为JSF管理Bean,是一个普通的JavaBean组件,但是他们的属性和方法可以供JSF组件访问。在我们的例子中,我们将创建一个U翻译 2007-06-29 09:17:00 · 3405 阅读 · 0 评论 -
Eclipse中Web应用的开发
Eclipse中Web应用的开发应用服务器:tomcat插件:MyEclipse 1、 安装Eclipse直接从其他机器上拷贝一份就可以,也可以解压缩之后直接使用。2、 安装MyEclipseMyEclipse是一个插件,需要安装,安装的时候需要选择Eclipse的安装路径,不需要进行其它的设置。3、 安装TomcatTomcat的安装也非常简单,安装之后原创 2007-03-30 09:35:00 · 5364 阅读 · 0 评论 -
NetBeans中JSF应用开发(1)
这是JSF技术系列讲座的第1个,整个讲座包括两大部分,第1部分是在NetBeans中的开发过程,第二部分是JSF相关技术的全面介绍。JavaServer Faces是Web应用中构建用户接口组件的标注Java API。可以把JSF框架想象成充满随时可以使用的组件的工具箱,这些组件可以在Web应用中快速和方便的重用。这些组件可能是简单的,例如存取用户数据的输入框,可能非常复杂,例如使用弹出翻译 2007-06-28 07:58:00 · 6417 阅读 · 1 评论 -
最好的Java Web开发的书应该是什么样子?
关于Java Web开发的技术非常多,JSP、Servet、JSF、Struts、Hibernate、WebWork、Spring、Tapestry、JPA等等,关于这些技术的书籍也非常多,有专门讲某种技术的,有若干技术综合在一起的。如果读者要想学习的话,可能需要多本书,这样学习的成本也会比较高。所以我想如果能编写这样一本书就好了,通过这本书的介绍可以对Java Web开发的本质有所了解,掌握Ja原创 2007-06-20 14:50:00 · 6555 阅读 · 1 评论 -
Java Web实践专题——Eclipse中CVS的使用
CVS概述主要作用是管理代码的版本,尤其是多人协同开发的时候更能发挥它的作用。cvsnt的下载cvsnt的安装安装过程比较简单:CVS服务器配置首先打开服务器,【开始】—〉【程序】—〉【CVSNT】—〉【CVSNT Control Panel】,操作过程及结果如图所示: 选择【Repository configuration】,打开下面的界面配原创 2007-03-19 14:50:00 · 4739 阅读 · 3 评论 -
网页之间共享值
Web应用是由大量的网页组成的,运行的基本原理是:用户通过客户端浏览器发送向服务器的请求,服务器接收到客户端的请求,根据客户端的请求进行处理,把处理后的结果返回给客户端。在这个过程中,使用的是HTTP协议,是无状态的请求应答模式,也就是说在多次请求之间不会保存状态信息,用户每次提交的信息仅仅在当前请求处理过程有用,例如用户在登陆时候提交的信息只能在第一次处理的时候有用,以后就不能用了原创 2007-03-19 13:49:00 · 3702 阅读 · 0 评论