- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
平台开发笔记
Hibernate中如何设置自动生成数据库?
Hibernate.hbm2ddl.auto设置为update,即为自动生成数据库。需注意下次启动服务前要将改选项改为”none”,以免每次启动服务后都自动生成。
update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。 还有其他的参数:create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。 PS:数据库要预先建立好,因为hibernate只会建表,不会建库Hibernate.hbm2ddl.auto设置为update,启动服务,系统并没有自动生成数据库。
经过各种试,最后发现在problems选项卡中有项错误,
“Project XX is missing required library: WebRoot/WEB-INF/lib/jackson-all-1.6.9.jar XX Build path Build Path Problem”
重新指定该文件的路径,再发布,成功自动生成数据库表。
为什么http://localhost:8080/casicportalV2.0/View/login/login.jsp页面显示乱码?
如图,需设置浏览器的编码格式。
设置后,但每次重新打开页面,仍然是乱码。需要在jsp页面头部添加下面的代码:
%@ page language=java pageEncoding=UTF-8%
Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter):Spring的字符集过滤通过用于处理项目中的乱码问题
如在门户项目的web.xml中的配置如下:
filter
filter-nameCharacterEncodingFilter/filter-name
filter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class
init-param
param-nameencoding/param-name
param-valueutf-8/param-value
/init-param
/filter
filter-mapping
filter-nameCharacterEncodingFilter/filter-name
url-pattern/*/url-pattern
/filter-mapping
Spring MVC过滤器-HiddenHttpMethodFilter
浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter。
?HiddenHttpMethodFilter的父类是OncePerRequestFilter,它继承了父类的doFilterInternal方法,工作原理是将jsp页面的form表单的method属性值在doFilterInternal方法中转化为标准的Http方法,即GET、POST、 HEAD、OPTIONS、PUT、DELETE、TRACE,然后到Controller中找到对应的方法。例如,在使用注解时我们可能会在Controller中用于@RequestMapping(value = list, method = RequestMethod.PUT),所以如果你的表单中使用的是form method=put,那么这个表单会被提交到标了Method=PUT的方法中。
?需要注意的是,由于doFilterInternal方法只对method为post的表单进行过滤,所以在页面中必须如下设置:
[java] view plaincopyprint?
form?action=...?method=post??
????????input?type=hidden?name=_method?value=put?/??
??????????
/form??
? ? ? ? 而不是使用:
[java] view plaincopyprint?
form?action=...?method=put??
??????????
/fo
文档评论(0)