用于清理用户输入标题以使其显示在URL中的Java库?

我正在做一个Web应用程序。 我想有一个SEO友好的链接,如下所示: http://somesite.org/user-entered-title 上述用户输入标题是从具有名为title的字段的用户创建的记录中提取的。 我想知道是否有任何Java库用于清理这些用户输入的文本(例如删除空格),然后在URL中显示它。 从用户输入的“stackoverflow很好”清理后,我的目标文本就像“stackoverflow-is-great”。 我能够编写代码来用破折号替换字符串中的空格,但不确定其他规则/想法/最佳实践是什么使文本成为URL的一部分。 请注意,用户输入的标题可能使用不同的语言,而不仅仅是英语。 感谢您的任何输入和指针! 问候。

简单算术字符串的正则表达式

我正在尝试validation一个简单的算术表达式,以确保它适合格式操作数运算符操作数:234.34 + 5.我想出如何轻松validation这一点,但我希望用户能够继续输入2个以上的值如:234.34 + 5/6 * 7 – -34。 到目前为止我的正则表达式如下: [-]*\d+[.\d+[E\d+]*]*[\s+[*+/-]\s+[-]*\d+[.\d+[E\d+]*]*]* 这部分有效,但我遇到的问题是它允许一些我不想要的奇怪的东西,如-4.34.1 – 34 + 有什么建议么?

如何更改垃圾收集线程的优先级?

这个问题是重复的是否可以更改垃圾收集器线程的优先级? 这是一个古老的问题,从那以后事情可能会发生很大的变化。 它也没有澄清一切。 是否可以更改GC线程优先级? 我见过具有不同GC线程优先级的线程转储。 如果我们无法改变它,会发生什么? 此外,我知道高频交易平台希望保持GC线程优先级非常低,以便主线程在大多数时间运行,并且“停止世界”事件不会经常发生。

使用hhnate的ehcache阻止装饰器

我正在使用带有hibernate的ehcache,我想使用阻塞或SelfPopulating缓存来避免http://ehcache.org/documentation/constructs-0_5.html#mozTocId722946中出现的问题 需要进行昂贵的操作,例如渲染大型网页需要30秒。 该页面在5分钟之前不会被视为过时。 该页面受到非常严重的打击,每5分钟平均每分钟打20次。 我是否必须以编程方式执行此操作,因为http://ehcache.org/documentation/cache_decorators.html建议或是否有声明(以xml)方式执行此操作? 非常感谢

如何在java中将数据保存到File中?

我有一个问题,就是我有一串数据,我想每次都将它保存到一个单独的文件中。 请给我一个建议。 谢谢,vara kumar.pjd

从Java代码中运行程序

使用一段Java代码调用程序的最简单方法是什么? (我想运行的程序是aiSee,它可以从命令行或Windows GUI运行;我在Vista上,但代码也将在Linux系统上运行)。

从tidesdk程序执行另一个程序的命令

我正在测试tidesdk 。 我有一个从标准输入读取的java程序。 我通过控制台控制台运行程序 java -cp MyProgram.jar package.MyMainClass 然后执行命令并获得结果。 有没有办法与tidesdk? 编辑:问题是用一个元素的列表调用java程序(其中包含用空格分隔的命令)它通过将每个单词传递给列表项(并删除空格)来解决。 现在我有porblemas编写标准输入。 这就是我正在尝试的。 var input = Ti.Process.createPipe(); var process = Ti.Process.createProcess({ args:[‘java’, ‘-cp’, ‘C:/…/MyProgram.jar’, ‘package.MyMainClass’], stdin: input }); //process.setOnReadLine(function(line) { alert(line) }); process.launch(); input.write(“comand parameter1 parameter2\n”); //This line does not work java程序启动。 但永远不会得到命令。

Glassfish 3.0:部署ejb模块时出现exception……无效的ejb j ar:它包含零ejb

我有一个非常简单的ejb 3.0模块与maven,它只有两个会话bean一个无状态,另一个是单例…当我尝试在Glassfish 3.0服务器上部署项目时,我得到了这个例外: 部署期间发生错误:部署应用程序时出现exception:无效的ejb jar:它包含零ejb。 注意:1。有效的ejb jar至少需要一个会话,实体(1.x / 2.x样式)或消息驱动的bean。 2. EJB3 +实体bean(@Entity)是POJO,请将它们打包为库jar。 3.如果jar文件包含使用EJB组件级别注释(@Stateless,@ Stateful,@ MessageDriven,@ Singleton)注释的有效EJB,请检查server.log以查看注释是否已正确处理..请参阅服务器。记录更多详细信息。 我使用Glassfish Verifier工具validation项目,我得到了这个例外,但我不知道该怎么办? Verifier output unparsable Verifier output (C:\Users\Mariam.Moustafa\Documents\NetBeansProjects\web\EmployeesTimer\target\EmployeesTimer-1.0-SNAPSHOT.jar.xml) not found. 这是pom.xml: 4.0.0 com.unilever EmployeesTimer 1.0-SNAPSHOT ejb EmployeesTimer ${project.build.directory}/endorsed UTF-8 com.sun.jersey jersey-bundle 1.8 javax javaee-api 6.0 provided org.codehaus.jackson jackson-mapper-asl 1.9.2 org.codehaus.jackson jackson-core-asl 1.9.2 org.slf4j slf4j-api 1.7.7 log4j log4j 1.2.17 org.slf4j […]

数据库连接在与DB相同的PC上进行开发时始终断开连接

我正在开发一个JSP应用程序,我使用Oracle Express 10g作为数据库。 我注意到当我尝试在同一台PC上进行开发时,我只能进行多次页面请求和转换,并立即获得IOexception。 但是我在不同的PC上下载相同的代码并连接到所述数据库PC。 它不会立即踢我。 如果有任何其他设置需要在这里设置,任何想法? 我使用Apache Tomcat 5.5和Eclipse作为IDE。 [ 2009/10/05 17:59:02 The error occurred by XXXClass. ] java.sql.SQLException: I/O Exception。: Connection reset by peer: socket write error at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:133) at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:115) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:221) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:293) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:646) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:1057) at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:1139) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1471) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3874) at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3944) at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:3613) at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93)

在playframework的子模块中添加jpa / hibernate @Entity到实体管理器进行扫描

我在使用playframework中的子模块时遇到了hibernate实体的问题。 通常(在没有子模块的单个应用程序中)我使用了该代码: package models; @Entity public class AppMode { public static AppMode getCurrentConfigurationEntry() { return JPA.em().find(AppMode.class, 1L); } } 但现在我必须告诉hibernate实体管理器扫描子模块模型,因为我收到一个错误: [IllegalArgumentException: Unknown entity: AppMode] 我在子模块中的模型类是在包中: package models.common; 我已经尝试过了: return JPA.em().find(models.common.AppMode.class, 1L); return JPA.em().find(common.models.AppMode.class, 1L); 但是我得到了同样的错误: [IllegalArgumentException: Unknown entity: models.common.AppMode] 我的问题是:如何在play子项目中配置hibernate,以便在运行时将子模块类添加到classpath? 我在build.sbt文件中都使用hibernate声明了libraryDependencies。 我应该为每个模块都有persistence.xml文件/配置吗?