该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-06-08
huang_yong 写道 <mvc:resources mapping="/img/**" location="/img/"/>
<mvc:resources mapping="/js/**" location="/js/"/> <mvc:resources mapping="/css/**" location="/css/"/> 个人觉得以上这一段还不如在web.xml定义: <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/resources/*</url-pattern> </servlet-mapping> 注意:将img、js、css放在resources目录下 只要一行 <mvc:resources mapping="/resources/**" location="/resources/"/> 你却要4行。。。 |
|
返回顶楼 | |
发表时间:2011-06-08
mienimaer 写道 “一个方法对应一个url”,我想弱弱地问一下,如果在注解中,URL的值重复了,怎么办?
如果URL的值重复了,访问这个URL时,会报错。 |
|
返回顶楼 | |
发表时间:2011-06-08
太阳神喻 写道 aa87963014 写道 我只想知道 如何对付 重复提交
特别是 F5刷新提交!!! 重定向不靠谱!!!! 有没有什么良好的解决方案啊啊啊! 用token啊 没看到有关资料 有的说 Spring Simple Form提供了防止重复提交的机制。 但是 这个方法已经过时了 |
|
返回顶楼 | |
发表时间:2011-06-08
george_space 写道 为什么几乎所有人都说spring mvc是0配置,或者“几乎0配置”?
难道注解不算是配置? 如果把path映射写在annotation中,就算是0配置,那目前所有的主流web框架都是0配置了。 所谓的0配置就是不需要写配置信息,一切都是按照约定来解析,不需要写xml或者annotation,spring mvc离这个目标还差很多呢,哪来的0配置? 我也是这样认为的 |
|
返回顶楼 | |
发表时间:2011-06-08
太阳神喻 写道 6. 重复提交的问题,解决办法:我只是简单的用了重定向的方法,如果用户的网络卡,不停的F5刷新还是会重复提交的,可以结合token去处理。
重复提交的这个问题不用重定向的话,是怎么解决的呢?有什么好的解决方式? |
|
返回顶楼 | |
发表时间:2011-06-08
这个例子比较好。
|
|
返回顶楼 | |
发表时间:2011-06-08
最后修改:2011-06-08
太阳神喻 写道 mienimaer 写道 “一个方法对应一个url”,我想弱弱地问一下,如果在注解中,URL的值重复了,怎么办?
你为什么要让它重复啊 当你请求这个重复的uri的时候会报异常。现在项目就用Spring mvc感觉确实比struts2顺手,至于维护上注解比XML好一些,特别是你用STS开发的时候(@RequestMappings)。 |
|
返回顶楼 | |
发表时间:2011-06-08
跟struts2比有什么优势??
|
|
返回顶楼 | |
发表时间:2011-06-08
大概看了一下,感觉跟WEBWORK(STRUTS2)的风格差不多。
另外,一大堆的东西,真的有SERVLET简洁吗? |
|
返回顶楼 | |
发表时间:2011-06-08
smallhand 写道 太阳神喻 写道 6. 重复提交的问题,解决办法:我只是简单的用了重定向的方法,如果用户的网络卡,不停的F5刷新还是会重复提交的,可以结合token去处理。
重复提交的这个问题不用重定向的话,是怎么解决的呢?有什么好的解决方式? 每次渲染页面表单时生成一个hidden元素,name为常量,value为token值,并将token值作为key,系统当前time(毫秒)作为值放入session. 拦截到请求后从session取出key为hidden值的value,如果不为null,则清除session中的token,说明非重复提交,否则是重复提交,这里面还可以控制token超时。 自定义标签很容易搞定 |
|
返回顶楼 | |