struts中的rmi调用

razelan 2005-09-01 05:04:55
我想在struts的action中使用rmi,已经把rmi的stub和接口文件放在同一目录下.tomcat抛出如下异常:
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.net.MalformedURLException: no protocol: 5.5/webapps/rmidb2struts/WEB-INF/classes/
Caused by: java.net.MalformedURLException: no protocol: 5.5/webapps/rmidb2struts/WEB-INF/classes/
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.net.MalformedURLException: no protocol: 5.5/webapps/rmidb2struts/WEB-INF/classes/
Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.net.MalformedURLException: no protocol: 5.5/webapps/rmidb2struts/WEB-INF/classes/
Caused by: java.net.MalformedURLException: no protocol: 5.5/webapps/rmidb2struts/WEB-INF/classes/

另外觉得奇怪的是tomcat下在struts的action中使用action出现上述问题,但使用rmi iiop却能正常访问.有没有人碰到过类似的问题

action中rmi的代码
EvaUser ru = new EvaUser();
ru.setName(saveForm.getName());
try
{

saveU obj = (saveU) Naming.lookup("rmi://219.217.52.54:1099/saveU");

obj.saveUser(ru);
}
catch (Exception e)
{
e.printStackTrace();
}
...全文
123 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
一共四个,其pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE容器 1.3.1 容器服务 1.3.2 容器类型 1.4 J2EE核心技术 1.4.1 Servlet 1.4.2 JSP(Java服务页面) 1.4.3 EJB(企业JavaBean) 1.4.4 JDBC(Java数据库连接) 1.4.5 JTA/JTS(Java事务) 1.4.6 JNDI(Java命名和目录服务) 1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同) 1.4.12 JCA(Java连接器体系) 1.5 小结 第二章 MVC模式介绍 2.1 MVC模式概述 2.1.1 MVC模式的设计思想 2.1.2 MVC模式的处理过程 2.2 Model规范 2.2.1 Model1规范 2.2.2 Model2规范 2.3 使用MVC的优劣 2.3.1 使用MVC模式的好处 2.3.2 使用MVC模式的不足之处 2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 建立和使用J2EE的开发平台 第三章 建立Java的开发平台 3.1 建立Java的开发环境 3.1.1 下载JDK 3.1.2 安装JDK 3.1.3 设定Path、Classpath和JAVA_HOME 3.2 验证JDK是否安装成功 3.3 建立J2EE的开发环境 3.3.1 下载SDK 3.3.2 安装SDK 3.3.3 设定Path、Classpath和J2EE_HOME 3.4 小结 第四章 Tomcat使用指南 4.1 Tomcat简介 4.1.1 Tomcat的目录结构 4.1.2 Tomcat的配置参数 4.2 建立Tomcat的开发环境 4.2.1 下载Tomcat 4.2.2 设定TOMCAT_HOME 4.3 验证Tomcat是否安装成功 4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 5.2.1 下载Eclipse 5.2.2 配置Eclipse 5.3 整合Eclipse和Tomcat 5.3.1 下载Eclipse的Tomcat插件 5.3.2 为Eclipse配置Tomcat插件 5.4 使用Eclipse建立Web开发项目 5.5 Eclipse的常用快捷键 5.5.1 有关格式化的快捷键 5.5.2 有关调试的快捷键 5.5.3 有关重构的快捷键 5.6 小结 第六章 Log4j使用指南 6.1 Log4j介绍 6.1.1 Log4j历史 6.1.2 Log4j组成 6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant介绍 7.1.1 Ant简介 7.1.2 为什么要使用Ant 7.2 建立Ant的开发环境 7.2.1 下载Ant 7.2.2 配置Ant 7.3 Ant的使用方法 7.3.1 Ant能完成的工作 7.3.2 配置文件build.xml 7.3.3 编译源代码 7.3.4 创建JAR文件 7.4 小结 第八章 JUnit使用指南 8.1 JUnit介绍 8.1.1 JUnit简介 8.1.2 为什么要使用JUnit 8.2 建立JUnit的开发环境 8.2.1 下载JUnit 8.2.2 配置JUnit 8.3 JUnit的使用方法 8.3.1 继承TestCase 8.3.2 编写测试方法 8.3.3 编写断言 8.4 JUnit的新特性 8.4.1 改变测试方法的命名方式 8.4.2 不再继承TestCase 8.4.3 改变初始化和销毁方式 8.4.4 改变异常处理的方式 8.5 小结 第九章 CVS使用指南 9.1 CVS介绍 9.1.1 CVS简介 9.1
第1章 Java EE的基本知识 1 1.1 Java EE的出现及其特点 1 1.2 Java EE的分层模型和平台组成 4 1.2.1 Java EE的分层模型 4 1.2.2 Java EE的结构变形 5 1.2.3 Java EE平台的组成 7 1.3 Java EE参与人员的角色 9 1.4 开发工具Eclipse 10 1.5 小结 13 第2章 使用Jakarta Commons来简化开发 14 2.1 Jakarta Commons的功能和用法 14 2.2 小结 18 第3章 Java EE容器 19 3.1 什么是容器 19 3.2 Tomcat的安装和使用 20 3.3 小结 25 第4章 在Java EE使用XML 26 4.1 什么是XML 26 4.1.1 理解XML 26 4.1.2 XML的语法 27 4.1.3 XML命名空间 31 4.2 XML能用来干什么 32 4.3 用DTD验证XML文档 33 4.4 用Schema验证XML文档 35 4.4.1 使用XML Schema 35 4.4.2 Schema的语法 37 4.5 用JAXP读写XML 44 4.6 Java EE的JAXB 55 4.7 小结 64 第5章 使用Java Servlet开发动态网页 65 5.1 Servlet的概念和生命周期 65 5.2 如何编写Servlet 67 5.3 使用Eclipse和Tomcat开发Servlet实例——输出字符串响应 72 5.4 小结 77 第6章 JSP——前后台更好地分离 79 6.1 JSP的概念 79 6.2 JSP页面的组成 80 6.2.1 JSP的指令元素 82 6.2.2 JSP的脚本元素 83 6.2.3 JSP的标准动作元素 85 6.2.4 JSP的内置对象 87 6.3 实例——利用JSP制作图片缩略图 87 6.4 小结 90 第7章 JSTL——JSP标准标签库 91 7.1 JSTL基础 91 7.1.1 JSTL的核心标签库 92 7.1.2 JSTL使用表达式语言 93 7.2 实例——利用JSTL标签生成数字序列 95 7.3 小结 97 第8章 JavaBean组件 98 8.1 JavaBean是什么 98 8.2 实例——在JSP调用JavaBean 99 8.3 小结 106 第9章 开源Web开发框架Struts 107 9.1 Struts框架基础 107 9.1.1 Struts框架的出现及其优点 107 9.1.2 Struts的MVC框架 108 9.2 Struts的配置 110 9.2.1 配置Web.xml 110 9.2.2 配置Struts-config.xml 111 9.2.3 多个配置文件的使用 120 9.3 Struts的各种组件 121 9.3.1 Struts的处理流程 122 9.3.2 ActionServlet 123 9.3.3 Action类 123 9.3.4 ActionForm 125 9.3.5 ActionMapping 126 9.4 Struts标签 127 9.4.1 如何使用Struts标签 127 9.4.2 HTML标签 128 9.4.3 Bean标签 134 9.4.4 Logic标签 136 9.4.5 Nested标签 137 9.5 小结 138 第10章 新一代的Struts 2 139 10.1 Struts 2框架的特点 140 10.2 实例——Struts 2的“Hello World” 143 10.3 小结 151 第11章 利用JDBC访问数据库 152 11.1 JDBC基础 152 11.1.1 如何用JDBC访问数据库 152 11.2 实例——利用JDBC访问SQL Server数据库 154 11.3 小结 156 第12章 利用Hibernate访问数据库 157 12.1 ORM——关系-对象映射的概念 157 12.2 Hibernate基础 158 12.2.1 POJO对象 158 12.2.2 Hibernate映射文件 159 12.2.3 Hibernate配置文件 159 12.3 使用Hibernate 161 12.4 小结 165 第13章 Struts和Hibernate实例——两个与登录有关的实例 166 13.1 Struts和Hibernate的开发环境配置 166 13.1.1 数据库的安装和管理 166 13.1.2 Hibernate的安装 168 13.1.3 Struts的安装 169 13.2 实例一:用户密码验证和登录 170 13.2.1 总体设计 170 13.2.2 具体实现 170 13.2.3 实例小结 185 13.3 实例二:用户密码修改 185 13.3.1 总体设计 186 13.3.2 具体实现 186 13.3.3 运行实例 201 13.4 小结 201 第14章 JSF——类Swing的Web开发框架 202 14.1 JSF基础 202 14.2 实例——JSF处理用户登录 209 14.3 小结 215 第15章 利用JavaMail收发电子邮件 217 15.1 电子邮件协议和JavaMail 217 15.2 JavaMail核心类 218 15.2.1 Session类 218 15.2.2 Message类 218 15.2.3 Address类 219 15.2.4 Authenticator类 220 15.2.5 Transport类 220 15.2.6 Store和Folder类 220 15.3 实例——利用JavaMail收发邮件 221 15.3.1 准备阶段 221 15.3.2 编写发送邮件的实例 223 15.3.3 编写接收邮件的实例 235 15.4 小结 241 第16章 基于良好设计模式的Spring 243 16.1 Spring简介 243 16.2 实例——用Spring来打招呼 246 16.3 小结 248 第17章 JNDI和Java RMI远程调用 249 17.1 用Java RMI实现远程调用 250 17.2 利用JNDI定位资源 256 17.3 实例——分布式的HelloWorld 260 17.4 小结 264 第18章 Java消息服务 265 18.1 消息系统和JMS 265 18.1.1 JMS API 265 18.1.2 点对点消息模式 266 18.1.3 发布者/订阅者模式 267 18.1.4 同步和异步方式 268 18.2 编程模型 268 18.2.1 管理对象 269 18.2.2 连接对象 270 18.2.3 会话 270 18.2.4 消息产生者 270 18.2.5 消息消费者 271 18.2.6 消息 272 18.2.7 异常处理 272 18.3 实例——利用JMS收发消息 273 18.3.1 一个简单的点对点模式消息实例 273 18.3.2 一个简单的发布者/订阅者模式消息实例 279 18.4 小结 285 第19章 利用JXTA编写P2P应用 286 19.1 P2P模型 286 19.2 JXTA框架 288 19.3 实例——JXTA开发P2P实例 292 19.4 小结 296 第20章 实现业务逻辑的EJB 297 20.1 EJB基础知识 297 20.2 实例——利用EJB转换字符串 301 20.3 小结 307 第21章 Web Service 308 21.1 Web Service基础 308 21.2 实例——利用AXIS开发一个简单的Web Service 310 21.3 小结 314 第22章 Java EE的安全 315 22.1 利用JAAS进行验证和授权 315 22.2 利用JSSE进行安全传输 317 22.3 小结 317 第23章 Java EE的测试 319 23.1 开发者为什么需要学习测试 319 23.2 测试的基本概念 320 23.3 利用JUnit进行单元测试 324 23.4 利用StrutsTestCase对Struts进行测试 328 23.5 压力测试和JMeter 334 23.6 其他开源测试工具 339 23.7 小结 343
第一部分 Spring基础  第1章 开始Spring之旅   1.1 为什么使用Spring    1.1.1 J2EE开发者的一天    1.1.2 Spring的承诺   1.2 Spring是什么   1.3 开始Spring之旅   1.4 理解反向控制    1.4.1 依赖注入    1.4.2 IoC应用    1.4.3 企业级应用的IoC   1.5 应用AOP    1.5.1 AOP介绍    1.5.2 AOP使用    1.5.3 企业级应用的AOP   1.6 Spring比较    1.6.1 比较Spring和EJB    1.6.2 关于其他轻量级容器    1.6.3 Web框架    1.6.4 持久层框架   1.7 小结  第2章 装配Bean   2.1 容纳你的Bean    2.1.1 BeanFactory介绍    2.1.2 使用应用上下文    2.1.3 Bean的生命   2.2 基本装配    2.2.1 使用XML装配    2.2.2 添加一个Bean    2.2.3 通过Set方法注入依赖    2.2.4 通过构造函数注入依赖   2.3 自动装配    2.3.1 处理自动装配的不确定性    2.3.2 混合使用自动和手动装配    2.3.3 缺省自动装配    2.3.4 何时采用自动装配   2.4 使用Spring的特殊Bean    2.4.1 对Bean进行后处理    2.4.2 对Bean工厂进行后处理    2.4.3 分散配置    2.4.4 定制属性编辑器    2.4.5 解析文本信息    2.4.6 监听事件    2.4.7 发布事件    2.4.8 感知其他Bean   2.5 小结  第3章 创建切面   3.1 AOP介绍    3.1.1 定义AOP术语    3.1.2 Spring的AOP实现   3.2 创建通知    3.2.1 前置通知    3.2.2 后置通知    3.2.3 环绕通知    3.2.4 异常通知    3.2.5 引入通知   3.3 定义切入点    3.3.1 在Spring定义切入点    3.3.2 理解Advisor    3.3.3 使用Spring的静态切入点    3.3.4 使用动态切入点    3.3.5 切入点实施   3.4 创建引入    3.4.1 实现IntroductionInterceptor    3.4.2 创建一个引入Advisor    3.4.3 谨慎使用引入通知   3.5 使用ProxyFactoryBean   3.6 自动代理    3.6.1 BeanNameAutoProxyCreator    3.6.2 DefaultAdvisorAutoProxyCreator    3.6.3 元数据自动代理   3.7 小结 第二部分 Spring在业务层的应用  第4章 征服数据库   4.1 学习Spring的DAO理念    4.1.1 理解Spring的DataAccessException    4.1.2 与DataSource一起工作    4.1.3 一致的DAO支持   4.2 在Spring使用JDBC    4.2.1 JDBC代码的问题    4.2.2 使用JdbcTemplate    4.2.3 把操作创建成对象    4.2.4 自增键   4.3 介绍Spring的ORM框架支持   4.4 用Spring整合Hibernate    4.4.1 Hibernate概览    4.4.2 管理Hibernate资源    4.4.3 用HibernateTemplate访问Hibernate    4.4.4 HibernateDaoSupport的子类   4.5 Spring和JDO    4.5.1 配置JDO    4.5.2 用JdoTemplate访问数据库   4.6 Spring和iBATIS    4.6.1 配置SQL Map    4.6.2 使用SqlMapClientTemplate   4.7 Spring和OJB   4.8 小结  第5章 事务管理   5.1 理解事务    5.1.1 仅用4个词解释事务    5.1.2 理解Spring对事务管理的支持    5.1.3 介绍Spring的事务管理器   5.2 在Spring编写事务   5.3 声明式事务    5.3.1 理解事务属性    5.3.2 声明一个简单的事务策略   5.4 通过方法名声明事务    5.4.1 使用NameMatchTransactionAttributeSource    5.4.2 名称匹配事务的捷径   5.5 用元数据声明事务    5.5.1 用元数据来书写事务属性    5.5.2 用Commons Attributes声明事务   5.6 修剪事务声明    5.6.1 从父TransactionProxyFactoryBean继承    5.6.2 自动代理事务   5.7 小结  第6章 远程调用   6.1 Spring远程调用概览   6.2 与RMI一起工作    6.2.1 连接RMI服务    6.2.2 输出RMI服务   6.3 使用Hessian和Burlap的远程调用    6.3.1 访问Hessian/Burlap服务    6.3.2 用Hessian或Burlap公开Bean的功能   6.4 使用HTTP invoker    6.4.1 通过HTTP访问服务    6.4.2 把Bean作为HTTP服务公开   6.5 使用EJB    6.5.1 访问EJB    6.5.2 用Spring开发EJB   6.6 使用JAX-RPC的Web Service    6.6.1 用JAX-RPC应用一个Web Service    6.6.2 在Spring里置入一个Web Service   6.7 小结  第7章 访问企业服务   7.1 从JNDI获取对象    7.1.1 使用传统的JNDI    7.1.2 代理JNDI对象   7.2 发送电子邮件   7.3 调度任务    7.3.1 使用Java Timer调度任务    7.3.2 使用Quartz调度器    7.3.3 按调度计划调用方法   7.4 使用JMS发送消息    7.4.1 使用JMS模板发送消息    7.4.2 消费消息    7.4.3 转换消息   7.5 小结 第三部分 Spring在Web层的应用  第8章 建立Web层   8.1 开始Spring MVC之旅    8.1.1 请求生命的一天    8.1.2 配置DispatcherServlet    8.1.3 Spring MVC概述   8.2 将请求映射到控制器    8.2.1 将URL映射到Bean名称    8.2.2 使用SimpleUrlHandlerMapping    8.2.3 使用元数据映射控制器    8.2.4 使用多映射处理器   8.3 用控制器处理请求    8.3.1 编写一个简单的控制器    8.3.2 处理命令    8.3.3 处理表单提交    8.3.4 用向导处理复杂表单    8.3.5 在一个控制器处理多个动作    8.3.6 使用一次性控制器   8.4 视图解析    8.4.1 使用模板视图    8.4.2 解析视图Bean    8.4.3 选择视图解析器   8.5 使用Spring的绑定标签   8.6 处理异常   8.7 小结  第9章 其他视图技术   9.1 使用Velocity模板    9.1.1 定义Velocity视图    9.1.2 配置Velocity引擎    9.1.3 解析Velocity视图    9.1.4 格式化日期和数字    9.1.5 暴露请求和会话属性    9.1.6 在Velocity绑定表单域   9.2 使用FreeMarker    9.2.1 构造一个FreeMarker视图    9.2.2 配置FreeMarker引擎    9.2.3 解析FreeMarker视图    9.2.4 在FreeMarker绑定表单域   9.3 使用Tile设计页面布局    9.3.1 Tile视图    9.3.2 Tile控制器   9.4 产生非HTML输出    9.4.1 产生Excel工作表    9.4.2 产生PDF文档    9.4.3 产生其他非HTML文件   9.5 小结  第10章 使用其他Web框架   10.1 使用Jakarta Struts    10.1.1 注册Spring插件    10.1.2 实现知晓Spring的Struts action    10.1.3 委托action   10.2 使用Tapestry    10.2.1 替换Tapestry引擎    10.2.2 装载Spring Bean至Tapestry页面   10.3 集成JavaServer Faces    10.3.1 解析变量    10.3.2 发布请求已处理事件   10.4 集成WebWork    10.4.1 WebWork1    10.4.2 XWork/WebWork2   10.5 小结  第11章 保护Spring 应用程序   11.1 Acegi安全系统介绍    11.1.1 安全拦截器    11.1.2 认证管理器    11.1.3 访问决策管理器    11.1.4 运行身份管理器   11.2 管理身份验证    11.2.1 配置ProviderManager    11.2.2 根据数据库验证身份    11.2.3 根据LDAP仓库进行身份验证    11.2.4 基于Acegi和Yale CAS实现单次登录   11.3 控制访问    11.3.1 访问决策投票    11.3.2 决定如何投票    11.3.3 处理投票弃权   11.4 保护Web应用程序    11.4.1 代理Acegi的过滤器    11.4.2 强制Web安全性    11.4.3 处理登录    11.4.4 设置一个安全上下文    11.4.5 确保通道安全性    11.4.6 使用Acegi的标签库   11.5 保护方法调用    11.5.1 创建一个安全切面    11.5.2 使用元数据保护方法   11.6 小结
内容为J2EE应用开发详解的源代码 第1章 Java Web应用开发简介 1   1.1 Java EE应用概述 1   1.2 Java EE概念 1   1.2.1 Java EE多层模型 1   1.2.2 Java EE体系结构 2   1.3 Java EE的核心API与组件 4   1.4 Web服务器和应用服务器 13   1.5 小结 16   第2章 建立开发平台 17   2.1 构建开发环境 17   2.1.1 安装JDK 17   2.1.2 安装Tomcat 21   2.1.3 安装Eclipse 23   2.2 配置开发环境 23   2.3 小结 26   第3章 Java的反射机制 27   3.1 Java反射API 27   3.2 加载类的实例 29   3.2.1 加载class对象的两种方式 29   3.2.2 Class.forName()加载类的实例 30   3.2.3 loadClass获得类的实例 31   3.3 操作类的字段 31   3.3.1 获取对象的属性 31   3.4 操作类的方法 34   3.4.1 运行时调用对象的方法 34   3.4.2 无参构造函数 36   3.4.3 带参构造函数 37   3.5 动态代理 39   3.6 反射机制在Hibernate的应用 42   3.7 小结 46   第4章 Servlet技术 47   4.1 Servlet简介 47   4.1.1 Servlet的特点 47   4.1.2 Servlet的优势 48   4.1.3 Servlet的工作过程 49   4.1.4 Servlet的生命周期 50   4.2 开发和部署一个简单的Servlet 51   4.3 Servlet常用API介绍 53   4.3.1 Servlet实现相关 54   4.3.2 Servlet配置相关 54   4.3.3 Servlet异常相关 55   4.3.4 请求和响应相关 55   4.3.5 会话跟踪 56   4.3.6 Servlet上下文 57   4.3.7 Servlet协作 57   4.3.8 Filter 58   4.4 使用Servlet处理客户端请求 58   4.5 会话跟踪 61   4.5.1 使用Cookie进行会话跟踪 61   4.5.2 使用URL重写进行会话跟踪 62   4.5.3 使用隐藏表单域进行会话跟踪 63   4.6 小结 65   第5章 JSP技术 67   5.1 JSP简介 67   5.2 JSP页面的结构 68   5.3 脚本元素 68   5.3.1 Scriptlet元素 69   5.3.2 Expression元素 69   5.3.3 Declaration元素 70   5.4 指令 73   5.4.1 page指令 73   5.4.2 include指令 75   5.5 动作 76   5.5.1 Resource动作 76   5.5.2 JavaBean动作 78   5.6 隐式对象 78   5.6.1 request对象 78   5.6.2 response对象 78   5.6.3 application对象 78   5.6.4 out对象 79   5.6.5 page对象 79   5.6.6 session对象 79   5.6.7 exception对象 80   5.6.8 pageContext对象 80   5.6.9 config对象 80   5.7 JSP自定义标签 81   5.8 小结 84   第6章 XML、CSS和XSLT 85   6.1 XML 85   6.1.1 什么是XML 85   6.1.2 XML的产生 85   6.1.3 XML的用途 86   6.1.4 XML元素 87   6.1.5 XML属性 87   6.1.6 XML语法规则 89   6.1.7 XML检验 91   6.2 CSS 92   6.3 XSLT 94   6.4 小结 96   第7章 Ajax简介 97   7.1 Ajax简介 97   7.2 Ajax技术核心 100   7.2.1 XMLHttpRequest对象的常用方法 100   7.2.2 标准的XMLHttpRequest属性 101   7.3 一个简单的Ajax实例 101   7.4 小结 104   第8章 Struts2框架 105   8.1 Web应用的发展 105   8.2 Struts2的起源和体系结构 106   8.3 Struts2核心部分详解 108   8.3.1 核心控制器FilterDispatcher 108   8.3.2 业务逻辑控制器Action 111   8.3.3 业务逻辑组件 116   8.3.4 Struts2表示层 118   8.3.5 Struts2配置文件 119   8.4 Action的配置方式 121   8.4.1 动态方法调用 121   8.4.2 设置action元素的method属性 122   8.4.3 使用通配符配置action 122   8.4.4 默认action 123   8.5 拦截器Interceptor 123   8.5.1 拦截器的定义 124   8.5.2 拦截器的实现原理 124   8.5.3 Struts2的内置拦截器 124   8.5.4 拦截器的配置和使用 125   8.5.5 自定义拦截器 126   8.6 一个简单的Struts2应用 130   8.7 小结 140   第9章 JSF 141   9.1 JSF技术简介 141   9.1.1 JSF与MVC模式 141   9.1.2 JSF应用程序配置 142   9.2 一个简单的JSF应用 142   9.2.1 JSF应用程序开发步骤 143   9.2.2 用户登录实例 143   9.3 JSF应用程序架构 147   9.3.1 JSF请求处理生命周期 147   9.3.2 JSF事件驱动模型 148   9.3.3 JSF导航模型 149   9.4 JSF的组成 152   9.4.1 UI组件 152   9.4.2 JSF标签 154   9.5 统一EL 156   9.5.1 表达式和函数 156   9.5.2 操作符 157   9.5.3 保留字 158   9.5.4 内置对象 158   9.6 Backing Bean 158   9.7 创建自定义组件 162   9.8 小结 164   第10章 JavaBean 165   10.1 JavaBean简介 165   10.1.1 JavaBean的特点 166   10.1.2 JavaBean的元素及属性 167   10.1.3 JavaBean的分类 168   10.2 创建JavaBean 168   10.2.1 JavaBean的规格说明 168   10.2.2 创建一个简单的JavaBean 168   10.3 在JSP使用JavaBean 169   10.4 使用JavaBean连接数据库 172   10.5 小结 177   第11章 EJB 179   11.1 EJB简介 179   11.1.1 EJB的特点 179   11.1.2 EJB类型与组成 180   11.1.3 EJB 3.0的新特性 181   11.2 元数据注释和部署描述符 181   11.2.1 元数据注释 181   11.2.2 部署描述符 182   11.3 EJB支持JNDI 183   11.3.1 JNDI的概念 183   11.3.2 使用JNDI 186   11.4 会话Bean 191   11.4.1 会话Bean的分类 191   11.4.2 会话Bean的组成 195   11.4.3 会话Bean的生命周期 196   11.4.4 创建无状态会话Bean 197   11.4.5 创建有状态会话Bean 198   11.5 消息驱动Bean和消息服务 199   11.5.1 JMS 200   11.5.2 消息驱动Bean的生命周期 202   11.5.3 创建消息驱动Bean 202   11.6 实体Bean 203   11.6.1 实体Bean的特性 204   11.6.2 实体Bean的分类及组成 204   11.6.3 EJB 3.0的实体Bean 206   11.7 EJB事务 208   11.7.1 基于容器管理事务 209   11.7.2 基于Bean管理的事务 210   11.8 EJB拦截器 212   11.9 EJB定时服务 214   11.10 EJB安全管理 214   11.11 小结 216   第12章 RMI 217   12.1 RMI简介 217   12.1.1 RMI的架构 218   12.1.2 RMI的组成及实现 218   12.1.3 RMI的优点 219   12.2 一个RMI的简单实例 219   12.3 小结 226   第13章 Web服务概论 227   13.1 SOA简介 227   13.2 Web服务简介 229   13.3 Web服务的核心技术 230   13.3.1 SOAP 232   13.3.2 WSDL 235   13.3.3 UDDI 236   13.4 小结 236   第14章 CORBA 237   14.1 CORBA的需求 237   14.2 CORBA的架构 237   14.2.1 IDL 239   14.2.2 ORB 240   14.2.3 IIOP 241   14.2.4 BOA 241   14.3 CORBA服务 241   14.4 创建CORBA应用 243   14.5 CORBA与RMI 246   14.5.1 CORBA和RMI的区别 246   14.5.2 CORBA和RMI的互操作 247   14.6 小结 248   第15章 Spring框架 249   15.1 Spring 2.0的体系结构 249   15.2 Ioc容器 250   15.2.1 BeanFactory 250   15.2.2 ApplicationContext 252   15.2.3 Beans的生命周期过程 253   15.2.4 Beans的进阶管理 254   15.3 依赖注入 259   15.3.1 Constructor注入 259   15.3.2 Setter注入 261   15.3.3 Method注入 263   15.4 Spring AOP技术 266   15.4.1 装备(advices) 267   15.4.2 Spring AOP的传统用法 275   15.4.3 基于@AspectJ注释的AOP 277   15.4.4 基于aop命名空间的AOP 279   15.5 小结 282   第16章 数据库技术和JDBC技术 283   16.1 关系数据库和SQL 283   16.2 关系数据库的工作环境 284   16.3 基于JDBC的数据访问技术 285   16.3.1 JDBC概述 285   16.3.2 数据库驱动程序 287   16.3.3 使用JDBC查询数据库 291   16.3.4 常用的JDBC类和方法 294   16.3.5 数据库连接池使用JDBC 297   16.4 小结 302   第17章 ORM与Java持久化机制 303   17.1 ORM概述 303   17.2 域模型 304   17.3 实体域对象的持久化模式 304   17.4 JPA 305   17.4.1 实体 306   17.4.2 EntityManager 309   17.5 持久化查询语言 313   17.6 常用的JPA注释 316   17.7 小结 318   第18章 Hibernate 319   18.1 Hibernate体系结构 319   18.2 Hibernate核心接口 321   18.3 一个简单的Hibernate例子 321   18.4 详解Hibernate配置文件 325   18.4.1 Hibernate的两种配置方式 325   18.4.2 配置数据库连接池 327   18.5 HQL简介 328   18.6 小结 330   第19章 权限管理系统(Struts+Spring+Hiberante+Ajax) 331   19.1 需求分析 331   19.2 系统总体流程设计 331   19.3 系统设计 332   19.4 系统总体解析 336   19.5 系统功能解析 364   19.5.1 管理员登录 364   19.5.2 模块管理 374   19.5.3 角色数据操作 383   19.5.4 资源操作 391   19.5.5 用户管理 394   19.6 小结 404   第20章 航空订票系统(JSF/Richfaces+EJB+JPA) 405   20.1 需求分析 405   20.2 基本设计理念 406   20.3 系统设计 407   20.3.1 系统用例分析 407   20.3.2 持久化数据分析 413   20.3.3 系统操作序列描述 413   20.3.4 业务接口设计 419   20.4 数据库设计 421   20.4.1 数据库规划 421   20.4.2 具体数据库表 423   20.4.3 SQL代码 426   20.5 系统实现 431   20.5.1 工程开发环境的建立 431   20.5.2 EJB Entity开发 435   20.5.3 EJB Session开发 443   20.5.4 Message-Driven Bean开发 447   20.5.5 JSF/Richfaces开发 448   20.5.6 远程连接 455   20.5.7 系统配置 456   20.6 系统运行 462   20.6.1 服务器的选择 462   20.6.2 系统的部署 462   20.6.3 系统的运行 463   20.7 小结 466

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧