当前位置:  开发笔记 > 后端 > 正文

在Spring MVC网站中验证URL参数的最佳方法是什么?

如何解决《在SpringMVC网站中验证URL参数的最佳方法是什么?》经验,为你挑选了1个好方法。

我正在使用Spring MVC来构建我的Web应用程序,我有一个关于验证我在URL中收到的参数的问题.检测无效参数和向用户显示错误的最佳方法是什么?

假设我有一个"查看用户配置文件"页面.显示的配置文件基于URL中指定的用户ID参数.我可能会转到以下地址查看ID为92的用户的个人资料:

http://www.somedomain.com/profile.html?id=92

我创建了一个ProfileControlller对象,它将执行以下操作:

    idrequest对象中获取参数

    UserProfile从我的数据库加载对象

    UserProfile对象添加到模型中

    ModelAndView使用我的模型和"查看用户配置文件"JSP 构建一个

如果用户输入有效的ID号,那就可以正常工作.UserProfile使用JSP完全加载和显示我的对象.但是,如果有人将用户ID传递-30294给我的页面呢?null如果ID无效,我的数据访问层将只返回一个对象,但我想向用户显示一个友好的错误消息.检查null UserProfileJSP代码中的对象真的是最好的解决方案吗?

由于我是春天的新手,我不确定.我喜欢Validator类可以与FormController对象一起使用的方式,如果有任何帮助的话.



1> yawmark..:

如果DAO返回null,只需为错误页面返回ModelAndView.

例:

UserProfile profile = userProfileDao.findUserProfileById(userId);
if (profile == null) {
    return new ModelAndView("Error", "message", "Invalid user ID");
} else {
    // process accordingly.
}

在Spring 2.5发行版中,检查samples目录中的jpetstore应用程序.查找org.springframework.samples.jpetstore.web.spring.SignonController以获取应用程序的简单示例.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有