集成Struts示例
这里是一个用Struts集成的登录用户的示例
1)在WEB-INF/lib/目录中放入struts.jar
2)在web.xml中设置servlet mapping
QUOTE:
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3)模块中的jsp
QUOTE:
<%@ taglib prefix="html" uri="http://jakarta.apache.org/struts/tags-html"%>
...
<html:form action="/Login" method="post">
Username: <html:text property="name"/>
Password <html:text property="password"/>
<!-- this hidden-fields are important to tell your action about a target after login. Please create a welcome.html and error.html inthe same folder-->
<html:hidden property="errorUri" value="<cms:link><cms:info property="opencms.request.url" />error.html</cms:link>">
<html:hidden property="welcomeUri" value="<cms:link><cms:info property="opencms.request.url" />welcome.html</cms:link>">
</html:form>
...
4)Action
在该action中读取表单,登录用户
QUOTE:
public class LoginAction extends Action {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginActionForm loginActionForm = (LoginActionForm) actionForm;
try {
String username = loginActionForm.getUsername();
String password = loginActionForm.getPassword();
logger.debug("Login user '" + username);
OpenCms.getAuthorizationHandler().initCmsObject(request, username, password);
} catch (CmsException e) {
logger.error("Can' t login user " + username + ": " + e, e);
// Redirect to error-Site
response.sendRedirect(request.getParameter("errorUri"));
}
// Redirect to Success-Site
response.sendRedirect(request.getParameter("welcomeUri"));
}
}
5) ActionForm 有两个String元素,以及getter and setter 方法 (username and password
6)struts-config.xml
QUOTE:
<form-bean name="login" type="com.xy.form.LoginActionForm" />
<action path="/Login" type="com.xy.action.IntegrationAction" name="login" validate="false" scope="request">
</action>
[ 由
青出于蓝 发表在
OpenCms中文网论坛 ]
分享到:
相关推荐
- `system`和`org.apache.struts.webapp.example`:这两个可能是目录名,`system`可能包含了OpenCms系统的相关组件,而`org.apache.struts.webapp.example`可能是Struts的示例应用或自定义组件,用于演示或测试...
- 可能还有详细的步骤说明文档,指导如何将这些代码集成到OpenCMS项目中 通过以上步骤,你可以了解如何在OpenCMS中添加和管理定时任务,这将极大地提升OpenCMS系统的自动化能力,帮助你高效地执行计划内的操作。请...
此外,OpenCMS还集成了模板引擎,允许设计师创建自定义的网站布局和样式,同时保持内容和表现层的分离。 安装OpenCMS的过程相对简单,通常涉及以下几个步骤:下载最新版本的OpenCMS,设置Java运行环境,配置数据库...
4. **集成与扩展**:书中会涵盖OpenCms与其他系统的集成,如CRM、电子商务平台等,以及如何通过Web服务API与其他应用程序交互。 5. **性能优化**:针对大型网站的性能问题,书中有专门章节讲述如何优化OpenCms的...
9. **数据库集成**:OpenCMS 使用JDBC与数据库交互,提供了对多种数据库的支持。API 包含了对数据库操作的类,如查询、更新和事务管理。 10. **XML和Web服务**:OpenCMS 利用XML进行内容交换,并支持SOAP和RESTful ...
《OpenCms开发指南》:深入理解与定制OpenCms OpenCms是一款开源的内容管理系统,旨在为企业级网站提供高效、灵活的管理解决方案。由Alkacon Software开发,OpenCms支持多语言、多站点管理和内容版本控制等功能,是...
### OpenCMS:构建网站的新选择 #### 一、OpenCMS简介与特性 OpenCMS是一款功能强大的开源内容管理系统(Content Management System, CMS),它主要用于构建、管理和维护企业级网站。该系统支持多语言、多用户和多...
OpenCms是一款强大的开源内容管理系统(CMS),专为构建和管理网站而设计。这款系统以其易用性、灵活性和可扩展性赢得了用户的喜爱。本文将深入解析OpenCms的中文文档,帮助用户快速掌握该系统的各项功能和操作。 ...
- **命令示例**:`cd /path/to/opencms/sites/` 2. **创建文件夹**:在此目录下创建一个新的站点文件夹,例如命名为`testWeb`。 - **命令示例**:`mkdir testWeb` 3. **设置站点名称**:在创建过程中,需要为...
总结来说,朗华OpenCMS与OFBiz的结合包是一个为企业提供一站式解决方案的集成产品,它结合了内容管理的便捷性和企业业务自动化的优势,帮助企业高效地管理内容、流程和数据,从而提升整体运营效率。这种集成方式对于...
源代码文件“poencms内容管理入门指南(源代码)”可能是包含了一些示例代码或演示项目,供学习者实践和理解OpenCMS的API调用、模板编写以及其他开发相关的内容。这将帮助开发者更深入地理解OpenCMS的工作原理,并能...
由Alkacon公司发起和维护,OpenCms完全基于Java和XML技术实现,内容维护方便、直观,类型定义简单、快速,基于Jsp的模板机制强大、灵活,OpenCms扩展机制可以很好的与流行的Java框架整合到一起,如Struts、Hibernate...
为了进行OpenCMS的开发,你需要集成开发环境(IDE),如Eclipse或IntelliJ IDEA,安装必要的插件,例如Maven或Gradle来管理项目依赖。此外,熟悉Ant或Maven构建工具对于构建和部署OpenCMS项目也十分关键。 ### 4. ...
9. **集成与扩展**:讨论OpenCMS与其他系统的集成,如CRM、ERP等,以及如何通过API进行扩展开发。 10. **性能优化与安全**:提供关于性能监控、缓存策略、数据库优化以及安全设置的建议,以确保网站的高效运行和...
6. **集成能力**:可以与各种外部系统集成,如电子商务平台、CRM系统等,扩展其功能。 7. **安全性**:OpenCms提供了用户和角色管理,以及基于权限的访问控制,保障了网站的安全运行。 8. **可扩展性**:通过插件...
OPENCMS GeoMap模块是基于OPENCMS系统的一个扩展组件,专为集成和展示地理位置信息而设计。这个模块使得用户能够在网站上轻松地创建和管理交互式的地图,利用Google Maps API来提供服务。通过OPENCMS GeoMap,你可以...
OpenCms支持与其他系统的集成,如LDAP用于用户身份验证,或者通过Web服务接口与其他应用程序交换数据。此外,开发者还可以利用API创建自定义模块,实现特定业务逻辑。 7. **社区支持** 作为开源项目,OpenCms拥有...
- **工作流集成**:如果需要,可以集成OpenCms的工作流引擎,创建自定义的工作流程来审批内容更改。 7. **测试和调试** - **本地测试**:在开发环境中测试你的管理模块,确保所有功能正常。 - **部署测试**:在...