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.易用性
当执行完成用户指定的功能后,将执行结果反馈给用户。