小编Raj*_*pta的帖子

JSF State最初保存到服务器和会话超时转移到客户端?

是否有任何状态保存方法允许JSF应用程序在服务器上初始保存状态数据但在会话到期时间间隔后,该状态将转移到客户端,以便即使在服务器和内存上的会话超时更好之后,应用程序也始终响应在服务器上管理?

或者任何可以实现的方式?但我希望这应该是JSF规范的一部分!


编辑

在BalusC提出建议之后,我对Stateless JSF原则及其当前的实现印象深刻.如果此处的其他任何人也对将无状态JSF添加到JSF规范感兴趣,请考虑查看或投票此问题.

无状态JSF为某些支付提供了巨大的性能提升,例如无法动态创建视图(例如通过绑定,JSTL标记等)或修改它.


无状态JSF操作模式对于高负载应用程序和体系结构非常有用:

https://web.archive.org/web/20140626062226/http://industrieit.com/blog/2011/11/stateless-jsf-high-performance-zero-per-request-memory-overhead/#comment-4

雅各布此前曾提出过这一点:http: //weblogs.java.net/blog/jhook/archive/2006/01/experiment_goin.html

这将有助于JSF放弃"慢速和记忆力"的耻辱,并帮助跟上当前的技术趋势(无状态架构).

java jsf state-saving jsf-stateless

5
推荐指数
1
解决办法
3556
查看次数

为什么JSF,根据请求更新视图的一部分实例化页面上的所有bean而不是页面的那一部分使用的bean?

我一直注意到页面中使用的所有bean都在更新页面的任何一小部分时被不必要地实例化.好的,它们是请求作用域,因此将在每个请求上实例化,但只有当正在更新的页面部分需要那些bean时才应该这样做.不是吗?

为什么JSF中这个糟糕的设计?

更新:

我找到了造成这种行为的真正罪魁祸首,我f:event type="preRenderView"在网页的某些地方.这实际上导致重新实例化这些bean以调用监听器.修复是用来f:event type="preRenderComponent"代替.这减少了每个请求中大多数不必要的bean实例化,但我仍然看到一些不必要的bean实例化.

java jsf jsf-2

5
推荐指数
1
解决办法
648
查看次数

初始化一个索引分散在整数范围内的数组

如何在 JavaScript 中初始化一个字符串数组(大小<100 个项目),其索引分散在整个整数范围内,其中包含数据项。

如果我这样做:

array1 = ["string1","string2","string3","string4"];
Run Code Online (Sandbox Code Playgroud)

然后我得到长度为 4 的数组,索引范围为 0 到 3

但就我而言,我想保留自己的索引,以便该数组可以像高性能 int 字符串哈希表一样使用。

我最好寻找单个语句初始化。

数组的项目应该可以像这样访问:array1[23454]

评论更新

我只能将数组初始化为单个语句,因为动态准备的数组初始化字符串是从服务器端附加的,如下所示:var array = <string from server here>

javascript jquery

5
推荐指数
1
解决办法
8261
查看次数

JSF的h:outputScript/h:outputStylesheet有什么优点可以超过纯HTML脚本/样式元素

是否最好使用JSF h:outputScripth:outputStylesheet何时script/ style元素可能适合您?前者对后者有什么优势?

resources jsf jsf-2

5
推荐指数
1
解决办法
990
查看次数

协议缓冲编译器maven插件

我在我的POM中配置了协议缓冲区编译器插件,无论何时构建项目都会执行该插件.这个编译器插件在windows中工作正常但现在我将我的项目移动到ubuntu PC并需要使用合适的替代品.

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>compile-protoc</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <tasks>
                            <mkdir dir="src/main/resources/protocolBuffers/compiled" />
                            <path id="proto.path">
                                <fileset dir="src/main/proto">
                                    <include name="**/*.proto" />
                                </fileset>
                            </path>
                            <pathconvert pathsep=" " property="proto.files" refid="proto.path" />
                            <exec executable="src/main/resources/protocolBuffers/compiler/protoc" failonerror="true">
                                <arg value="--java_out=src/main/resources/" />
                                <arg value="-I${project.basedir}/" />
                                <arg line="${proto.files}"/>
                            </exec>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

尝试在Ubuntu netbeans中构建项目时,我看到以下输出

--- maven-antrun-plugin:1.3:run (compile-protoc) @ Px10App ---
Executing tasks
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 5.638s
Finished at: Tue Mar 25
Final Memory: 9M/105M
------------------------------------------------------------------------
Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (compile-protoc) …
Run Code Online (Sandbox Code Playgroud)

java protocol-buffers maven-plugin maven

5
推荐指数
3
解决办法
2万
查看次数

Java库截断html字符串?

我需要截断已经被我的应用程序清理过的html字符串,然后再存储在DB中并且只包含链接,图像和格式化标签.但在向用户呈现时,需要将其截断以呈现内容概述.

所以我需要在java中缩写html字符串

<img src="http://d2qxdzx5iw7vis.cloudfront.net/34775606.jpg" />   
<br/><a href="http://d2qxdzx5iw7vis.cloudfront.net/34775606.jpg" />
Run Code Online (Sandbox Code Playgroud)

截断时不会返回这样的内容

<img src="http://d2qxdzx5iw7vis.cloudfront.net/34775606.jpg" />   
<br/><a href="htt
Run Code Online (Sandbox Code Playgroud)

而是返回

<img src="http://d2qxdzx5iw7vis.cloudfront.net/34775606.jpg" />   
<br/>
Run Code Online (Sandbox Code Playgroud)

java string sanitization

5
推荐指数
1
解决办法
1490
查看次数

4
推荐指数
1
解决办法
2202
查看次数

根据出现的频率排列列表的元素(具有重复元素)

根据列表中出现的频率排列列表元素(具有重复元素)的好方法.

我需要使用列表中前5个经常出现的项目.

我正在考虑使用HashMap通过每次元素出现时递增相应的计数器来计算元素的频率,然后进行5次HashMap迭代以找到最高频率.每次迭代的元素.

java collections

4
推荐指数
2
解决办法
364
查看次数

如何为Primefaces构建自定义主题?

如何为primefaces构建自定义主题?我可以使用themeroller吗?

jsf primefaces

4
推荐指数
2
解决办法
2万
查看次数

使用'static final byte'切换案例

我需要使用switch casebytecontants.我有static final如下声明的常量:

private static final byte[] X_CONST = {2};
private static final byte[] Y_CONST = {3};
Run Code Online (Sandbox Code Playgroud)

然后我想使用如下的switch case:

byte[] x={3};

switch (x[0]){
    case X_CONST[0]: ...; break;
    case Y_CONST[0]: ...; break;
}
Run Code Online (Sandbox Code Playgroud)

java switch-statement

4
推荐指数
1
解决办法
3623
查看次数