XIV. 部署 Stringbeans为ROOT上下文
------------------------------------------
1. 在 $TOMCAT_HOME下建立stringbeans目录.
2. 解压 stringbeans.war 到刚建立的stringbeans目录.
3. 修改$TOMCAT_HOME/conf目录下的配置文件server.xml
在Host标签下,添加以下的context
Context path= docBase=..stringbeans debug=0
Typically there is Tomcat's ROOT context. If it is enabled, rename
it to any name. e.g.
Context path=root docBase=ROOT debug=0
4. 启动 Tomcat.
Windows $TOMCAT_HOMEbinstartup.bat
Unix or Linux $TOMCAT_HOMEbinstartup.sh
5. You can connect to Stringbeans Portal by typing only your server name
(plus port number if you are using other than port 80).
e.g. httplocalhost8080
XV. 使用 Stringbeans Struts 桥
------------------------------------
Stringbeans 的发布版本里包含有Struts 桥 ,本身支持 Struts应用部署为符合JSR-168
规范的应用。
下列步骤完成在Stringbeans上下文中部署Stru应用。ts
如果在不同的上下文环境中布置Struts应用,请按下面的绑定Struts桥的发行版(在单独的包中)的安装说明的步骤
1. 在$STRINGBEANS_HOME/WEB-INF/目录下的portlet.xml中增加Struts portlet的配置
portlet 的定义必须满足:
- 指定 com.nabhinc.portlet.strutsbridge.StrutsPortlet 作为 portlet-class
- 指定 ServletContextProvider 初始化参数为
com.nabhinc.portlet.strutsbridge.impl.ServletContextProviderImpl.
例如:
<portlet>
<description>....</description>
<portlet-name>....</portlet-name>
<display-name>....</display-name>
<portlet-class>com.nabhinc.portlet.strutsbridge.StrutsPortlet</portlet-class>
<init-param>
<name>ServletContextProvider</name>
<value>com.nabhinc.portlet.strutsbridge.impl.ServletContextProviderImpl</value>
</init-param>
<init-param>
<name>ViewPage</name>
<value>....</value>
</init-param>
<init-param>
<name>HelpPage</name>
<value>....</value>
</init-param>
<expiration-cache>-1</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
<portlet-info>
<title>....</title>
<keywords>....</keywords>
</portlet-info>
</portlet>
ViewPage, HelpPage 和 EditPage 分别定义 view, help 和 edit 模式.
参照“已知的问题”章节,可见使用Struts桥改变模式时可能遇到的问题。
3.. 修改$STRINGBEANS_HOME/WEB-INF 目录下的web描述文件,里面包含Struts应用的配置。修改servlet class 必须为action Servlet 。
- 在action Servlet.中,用org.apache.portals.bridges.struts.PortletServlet 代替
org.apache.struts.action.ActionServlet
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.portals.bridges.struts.PortletServlet</servlet-class>
<init-param>
:
:
</servlet>
4. 配置 Struts 应用程序
在进行后面的步骤前,Struts 应用程序布置必须符合“假定项目”要求的规范
- Struts 桥包含的jar文件里含有四个增强的标签库(提供了对
Struts HTML JSP (包含 EL 变量)的支持. 分别是:
struts-portlet.tld
struts-portlet-e;.tld
struts-1.2.4-portlet-html.tld
struts-1.2.4-portlet-html-el.tld
这些增强的Struts HTML JSP 标签(htmlform, htmllink, htmlrewrite,
htmlrewrite, and htmlimg) 用来解析资源url ,如图片 javascripts 以及样式表等等
想使用这些标签,需要先在web.xml文件中定义这些标签的映射。如下:
<%@ taglib uri=”http://portals.apache.org/bridges/struts/tags-portlet-html” prefix=”html” %>
或者
<%@taglib uri=”http://portals.apache.org/bridges/struts/tags-portlet-html-el “prefix=”html-el” %>
对于 html链接,html重写,附加的actionURL属性,renderURL属性或resourceURL属性,可以指定URL 生成或重写的类型。如果没有指定,默认是renderURL=true
在引用图片时,使用html标签,会有一个小的改变。例如:
<img src=..images/struts-bridge.gif>
改成
<html:image src=”..images/struts-bridge.gif” />
- 在增加的上面的 html link 属性, url 类型必须在
struts-portlet-config.xml ( 如果不存在,您需要在$STRUTS_APP_HOMEWEB-INF 目录创建这个文件)中指定.
Action 或 解析的URL 的所在路径都要配置。资源路径应该是资源URL类型。
通常的struts-portlet-config.xml 的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<render-context>
<attribute name="errors"/>
<attribute name="message" keep="true"/>
</render-context>
<portlet-url-type>
<action path="/shop/add"/>
<action path="/shop/switch"/>
<action path="/shop/newOrder"/>
<render path="/shop/newOrderForm"/>
<action path="/shop/listOrders"/>
<resource path="/images/"/>
</portlet-url-type>
</config>
如果需要各个请求这间保留特定的请求参数,render-context 需要用到。render-context
这个保留属性使消息对象在下次Action请求或URL改变时都能可用。没有这个属性,这些对象仅仅只能使用一次。
关于 Struts 使用的完整说明在:
http://portals.apache.org/jetspeed-2/multiproject/portals-bridges-struts/features.html
分享到:
相关推荐
**StringBeans Portal 安装配置指南** StringBeans Portal 是一个开源的企业级门户系统,它提供了丰富的功能,包括但不限于用户管理、内容管理、个性化定制以及应用集成。本篇指南将详细介绍如何进行StringBeans ...
少儿编程scratch项目源代码文件案例素材-纸人伙计.zip
scratch少儿编程逻辑思维游戏源码-忍者罗伊 V5.zip
scratch少儿编程逻辑思维游戏源码-跑和枪.zip
前端开发_基于jQuery和EasyUI框架_企业级Web应用UI组件库与后台管理系统模板_提供GPL开源版本和商业授权版本的双重授权模式_适用于快速构建响应式管理后台和复杂数据可
少儿编程scratch项目源代码文件案例素材-纸格通关 云变量.zip
微信机器人开发_Wechaty框架_百度云主机部署_自然语言处理_消息自动化处理_多媒体文件管理_聊天记录持久化_表情包导出_语音视频自动保存_文件管理系统集成_跨平台数据同步_个
少儿编程scratch项目源代码文件案例素材-钻机机器人.zip
少儿编程scratch项目源代码文件案例素材-作战基地.zip
云计算_微服务分布式架构SpringCloudSpringBootDubboVuejs_互联网云快速开发框架敏捷开发系统代码生成工作流CMS图表统计地图统计_免费开源JAVA企业
scratch少儿编程逻辑思维游戏源码-日落塔.zip
Tobapuww_GPT-Recovery-Files_12888_1745866661386
少儿编程scratch项目源代码文件案例素材-战斗竞技场.zip
scratch少儿编程逻辑思维游戏源码-球球大作战.zip
聚合支付系统/官方个人免签系统/三方支付系统稳定安全高并发 附教程 系统采用FastAdmin框架独立全新开发,安全稳定,系统支持代理、商户、码商等业务逻辑。 针对最近一些JD,TB等业务定制,子账号业务逻辑API 非常详细,方便内置对接! IP白名单 业务逻辑 支持IP白名单,黑名单,全局白名单,全局黑名单,保障系统的安全。 接口验签名 采用支付宝RSA加密接口方式,防止篡改数据,导致对账困难,资金大量损失,无故少钱 对接灵活 全部对接参数灵活操作 风控完善 轮询、交易金额、随机金额、最大金额、最小金额等 测试环境: Nginx+PHP7.0+MySQL5.6 网站运行目录:/public 伪静态设置为:thinkphp规则 数据库信息修改路径:/application/database.php
校园社交服务_微信小程序云开发_公告资讯失物招领二手交易兼职招聘表白墙_为高校师生提供一站式校园生活服务平台包含校园动态通知课程表查询失物发布与认领二手物品交易平台兼职信息发布与求
yinghuayu2377_myFTPDemo_32152_1745866651913
scratch少儿编程逻辑思维游戏源码-魔法球.zip
idea导入个人风格
少儿编程scratch项目源代码文件案例素材-找袜子.zip