- 浏览: 80311 次
- 性别:
- 来自: 大连
最新评论
-
一辈子的咲子推:
其实很多学生考试不及格未必就是不学习,太多学生把大学几年时间全 ...
真的不想监考 -
jackroomage:
看错了,你写的没有问题。sorry!!!
Java Web实践专题——访问路径问题 -
jackroomage:
<a href="./../bb/b_a.js ...
Java Web实践专题——访问路径问题
文章列表
关于Java Web开发的技术非常多,JSP、Servet、JSF、Struts、Hibernate、WebWork、Spring、Tapestry、JPA等等,关于这些技术的书籍也非常多,有专门讲某种技术的,有若干技术综合在一起的。如果读者要想学习的话,可能需要多本书,这样学习的成本也会比较高。所以我想如果能编写这样一本书就好了,通过这本书的介绍可以对Java Web开发的本质有所了解,掌握Java Web开发的核心技术,了解相关技术,然后读者在此基础上利用网上资料或者各种技术文档自学Java Web开发其他相关技术。
关于这样的书,我认为应该具有下面的内容:
Java Web应用的运行 ...
- 2007-06-20 14:50
- 浏览 690
- 评论(0)
目标:通过实例掌握常用的具有关系的实体操作,实例采用大家比较熟悉的订单管理。
主要内容:
n 创建数据库表,包括订单表和订单明细表。
n 创建持久单元和实体类
n 创建管理实体类的会话Bean,添加添加订单、删除订单和察看所有订单的功能。
n 编写客户端程序进行测试。
注意:在完成第三次大作业的时候可以参考这个内容,但是不要完全按照这个做。
1、创建数据库表
订单管理包括订单表和订单明细表(正常情况下,还应该包含物品表,为了讲解方便),表定义语句如下:
create table ordertable
(
orderid char(10) not null, ...
- 2007-06-20 07:40
- 浏览 560
- 评论(0)
目标:建立实体类之间的关系来体现数据库中实体之间的关联关系。
主要内容:
n 创建数据库表
n 添加测试数据
n 生成实体类
n 关系分析
n 主键类
1、实例说明
本实例模拟简单学生成绩管理系统,为了使用说明一对一的关系,每个学生对一个一台电脑。涉及的实体有:学生、电脑、课程、成绩。具体信息参考《创建数据库表》部分。
涉及的关系如下:
n 每个电脑属于一个学生;
n 学生和课程之间是多对多的关系;
n 学生和成绩之间是一对多的关系;
n 课程和成绩之间是一对多的关系。
2、创建数据库表
数据库表的定义语句如下:
create table stu ...
- 2007-06-15 13:02
- 浏览 479
- 评论(0)
几个比较常用的方便代码编写的功能如下:
1、引入用到的类
选中代码中的类,然后使用Alt+Shift+F。
2、格式化代码
选中要格式化的代码,然后使用Ctrl+Shift+F。
3、为成员变量生成getter方法和setter方法
在编写成员变量的位置上,点击右键,在弹出的菜单中,选择Refactor——〉Encapsulate Fields。然后在弹出的界面上选择要添加的setter方法和getter方法,然后点击Next。在出现的确认界面中,可以选择“Do Refactoring”,就可以完成setter方法和getter方法的添加。
4、修改文件名
使用Alt+ ...
- 2007-06-15 12:38
- 浏览 511
- 评论(0)
HashMap对象的遍历
- 博客分类:
- Java基础
假设map是HashMap的对象,对map进行遍历可以使用下面两种方式:
第一种:得到元素的集合,然后进行运算,元素类型是Map.Entry。
Object[] o = map.entrySet().toArray(); //得到元素集合,然后转换成数组 Map.Entry x ; for(int i=0;i<map.size();i++) // 对数组进行遍历 { x = (Map.Entry)o[i]; // 取出数组的每一个元素 Object key = x.getKey(); // 获取该元素的key Object value = x.getValue(); //获取该元 ...
- 2007-05-31 13:52
- 浏览 586
- 评论(0)
Java持久性API(JPA)——删除和修改
目标:使用JPA完成删除和修改功能。
主要内容包括:
u 根据主键查询
u 删除信息
u 修改信息
因为删除功能和修改功能都是对已有的实体进行操作,通常需要先得到实体,然后对实体进行 ...
- 2007-05-29 14:16
- 浏览 551
- 评论(0)
目标:掌握Query接口的使用
主要内容包括:
u 查询所有信息
u 使用Query完成分页
u 根据条件查询
u 相关接口方法介绍
1、查询所有信息
在第一讲中查询所有信息的代码如下:
List<Userinfo> list = em.createQuery("select u fro ...
- 2007-05-28 04:04
- 浏览 513
- 评论(0)
目标:
通过如下调用过程完成用户信息的添加,在JSP页面输入用户信息,提交给Servlet,Servlet调用会话Bean,会话Bean调用实体类。
掌握JPA的基本概念。
包括两部分内容:
添加功能
JPA ...
- 2007-05-25 22:00
- 浏览 612
- 评论(0)
目标:使用Java持久性API把数据库中的数据显示出来。
基本过程包括:
u 加载驱动程序
u 创建数据库以及表
u 在NetBeans中加载驱动程序
u 在NetBeans中创建连接
u 创建持久单元以及实体类
u 创建访问持久单元的会话Bean
u 创建Servlet客户端程序,访问会话Bean,并显示结果
1、放JDBC驱动程序到下面的目录
根据自己的安装目录进行修改。如果采用默认安装,应该放在下面的目录下。
C:\Sun\AppServer\domains\domain1\lib\ext
2、在MySQL数据库中添加数据库entity
create ...
- 2007-05-22 21:41
- 浏览 581
- 评论(0)
开发的基本过程包括:
u 创建EJB工程
u 创建消息驱动Bean
u 创建客户端程序
u 运行测试
2、创建EJB工程
选择【File】à【New Project】,在弹出的界面上选择【Enterprise】à【EJB Module
- 2007-05-15 09:37
- 浏览 726
- 评论(0)
经常有同学问我这样的问题:现在企业使用EJB的多吗?什么情况下会使用EJB?为了回答这个问题,我们首先要知道EJB的目标是什么。
EJB的目标
在EJB的规范中描述的EJB的目标如下:
Ø 企业JavaBean架构将成为使用Java2编程语言构建面向对象的业务应用的标准组件架构。
Ø 企业JavaBean架构将成为使用Java2编程语言构建分布式的业务应用的标准组件架构。
Ø 企业JavaBean架构将支持Web Service的开发、部署和使用。
Ø 企业JavaBean架构将简化应用程序的编写:应用开发者不必理解底层的事务和状态管理细节,多线程,连接池,或者其它的复杂的底 ...
- 2007-05-11 22:52
- 浏览 495
- 评论(0)
有状态会话Bean和无状态会话Bean的区别
状态通常理解为对象的属性,那么无状态就是没有属性,有状态就是有属性,这种理解是不正确的。
这里的无状态确实与属于相关,但有状态会话Bean和无状态会话Bean之间的区别并不是 ...
- 2007-05-08 21:56
- 浏览 504
- 评论(0)
在模型中实现分页显示,主要是在把查询的结果集转换成对象集合的时候进行控制,直把要显示的记录封装到集合中,不需要显示的记录不封装。
分两部分:第一部分,计算要显示哪些记录,也就是从什么地方开始显示,显示到什么地方结束;第二部分,是控制结果集的遍历,满足条件的记录添加到查询结果中。
计算要显示哪些记录
下面的代码完成了这样的功能,其中每页显示10条记录。pageNo是参数,表示要显示的页码。begin表示要显示的第一条记录,end表示要显示的最后一条记录。
// 要显示的页码,默认值为1
int iPageNo=1;
try
{
// 把字符串转换成整数
iP ...
- 2007-05-04 23:25
- 浏览 467
- 评论(0)
在界面完成分页控制,也就是在循环显示的时候进行控制。通常显示信息的代码是通过<c:forEach>控制的,所以需要在<c:forEach>中控制,只显示满足条件的记录。<c:forEach>标签提供了两个属性begin和end可以控制集合中的 ...
- 2007-05-04 23:11
- 浏览 676
- 评论(0)
1、准备驱动程序
把驱动程序放在:C:\Sun\AppServer\domains\domain1\lib\ext下。
注意:domain1是安装后的域的名字。
2、创建连接池
进入SJSAS的控制台:http://localhost:4848/用户名:admin 口令:adminadmin。
进入连接池配置界面:选择Re ...
- 2007-05-01 14:16
- 浏览 505
- 评论(0)