论坛首页 Java企业应用论坛

基于spring3.0.5 mvc 简单用户管理实例

浏览 107054 次
该帖已经被评为精华帖
作者 正文
   发表时间: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行。。。
0 请登录后投票
   发表时间:2011-06-08  
mienimaer 写道
“一个方法对应一个url”,我想弱弱地问一下,如果在注解中,URL的值重复了,怎么办?

如果URL的值重复了,访问这个URL时,会报错。
0 请登录后投票
   发表时间:2011-06-08  
太阳神喻 写道
aa87963014 写道
我只想知道 如何对付 重复提交
特别是 F5刷新提交!!! 重定向不靠谱!!!!

有没有什么良好的解决方案啊啊啊!

用token啊


没看到有关资料 有的说

Spring Simple Form提供了防止重复提交的机制。

但是 这个方法已经过时了
0 请登录后投票
   发表时间:2011-06-08  
george_space 写道
为什么几乎所有人都说spring mvc是0配置,或者“几乎0配置”?
难道注解不算是配置?

如果把path映射写在annotation中,就算是0配置,那目前所有的主流web框架都是0配置了。

所谓的0配置就是不需要写配置信息,一切都是按照约定来解析,不需要写xml或者annotation,spring mvc离这个目标还差很多呢,哪来的0配置?

我也是这样认为的
0 请登录后投票
   发表时间:2011-06-08  
太阳神喻 写道
6. 重复提交的问题,解决办法:我只是简单的用了重定向的方法,如果用户的网络卡,不停的F5刷新还是会重复提交的,可以结合token去处理。

重复提交的这个问题不用重定向的话,是怎么解决的呢?有什么好的解决方式?
0 请登录后投票
   发表时间:2011-06-08  
这个例子比较好。
0 请登录后投票
   发表时间:2011-06-08   最后修改:2011-06-08
太阳神喻 写道
mienimaer 写道
“一个方法对应一个url”,我想弱弱地问一下,如果在注解中,URL的值重复了,怎么办?

你为什么要让它重复啊

当你请求这个重复的uri的时候会报异常。现在项目就用Spring mvc感觉确实比struts2顺手,至于维护上注解比XML好一些,特别是你用STS开发的时候(@RequestMappings)。
0 请登录后投票
   发表时间:2011-06-08  
跟struts2比有什么优势??
0 请登录后投票
   发表时间:2011-06-08  
大概看了一下,感觉跟WEBWORK(STRUTS2)的风格差不多。

另外,一大堆的东西,真的有SERVLET简洁吗?
0 请登录后投票
   发表时间:2011-06-08  
smallhand 写道
太阳神喻 写道
6. 重复提交的问题,解决办法:我只是简单的用了重定向的方法,如果用户的网络卡,不停的F5刷新还是会重复提交的,可以结合token去处理。

重复提交的这个问题不用重定向的话,是怎么解决的呢?有什么好的解决方式?


每次渲染页面表单时生成一个hidden元素,name为常量,value为token值,并将token值作为key,系统当前time(毫秒)作为值放入session.
拦截到请求后从session取出key为hidden值的value,如果不为null,则清除session中的token,说明非重复提交,否则是重复提交,这里面还可以控制token超时。

自定义标签很容易搞定
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics