zoukankan      html  css  js  c++  java
  • 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.易用性

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

  • 相关阅读:
    Fliptile
    Face The Right Way
    Jessica's Reading Problem
    Subsequence
    Xcode下载途径
    target信息异常
    清除编译缓存DerivedDate
    Xcode快捷键
    Xcode忽略编译警告
    iOS项目Info.plist中关键字汇总
  • 原文地址:https://www.cnblogs.com/1443188449qq/p/6815172.html
Copyright © 2011-2022 走看看