ofbiz_web设置
来源:互联网 发布:淘宝精品推荐怎么弄 编辑:程序博客网 时间:2024/06/13 15:16
目 录
1. 背景... 1
2. 基本原则... 1
3. 相关标签说明... 1
4、 具体说明... 2
4.1 指定欢迎页面... 2
4.2 命名与定制URL. 3
4.3 上下文参数... 3
4.4 设置过滤器... 4
4.5 设置监听器... 4
4.6 设置会话... 4
1. 背景
OFBIZ的Web应用框架严格遵循MVC模式。 OFBizMVC中Model有它的封装业务逻辑的事件和服务承担. Control有controller承担, View有传统的jsp, 和FreeMarker,JPublish,Beanshell承担。 这里我主要说明 Control (Model, View将在相应技术的模块阐述). 在OFBiz框架中,Controller是一组管理web表示层对象, 其目的是将业务逻辑和表示层完全地分离开来,其配置相当于配置servlet的web.xml
2.基本原则
web.xml 配置原必须半严格按照xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。
web.xml是否必须的呢?不是的,只要你不用到里面的配置信息就好了,不过在大型web工程下使用该文件是很方便的,若是没有也会很复杂。
那么web.xml能做的所有事情都有那些?其实,web.xml的模式文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中,都必须标明这个web.xml使用的是哪个模式文件。
3. 相关标签说明
序号
标签
说明
1
icon
icon元素指出IDE和GUI工具用来表示Web应用的一个和两个图像文件的位置。
2
display-name
display-name元素提供GUI工具可能会用来标记这个特定的Web应用的一个名称。
3
description
description元素给出与此有关的说明性文本。
4
context-param
context-param元素声明应用范围内的初始化参数。
5
filter
过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。
6
filter-mapping
一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。
7
listener
servlet API的版本2.3增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或servlet环境时得到通知。Listener元素指出事件监听程序类。
8
servlet
在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面。Servlet元素就是用来完成此项任务的。
9
servlet-mapping
服务器一般为servlet提供一个缺省的URL:http://host/webAppPrefix/servlet/ServletName。但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。在更改缺省URL时,使用servlet-mapping元素。
10
session-config
如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存。可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对象的超时值,或者可利用session-config元素制定缺省超时值。
11
mime-mapping
如果Web应用具有想到特殊的文件,希望能保证给他们分配特定的MIME类型,则mime-mapping元素提供这种保证。
12
welcom-file-list
welcome-file-list元素指示服务器在收到引用一个目录名而不是文件名的URL时,使用哪个文件。
13
error-page
error-page元素使得在返回特定HTTP状态代码时,或者特定类型的异常被抛出时,能够制定将要显示的页面。
14
taglib
taglib元素对标记库描述符文件(Tag Libraryu Descriptor file)指定别名。此功能使你能够更改TLD文件的位置,而不用编辑使用这些文件的JSP页面。
15
resource-env-ref
resource-env-ref元素声明与资源相关的一个管理对象。
16
resource-ref
resource-ref元素声明一个资源工厂使用的外部资源。
17
security-constraint
security-constraint元素制定应该保护的URL。它与login-config元素联合使用
18
login-config
用login-config元素来指定服务器应该怎样给试图访问受保护页面的用户授权。它与sercurity-constraint元素联合使用。
19
security-role
security-role元素给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。分别地声明角色可使高级IDE处理安全信息更为容易。
20
env-entry
env-entry元素声明Web应用的环境项。
21
ejb-ref
ejb-ref元素声明一个EJB的主目录的引用。
4、 具体说明
1.
2.
3.
4.
4.1 指定欢迎页面
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
上面的例子指定了3个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推
4.2 命名与定制URL
<servlet>
<servlet-name>ControlServlet</servlet-name>
<display-name>ControlServlet</display-name>
<description>Main ControlServlet</description>
<servlet-class>org.ofbiz.webapp.control.ControlServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ControlServlet</servlet-name>
<url-pattern>/control/*</url-pattern>
</servlet-mapping>
4.3 上下文参数
<context-param>
<param-name>webSiteId</param-name>
<param-value>InStockSite</param-value>
<description>A uniqueID used to look up the WebSite entity</description>
</context-param>
<context-param>
<param-name>localDispatcherName</param-name>
<param-value>InStock</param-value>
<description>A uniquename used to identify/recognize the local dispatcher for the ServiceEngine</description>
</context-param>
<context-param>
<param-name>serviceReaderUrls</param-name>
<param-value>/WEB-INF/services.xml</param-value>
<description>Configuration File(s) For The ServiceDispatcher</description>
</context-param>
<context-param>
<param-name>entityDelegatorName</param-name>
<param-value>default</param-value>
<description>The Nameof the Entity Delegator to use, defined in entityengine.xml</description>
</context-param>
<context-param>
<param-name>mainDecoratorLocation</param-name>
<param-value>component://InStock/widget/CommonScreens.xml</param-value>
<description>Thelocation of the main-decorator screen to use for this webapp; referred to as acontext variable in screen def XML files.</description>
</context-param>
4.4 设置过滤器
<filter>
<filter-name>ContextFilter</filter-name>
<display-name>ContextFilter</display-name>
<filter-class>org.ofbiz.webapp.control.ContextFilter</filter-class>
<init-param>
<param-name>disableContextSecurity</param-name>
<param-value>N</param-value>
</init-param>
<init-param>
<param-name>allowedPaths</param-name>
<param-value>/error:/control:/select:/index.html:/index.jsp:/default.html:/default.jsp:/images:/script</param-value>
</init-param>
<init-param>
<param-name>errorCode</param-name>
<param-value>403</param-value>
</init-param>
<init-param>
<param-name>redirectPath</param-name>
<param-value>/control/main</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.5 设置监听器
<listener><listener-class>org.ofbiz.webapp.control.ControlEventListener</listener-class></listener>
4.6 设置会话
<session-config>
<session-timeout>60</session-timeout>
</session-config>
- ofbiz_web设置
- 设置
- 设置
- 设置
- 设置
- 设置
- 设置菜单默认值设置
- ECharts基本设置设置
- 设置欢迎界面设置
- 设置JVM内存设置
- Vmware设置网络设置
- iis 设置,安全设置,基本设置
- 设置xdm
- swap设置
- 设置代理服务器
- 设置blog
- MS设置
- CYGWIN设置
- Python2与Python3的区别
- 算法提高 温度转换
- Android _TV UI
- HTML 5 画布的实现
- Caffe 深度学习框架
- ofbiz_web设置
- js学习笔记:this
- Linked Lists Part1-Singly Linked Lists
- leetcode 292. Nim Game
- Android搜索框架
- 【JAVA学习】——Java虚拟机
- 算法提高 一元一次方程
- 100道动态规划——21 HDU 1559 最大子矩阵和 树状数组 最大连续子区间和
- HDU 1435 Stable Match(稳定婚姻问题)