jspx.net FAQ




1.日志在那里,如何调试?

日志目录在文件夹/WEB-INF/logs/下边,控制日志的输出你可以使用jspx.properties文件中的参数来配置.
error=true
fatal==true
info=true
debug=true

jspxError=true
jspxFatal==true
jspxInfo=true
jspxDebug=true

上边部分表示系统的日志,jspx的部分表示构架部分.要显示查询SQL这些的时候注意将debug设置为true


2.出现乱码,如何解决?

首先你确定你使用的编码方式.系统默认使用的都是UTF-8编码,所以推荐默认使用UTF-8编码方式.jspx.properties文件中可以配置 encode=UTF-8.
你其他的几个部分也必须保证编码一致才不会出现乱码问题.
a.你的文件保存编码.
b.你的数据库保存编码.
c.如果你使用Tomcat 中也设置连接编码<Connector URIEncoding="UTF-8"/>
保证上边的统一,就不会有编码问题了.

3.Servlet配置和filter配置有什么不同?

如果你的应用比较简单,推荐使用filter方式,filter方式不需要配置listener.
而servlet方式要配置listener.servlet方式使用在有多种脚本在应用中使用的时候比较时候.你可以在实际应用中配置servlet的url-pattern为你实际的后缀更好.

配置如下:
<filter>
<filter-name>jspx_txweb</filter-name>
<filter-class>com.jspx.txweb.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>jspx_txweb</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

4.站点的后缀名和模板扩展名称是否可以改变?

可以,.jspx.properties文件templateSuffix=ftl表示的是模板后缀名称,你可以将模板保存为其他后缀名称,只要和这里对应就可以了.而站点页面的后缀配置为suffix=jsp
这里最好和Servlet或过滤一样.这样你之用使用文件名称+这里的配置扩展名称就可以访问页面了.
我们推荐使用jhtml这个后缀比较规范一点,目前版本使用jsp作为例子主要是方便大多数人的习惯。

5.启动的时候会看到DefaultPath=xxxxx这个路径有什么意义?

系统启动后本构架会查找jspx.net.xml文件,进行必要的初始化工作.找到jspx.net.xml文件的目录将做为默认目录.查找其他的配置文件也在这个目录查找.
当本构架做为C/S构架使用的时候,也同样可以查找jspx.net.xml文件做为默认目录,相当于配置文件目录.
如果你想隐藏配置文件打包在com\jspx\core\conf目录里边,能够自动找到.
同时如果控制台没有显示DefaultPath表示没有初始成功.其他功能就不更能运行了.

7.静态类载入页面使用?

.jspx.properties文件中可以配置
冒号前表示页面调用的名称,后边是静态单元的路径,你可以自己配置.

8.我有自己的Freemaker宏单元,想做为全局单元使用,或这是全局包含如何处理?

jspx.properties文件中可以配置 autoImports=j:jspxnet.ftl //jspxnet.ftl表示宏单元j,这样你你就可以使用j这个命名空间的宏了.
autoIncludes=autoinclude.ftl //全局的包含页面.

9.为什么我不能够包含上一个目录的文件?

Freemarker中不允许包含上一个目录的文件,<#include ".../xxx.ftl" />的方式.使用<#include "/xxx.ftl" /> 的方式就可以了,表示如果本页没有这个文,就将在上一级目录里边找这个文件.
当然如果后边的子目录有这个问题,那么优先后边的文件,比较向Css的继承关系.