今天写程序要在一个JAVABEAN里面用到SERVLET,我们用的是WEBWORK的框架,居然发现在BEAN里面可以直接使用WEBWORK提供的JSP的各种数据对象,方法如下:
ActionContext context = ActionContext.getContext();
request 对象 HttpServletRequest request = (HttpServletRequest)context.get(HTTP_REQUEST);
response对象 HttpServletRequest response= (HttpServletResponse)context.get(HTTP_RESPONSE);
servletContext对象 ServletContext servletcontext= (ServletContext)context.get(SERVLET_CONTEXT);
servletDispather 对象 ServletDispather servletDispather= (ServletDispatcher)context.get(SERVLET_DISPATCHER);
pageContext对象 PageContext pageContext = (PageContext)context.get(SERVLET_CONTEXT);
ActionContext ac = ActionContext.getContext();
ServletContext sct = (ServletContext)ac.get(ServletActionContext.SERVLET_CONTEXT);
用的时候是直接在一个JAVABEAN里面用的,居然挺管用,另附我用BEAN初始化APPLICATIONCONTEXT.XML的代码
ApplicationContext act = WebApplicationContextUtils.getWebApplicationContext(sct);
SessionFactory sessionFactory = (SessionFactory)act.getBean("sessionFactory");
Session session = sessionFactory.openSession();
分享到:
相关推荐
通过利用WebWork,开发人员可以更高效地创建复杂的Web应用程序,而无需从零开始构建每一个组件。WebWork的主要优势在于其简单性和灵活性,它提供了一个小巧的API集,便于开发者快速上手。 #### WebWork框架特点 ...
6. **数据验证**:WebWork提供内置的验证机制,可以在服务器端对用户输入的数据进行校验,防止无效数据的入库。结合Spring的Validator接口,可以自定义更复杂的验证规则。 7. **视图渲染**:WebWork通常与JSP或...
WebWork 是一款基于 Java 的 MVC(Model-View-Controller)框架,它提供了强大的标签库来简化JSP页面的开发。这些标签使得开发者能够更高效地处理业务...使用WebWork,开发者可以创建出结构清晰、易于维护的Web应用。
当验证失败时,WebWork会自动将错误信息添加到ActionContext中,开发者可以在视图层(如JSP页面)中获取并展示这些错误信息。 通过WebWork验证框架,开发者可以构建出健壮且易于维护的用户输入验证系统,确保数据...
WebWork是一个基于Java的MVC(Model-View-Controller)框架,它提供了强大的标签库来帮助开发者在JSP页面上更高效地构建动态Web应用程序。...通过WebWork的标签库,开发者可以更专注于业务逻辑,而不是页面渲染的细节。
常用于在JSP页面中操作Bean。 - **`<ww:include/>`**:包含另一个页面或资源。类似于JSP中的`<jsp:include>`标签,但提供了更灵活的控制选项。 #### 流程控制标签 - **`<ww:if/>`**:条件判断。如果表达式结果为...
新版本还支持客户端验证,可以在用户提交数据前进行校验。 2. **Type conversion**:WebWork提供了类型转换机制,方便在不同对象类型间进行转换,简化了数据处理。 3. **OGNL(Object Graphical Navigation ...
在Action类中,可以利用Spring的依赖注入来获取业务逻辑层和服务层的对象,从而实现对数据的操作。 以上就是实现WebWork+Spring+Hibernate框架结合的基本步骤。通过这种方式,不仅可以实现模块化的开发,还可以提高...
3. **视图技术**:可以使用JSP、FreeMarker等。 示例配置文件(struts-config.xml): ```xml <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" ...
iBATIS与Spring的整合允许通过Spring的DAO和Service层直接调用SQL映射文件,实现透明化的数据库操作。 **初学者实例**: "webwork+spring+ibatis" 的实例通常会展示如何将这三个框架集成到一个完整的Web项目中。这...
2. 业务逻辑层:Spring管理着所有业务对象(BO),通过依赖注入,这些BO可以在需要的时候获取到如DAO(数据访问对象)等依赖,进行数据库操作。 3. 数据访问层:Hibernate作为ORM工具,将Java对象与数据库表对应...
- **Spring**:Spring与WebWork结合可以更好地管理Bean生命周期和依赖注入。 - **Hibernate**:利用Hibernate进行数据持久化操作,简化数据库访问逻辑。 - **Xml-RPC**:通过Xml-RPC实现实时通信和远程调用功能。 #...
在WebWork中,开发者可以通过定义Action类来处理用户请求,Action支持各种结果类型,如重定向、转发等,使得业务逻辑和视图呈现分离,提高了代码的可读性和可维护性。 Spring框架则是一个全面的企业级应用开发框架...
在webwork+spring+ibatis的集成中,iBATIS可能是数据访问的桥梁,通过Spring的DAO支持,使得业务逻辑可以方便地调用数据库操作。 在"webworkspringibatis"这个压缩包中,可能包含以下组件: 1. WebWork相关的配置...
Hibernate作为ORM(对象关系映射)框架,将Java对象与数据库中的表进行映射,使得开发者可以使用面向对象的方式来处理数据库操作。在本系统中,Hibernate简化了数据库的CRUD(创建、读取、更新、删除)操作,提供了...
在【压缩包子文件的文件名称列表】"WebWork+Spring+Hibernate整合开发网络书城 第五讲"中,我们无法直接获取具体的内容,但可以推测它可能包含以下部分: 1. **配置文件**:如`applicationContext.xml`(Spring的...
- **拦截器介绍**:拦截器是WebWork框架中的另一个重要组件,可以在Action执行前后进行拦截操作。 - **实现拦截器**: - 创建拦截器类,实现Interceptor接口。 - 实现intercept()方法,该方法在Action执行前后被...
这些技术在早期的Java Web应用开发中被广泛使用,构建了模型-视图-控制器(MVC)架构的基础。以下是对这三个关键组件的详细解释: 1. **Spring框架**: Spring 是一个全面的Java企业级应用开发框架,它提供依赖...
在本系统中,Spring负责管理Bean,包括WebWork的Action和Service层对象,通过配置文件或注解进行声明式管理。此外,Spring还提供了事务管理、数据访问抽象、以及与各种持久层框架(如iBatis)的集成。 3. **iBatis*...
应用代码可以通过lookup方法获取该资源,但`/sys/myresource`并不需要在war文件部署时映射到服务器。 9. **Filter拦截URL**: Filter可以拦截对任何资源的GET请求,包括.jsp文件、图片、静态资源或动态资源。所列...