育賢網站開發問題總結

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>中間便可。

相關文章
相關標籤/搜索