育贤网站开发问题总结

1、Java文件的架构

编码Java文件的,把文件分红四大类:actionserviceserviceImpldaodaoImplpojavascript

2、404界面cssjs的文件路径问题

    Cssjs文件采用绝度路径css

3、除去MyEclipsejs验证的有效方法

    1. 选中当前工程—propertiesMyEclipsevalidationExcluded Resource下找到需要做废验证的文件或者文件夹就能够了。 
    2. 找到在项目路径下面的.project文件中配置了一些验证信息去掉如下几行便可 html

复制代码代码以下:java


<buildCommand> 
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name> 
<arguments> 
</arguments> 
</buildCommand> 
<nature>org.eclipse.wst.jsdt.core.jsNature</nature> mysql


前者方法不是很实用, 在选择去掉验证以后, 仍然会弹出验证窗口, 并且保存项目时仍是会从新验证, 这个验证过程也很慢。所以推荐后者,去掉这几行配置以后重启MyEclipse,此时会问你是否要恢复javascript的验证,选否便可。 web

4、sshhibernate延迟加载问题

    用到srping的filter(要加在strutsfilter有前面,由于它也有前后顺序,有先进先出的原则)在咱们的web.xml里面加上spring

<filter>sql

<filter-name>openSessionInView</filter-name>浏览器

<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>cookie

</filter>

<filter-mapping>

<filter-name>openSessionInView</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>
    这样作就是让opensession closesession全交给视图部分,最后视图部分用完了session再去关session就不会有上面的错误了

5、mysql 中 datetime和 timestamp的区别

 DATETIME
日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,但容许使用字符串或数字为DATETIME列分配值。
     TIMESTAMP[(M)]
时间戳。范围是'1970-01-01 00:00:00'到2037年。
TIMESTAMP列用于INSERT或UPDATE操做时记录日期和时间。若是你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操做的日期和时间。也能够经过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。
TIMESTAMP值返回后显示为'YYYY-MM-DD HH:MM:SS'格式的字符串,显示宽度固定为19个字符。若是想要得到数字值,应在TIMESTAMP 列添加+0。

6、hibernate默认值

将dynamic-insert设置为true,一样的保存,hibernate会动态生成SQL语句,没有值的字段不会出如今insert语句中.

这样的话插入数据时就是使用数据本来的默认值。

最好添加:dynamic-insert="true"dynamic-update="true"

7、百度UEditor修改右下角统计字数包含html样式

找到ueditor.all.js这个文件,修改“getContentLength”函数

8、Spring管理下StrutsAction

Spring管理下struts的action是单例的,也就是不一样用户访问相同的action时,里面的变量值会共享。

9、Uploadifysession

    Uploadify在发送文件的时候是经过Flash实现的,因此有些浏览器不会把cookie发过去,也就是在服务端会新建一个session,这样的身份验证就会出错。因此咱们要新建一个context管理。

10、Uploadify的发送错误地址

   Uploadifyjs文件原本就是有错的,因此修改里面的代码就能实现:

将 this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url)  

改为

this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);  

this.settings.button_image_url = this.settings.button_image_url ?  

SWFUpload.completeURL(this.settings.button_image_url) :   

this.settings.button_image_url

11、Sql语句

Sql语句都放在Dao里面,这样咱们查看持久层发生的的事就清晰不少。

12、Exception处理的地方

若是返回的类型是数值,exception的处理地方就是service,由于在action里面及时想接收一个数值而已,因此能够在service就处理到(例如:saveupdatedelete);若是返回类型是实体,那么action要接收的及时一个实体,因此没法再service处理,把exception交个action处理(例如findget)。Dao不处理exception,把它向外抛出。

十3、Action的处理

Action类能够添加多个方法,不一样的方法对一个不一样一个请求。Saveupdate能够同在一个action的不一样方法。Findget可能就要另出来一个action

十4、注入方式

经过零注解注入(@Resource )。在spring的配置文件里。主要配置poDaoserviceaction

十5、如何不用再地址输入工程名字

    有个conf文件夹里有个server.xml文件,把他下回去,打开后找到 
<Hostname="localhost"appBase="webapps"unpackWARs="true"xmlValidation="false"xmlNamespaceAware="false"></Host>找到后把下面这段话
<Context path="" docBase="/你的工程名称" privileged="true" reloadable="true" ></Context>增长到<host></host>中间便可。

相关文章
相关标签/搜索