MVC模式在Java Web应用程序中的实例

1.可用性

使用SimpleMappingExceptionResolver实现异常处理

 只需要在Spring的配置文件applicationContext.xml中增加以下内容:

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">   
    <property name="defaultErrorView" value="error"></property>   
    <property name="exceptionAttribute" value="ex"></property>  
    <property name="exceptionMappings">  
        <props> 
            <prop key="com.core.exception.BusinessException">business_error</prop>  
            <prop key="com.core.exception.ParameterException">parameter_error</prop>    
        </props>  
    </property>  
</bean>

2.可修改性

jsp界面的每一个功能对应后台的函数,一个函数独立的完成一个功能,由配置文件决定每个功能要执行的函数,当功能对应的操作发生改变时,只需要改变配置文件的指向就可以了。

3.性能

 

4.安全性

 使用Authorize特性登陆。比如,对于管理员而言角色是Admin,对于登陆注册登陆用户而言是User那么我们在用户登陆的时候添加

1 ///角色验证
2 FormsAuthentication.SignOut();  ///清空角色
3 FormsAuthentication.SetAuthCookie("User", false);

这样就添加了一个User角色,然后,我们再控制器上添加角色验证,如下:

1 [Authorize(Users = "User")]
2 public ActionResult Index()
3 {
4 return view();
5 }

这样一来,Index页面就只能是有User角色的人才能访问,

如果用户没有User角色,但是强制访问会怎么呢?下面我们再web.config配置文件中添加一个跳转页面,没有通过角色验证的用户会跳转到指定的页面,下面是跳转到登录页面Login

<authentication mode="Forms">
2       <forms loginUrl="~/Login" timeout="2880" />
3     </authentication>

5.可测试性

 

6.易用性

 当执行完成用户指定的功能后,将执行结果反馈给用户。

 

posted @ 2017-05-05 22:23  兔子只吃窝边草  阅读(211)  评论(0编辑  收藏  举报