mvc

Asp.Net MVC4入门指南(9):查询详细信息和删除记录

ε祈祈猫儿з 提交于 2019-11-28 22:40:51
在本教程中,您将查看自动生成的 Details 和 Delete 方法。 查询详细信息和删除记录 打开Movie控制器并查看Details方法。 ? Code First 使得您可以轻松的使用 Find 方法来搜索数据。一个重要的安全功能内置到了方法中。方法首先验证 Find 方法已经找到了一部电影,然后再执行其它代码。例如,黑客可以通过更改 http://localhost:xxxx/Movies/Details/1 到 http://localhost:xxxx/Movies/Details/12345 (或某些其它值,不代表实际影片的值)从而使得链接URL 出现错误。如果您没有检测是否找到了Movie, null Movie会导致出现数据错误。 查看 Delete 和 DeleteConfirmed 方法。 ? 请注意, Delete 的 HTTP Get 方法不会删除指定的电影,它返回删除电影的视图,您可以在此视图中提交 ( HttpPost ) 删除电影。如果使用GET 请求执行删除操作(或者执行编辑操作,创建操作或者更改数据的任何其它操作) 开辟了一个安全漏洞。对此的详细信息,请参阅斯蒂芬 ・ 瓦尔特的博客 ASP.NET MVC Tip #46 ― Don't use Delete Links because they create Security Holes .

spring3mvc静态资源处理

若如初见. 提交于 2019-11-28 16:24:26
使用spring的mvc时,当在web.xml中DispatcherServlet使用 <url-pattern>/</url-pattern> 映射时,也对静态资源请求拦截处理了,结果会因为找不到对应的控制器而出错,解决这个问题的办法是在spring的mvc配置文件上添加如下代码: <mvc:default-servlet-handler/> <!-- 静态资源映射 --> <mvc:resources mapping="/images/**" location="/WEB-INF/images/" /> <mvc:resources mapping="/css/**" location="/WEB-INF/css/" /> <mvc:resources mapping="/js/**" location="/WEB-INF/js/" /> 来源: oschina 链接: https://my.oschina.net/u/116090/blog/82733

ExtJS4.x中创建MVC结构客户端程序

烂漫一生 提交于 2019-11-28 14:35:03
ExtJS4.x 推荐数据在页面的呈现可以选择采用 MVC 结构。当采用 ExtJS 的 MVC 结构时,需要配置好 MVC 层( model , controller , view 三层)中的各个类,这样在加载 controller 层时, ExtJS 会帮我们注册、初始化所需要的类(组件)并关联各类之间的关系。在 MVC 结构中,控制层处于核心地位,当采用 controller 时, ExtJS 能帮我们自动完成许多事情,提高开发效率。当然也可以不采用 controller ,这时,程序员自己需要先定义好各层中的类,然后手动注册各个类并建立它们之间的关联(手动完成 controller 层的工作)。本文介绍 ExtJS 的 MVC 并采用 MVC 结构创建简单客户端程序方法与步骤。 一、理论: ExtJS4.x 中的MVC ExtJS4.x中的MVC结构由数据层-表现层-控制层三层组成,各自的功能非常明显。数据层管理要表现的数据,表现层为数据层在浏览器中的显示准备界面,而控制层则负责他们二者的交互。其中数据层又细分为实体层或模型层(model/entity)和数据存储层(store),这样他们的分工更加明确。他们在一个客户端应用程序目录中的结构如下图所示: (注:图片截图于ExtJS官网) 二、实践:不使用MVC中的控制层创建客户端程序 1、 定义各个层的类 数据层

springmvc 4.x 处理json 数据时中文乱码

99封情书 提交于 2019-11-28 12:52:16
原因: springmvc在处理请求时,默认采用的是 ISO-8859-1 编码格式,具体原因不了解,个人觉得是还没有来得及更改,所以在处理一些json格式的时候,会出现中文乱码。 org.springframework.http.converter.StringHttpMessageConverter类是处理请求或相应字符串的类,并且默认字符集为ISO-8859-1,所以在当返回json中有中文时会出现乱码。 解决办法,只需在配置文件中加入如下代码: <!-- 处理请求时返回json字符串的中文乱码问题 --> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> 来源: oschina 链接: https://my.oschina.net/u

JSP复习笔记——第11章 JSP 构架和MVC设计模式

偶尔善良 提交于 2019-11-27 19:56:28
11.1 JSP Model I 体系结构 11.2 JSP Model II 体系结构/MVC设计模式 11.3 使用MVC设计模式改写用户注册程序 11.3.1 使用serlvet实现Controller层 11.3.2 使用jsp实现表示层 11.3.3 使用JavaBean实现模型层 11.3.4 使用JDBC和DAO模式实现数据库层 11.4 本章小结 JSP + DAO设计模式 使用JSP+JavaBean开发速度快,有一个问题:JSP与JavaBean之间紧密耦合在一起,会对开发及维护造成麻烦。 使用JSP+JavaBean(模式1)开发适用于一次开发完成,而且团队成员较少是使用。 JSP + Servlet + JavaBean 对于模式一JSP与JavaBean之间紧密耦合在一起 分析: JSP优点,开发前台界面方便,做UI开发容易 Servlet优点:是JAVA程序,安全性高,性能高 Servlet缺点:显示不方便 JavaBean优点:可重复调用,需要接受用户的请求参数,进行相应的处理 问题: JSP跳转到Servlet可以通过表单或超链接 从Servlet跳转到JSP:使用response对象 <h1>MVCDEMO</h1> <!-- <h1><%=request.getAttribute("name")%></h1> --> <h1><%=session

Spring MVC 遇到的问题集锦

杀马特。学长 韩版系。学妹 提交于 2019-11-27 18:51:53
本文主要记录一些作者在使用spring mvc过程中遇到的一些以及解决办法,以备日后查询或者供其他网友阅读,每个问题的解决办法肯定不止一种,如果你也遇到过类似问题,并且有独特的见解,我会很高兴你能留言给我,谢谢。 :) 1、 前台提交form,tomcat返回 http status 400 The request sent by the client was syntactically incorrect,控制台无任何错误输出。 这是因为前台form表单中的某些参数 和 后台接受的参数类型不一致导致的。即参数名称相同,但是类型不一致。spring mvc在绑定参数的时候出现异常,所以返回400错误。但是坑爹的地方在于,这个异常会被spring mvc吃掉,不会显示在控制台中。 解决办法:检查form表单中的参数和后台的参数对应,看是否有参数名相同但是类型不一致的情况。或者把当前日志设为debug 级别,然后在日志中即可看到spring 抛出的异常信息,即可发现哪个参数出现了错误。 来源: oschina 链接: https://my.oschina.net/u/659202/blog/137824

整合jQuery Mobile+AngularJs 经验谈

一个人想着一个人 提交于 2019-11-27 16:53:25
两者都是不错的JS编程框架,但是各自用途不同 1. jQuery Mobile提供了不错的图形空间,以及依赖于jQuery本身,提供了不少空间操作的API 2. Angular没有啥控件,但是是一个很好的JS的MVC框架,以及提供了空间的数据绑定功能。 于是,开始有些开源的项目把两者整合在一起,比如 https://github.com/opitzconsulting/jquery-mobile-angular-adapter 但是有了这个adapter,两者就可以很好的工作了么,NO。有些问题,比如 两者page加载方式是不一样的,对于每个page, Angular是导航的使用route在需要的时候把page片段加载到浏览器的,URL类似于http://angular.github.io/angular-phonecat/step-7/app/#/phones/motorola-xoom-with-wi-fi,注意在#后面才是真正的资源地址,然后初始化资源对应的controller,,这样你可以初始化显示数据。然后jQuery Mobile是需要一次性把所有page都加载到客户端。这样子的话,如果如果在jQuery Mobile中你为每个page定义一个angular的controller,那么初始化你的angular controller的时候页面还未显示 我们需要一个设计实现

Asp.Net MVC4入门指南(1)入门介绍

只谈情不闲聊 提交于 2019-11-27 16:03:40
前言 本教程将为您讲解使用微软的 Visual Studio Express 2012 或Visual Web Developer 2010 Express Service Pack 1 来建立一个ASP.NET MVC4 Web应用程序所需要的基础知识。建议您使用Visual Studio 2012,你将不再需要安装任何组件,来完成此教程。如果您使用的是Visual Studio 2010,您必须安装下面的组件。您可以通过点击下面的链接,来安装所需的所有组件: Visual Studio Web Developer Express SP1 prerequisites WPI installer for ASP.NET MVC 4 LocalDB SSDT 如果您使用的是Visual Studio 2010而不是Visual Web Developer 2010,需要安装 WPI installer for ASP.NET MVC 4 和 Visual Studio 2010 prerequisites 本文的C#示例源代码,是一个 Visual Web Developer Project: 下载本文C# 示例源代码。 本示例将构建什么样的应用程序? 您将实现一个简单的电影列表应用程序,此程序将支持创建、 编辑、 搜索和从数据库中选取出电影列表的功能

SpringMVC3的ResponseBody返回字符串(JSON)乱码问题解决

霸气de小男生 提交于 2019-11-27 08:31:06
近日做一个小项目,用spring mvc 做到ajax请求获取jquery ztree 异步获取树返回json对象时出现了乱码,试了各种办法,查了各种资料,一开始以为是数据库的编码有问题,经测试没问题,又以为是jetty需要设置下响应头,正在查找时突然想到可能是mvc的responseBody的问题,网上一查,果然是,用了一个设置最简单的办法,解决了问题,特将文章转贴于此,与我一样遇到此问题的朋友们共享。 添加@RequestMapping注解,配置produces的值 @RequestMapping(value = "/add", produces = {"application/json;charset=UTF-8"}) (注:我就是用这种方法解决的,简单实用,呵呵 ) SpringMVC3的ResponseBody返回字符串乱码问题解决 SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码,原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1",网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转换器的,我这里多次尝试未果,只能自己解决。 有两种解决办法: 1.返回字符串时,将字符串结果转换 return new

spring mvc json 返回乱码问题解决(vestion:3.x.x)

你说的曾经没有我的故事 提交于 2019-11-27 08:21:23
工程中用springmvc返回json格式时,中文乱码了,看了一下springmvc源码发现 StringHttpMessageConverter 这个类的默认编码为ISO-8859-1(悲剧,springmvc这么大的东西怎么不用utf-8,搞不懂) 下面是解决方法, springmvc 的配置文件: <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > <property name="messageConverters"> <list> <bean class = "org.springframework.http.converter.StringHttpMessageConverter"> <property name = "supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> </list> </property> </bean> <bean class="org.springframework.web.servlet.mvc.method.annotation