编码Java文件的,把文件分红四大类:action、service、serviceImpl、dao、daoImpl、po。javascript
Css和js文件采用绝度路径css
1. 选中当前工程—properties—MyEclipse—validation—Excluded 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
用到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就不会有上面的错误了
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。
将dynamic-insert设置为true,一样的保存,hibernate会动态生成SQL语句,没有值的字段不会出如今insert语句中.
这样的话插入数据时就是使用数据本来的默认值。
最好添加:dynamic-insert="true"和dynamic-update="true"
找到ueditor.all.js这个文件,修改“getContentLength”函数
Spring管理下struts的action是单例的,也就是不一样用户访问相同的action时,里面的变量值会共享。
Uploadify在发送文件的时候是经过Flash实现的,因此有些浏览器不会把cookie发过去,也就是在服务端会新建一个session,这样的身份验证就会出错。因此咱们要新建一个context管理。
Uploadify的js文件原本就是有错的,因此修改里面的代码就能实现:
将 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
Sql语句都放在Dao里面,这样咱们查看持久层发生的的事就清晰不少。
若是返回的类型是数值,exception的处理地方就是service,由于在action里面及时想接收一个数值而已,因此能够在service就处理到(例如:save、update、delete);若是返回类型是实体,那么action要接收的及时一个实体,因此没法再service处理,把exception交个action处理(例如find、get)。Dao不处理exception,把它向外抛出。
Action类能够添加多个方法,不一样的方法对一个不一样一个请求。Save和update能够同在一个action的不一样方法。Find和get可能就要另出来一个action。
经过零注解注入(@Resource )。在spring的配置文件里。主要配置po、Dao、service、action
有个conf文件夹里有个server.xml文件,把他下回去,打开后找到
<Hostname="localhost"appBase="webapps"unpackWARs="true"xmlValidation="false"xmlNamespaceAware="false"></Host>找到后把下面这段话:
<Context path="" docBase="/你的工程名称" privileged="true" reloadable="true" ></Context>增长到<host>和</host>中间便可。