论坛首页 Java企业应用论坛

spring mvc入门笔记(PDF格式下载)

浏览 11884 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (9)
作者 正文
   发表时间:2011-09-26  
支持楼主的分享精神
0 请登录后投票
   发表时间:2011-09-26  
下载来看过了,还是不错的,用于入门,基本上可以了
0 请登录后投票
   发表时间:2011-09-26   最后修改:2011-09-26
macrotea 写道
请教这个需求如何实现:

现在我是这样写

@RequestMapping("index")
public String index(Model model) {
return "XXXXXXXXX";
}

是否有办法可以实现这样的需求:我只想加@RequestMapping,但是我不加"index",这样Spring mvc 自动根据方法名访问 http://localhost:8080/user/index.do
@RequestMapping
public String index(Model model) {
return "XXXXXXXXX";
}

这样就可以少写一点
这个需求如何实现



这样
public calss TestController extends  MultiActionController
{
//MultiActionController有个methodNameResolver属性,用spring注入
}

<bean id="methodNameResolver"
class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver" />

<bean name="/TestController.do"
class="TestController">
<property name="methodNameResolver">
<ref bean="paraMethodResolver" />
</property>
<property name="xxxService" ref="xxxService" />
</bean>

然后这个访问路径就是/TestController.do?method=TestController里的方法名
0 请登录后投票
   发表时间:2011-09-26  
为什么要投隐呢???why???
0 请登录后投票
   发表时间:2011-10-11  
注解真是个好东西。
我结合 ss和spring mvc扩展了一些东西,现在我的代码里面可以这么来写:

@Module(value="MANAGE/REPLY",limit=Module.USER)
public class ReplyAction extends BaseAction {

@Permission(value=Permission.LIST,allowRoles={"ROLE_MANAGER"})
@RequestMapping(value = "/manage/reply/list.do", method = RequestMethod.GET)
public String list(){...}
}

其中@Module标记一个模块,模块需要事先在后台注册,没有被注册的模块不允许运行;注解中的limit参数包括3个选项:ADMIN,USER,EVERYONE,ADMIN表示针对管理员放行;EVERYONE表示针对任意用户放行;USER表明只针对登录用户放行,但是需要受该类方法中的Permission标记的限制。

@Permission是一个权限标记注解value表明权限类型(列表、只读、查询、写、删除等),allowRoles标记允许访问的角色(白名单);denyRoles标记拒绝的角色(黑名单)。如果没有白名单和黑名单,则在执行这个方法的时候,会根据权限配置进行校验。

0 请登录后投票
   发表时间:2011-10-11  
边看边学习
0 请登录后投票
   发表时间:2011-10-11  
下载了,感谢分享
0 请登录后投票
   发表时间:2011-11-09  
楼主写的挺好的.发现pdf中有些长一些的配置发生了截取.造成一些文字看不见了.希望能改进一下.
0 请登录后投票
论坛首页 Java企业应用版

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