mvc

sts + gradle + tomcat 运行 spring mvc

柔情痞子 提交于 2019-12-30 08:54:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 环境 各软件版本 sts : spring-tool-suite-3.7.3.RELEASE-e4.5.2-win32-x86_64 gradle : 2.7 tomcat : 7 以上环境自行安装 gradle 插件配置 sts 的 gradle 插件 安装,你需要打开eclipse市场,然后搜索gradle,会看到如下两个插件,都要安装 创建项目 创建 新建gradle项目,这里要注意,不要选择gradle sts,选上面的 填写你的gradle和jdk路径 修改项目配置 修改项目结构如下: 项目右键属性,做如下修改 如果没有 Project and External Dependentcies 这一项,则点击右侧的Add 选择 Java Build Path Entries 选择,finish 增加Dynamic Web Module 3.0支持,这里要注意,sts会自动添加一个WebContent目录,删除即可 到这里项目的配置基本上就算完成了,最后的Java Build Path Entries 和 Dynamic Web Module 3.0配置主要是为了项目可以运行在tomcat中 编码 编码参考自这里: http://blog.csdn.net/jpweb2013/article/details

缓存与饼干,spring mvc使用ehcache

风流意气都作罢 提交于 2019-12-23 00:02:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 缓存与饼干,spring mvc使用ehcache 需要用到的jar包 ehcache-2.7.5.jar(主程序) ehcache-spring-annotations-1.2.0.jar(注解) guava-r09.jar(依赖) slf4j-api-1.6.6.jar(依赖) 配置文件 ####spring配置中需要添加如下内容 头部 xmlns:cache="http://www.springframework.org/schema/cache" xsi:schemaLocation http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-3.2.xsd <!-- 缓存配置 --> <!-- 启用缓存注解功能(请将其配置在Spring主配置文件中) --> <cache:annotation-driven cache-manager="cacheManager" /> <!-- Spring自己的基于java.util.concurrent.ConcurrentHashMap实现的缓存管理器(该功能是从Spring3.1开始提供的) --> <!--

ASP.NET MVC 5

 ̄綄美尐妖づ 提交于 2019-12-22 22:48:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在本节中,你要去修改HelloWorldController类,使用视图模板文件,在干净利索地封装的过程中:客户端浏览器生成HTML。 您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入的 Razor视图引擎 (Razor view engine)。Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用C#语言创建所要输出的HTML。用Razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现了快速,流畅的编码工作流程。 当前在控制器类中的Index方法返回了一个硬编码的字符串。更改Index方法返回一个View对象,如下面的示例代码: public ActionResult Index() { return View(); } 上面的Index方法使用一个视图模板来生成一个HTML返回给浏览器。控制器的方法(也被称为 action method(操作方法) ),如上面的Index方法,一般返回一个 ActionResult (或从 ActionResult 所继承的类型),而不是原始的类型,如字符串。 在该项目中,您可以使用的Index方法来添加一个视图模板。要做到这一点,在 Views\HelloWorld 文件夹上,单击鼠标右键,然后单击“

七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理

笑着哭i 提交于 2019-12-22 19:58:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 第三天我们将学习Asp.Net中数据处理功能,了解数据访问层,EF,以及EF中常用的代码实现方式,创建数据访问层和数据入口,处理Post数据,以及数据验证等功能。 系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理 目录: 数据访问层 实体框架(EF)简述 什么是代码优先的方法? 实验8——在项目中添加数据访问层 关于实验8 实验9——创建数据输入屏幕 实验10——获取服务端或控制器端传递的数据。 实验11——重置及取消按钮 实验12——保存数据。库记录并更新表格 实验13——添加服务器端验证 实验14——自定义服务器端验证 结论 数据访问层 在实际开发中,如果一个项目不包含任何数据库,那么这个项目是不完整的,我们在一二节实例中未涉及数据库,在本节开始,实验8中讲解一个关于数据库和数据库层的实例。 本节将使用SQL Server和EF(Entity Framework)创建相关的数据库及数据库访问层。 简述实体框架(EF) EF是一种ORM工具,ORM表示对象关联映射。 在RDMS中,对象称为表格和列对象,而在.net中(面向对象

Asp.Net MVC4入门指南(8):给数据模型添加校验器

坚强是说给别人听的谎言 提交于 2019-12-22 19:57:54
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在本节中将会给 Movie 模型添加验证逻辑。并且确保这些验证规则在用户创建或编辑电影时被执行。 保持事情 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(Don’t Repeat Yourself)"。ASP.NET MVC鼓励您指定功能或者行为,只做一次,然后将它应用到应用程序的各个地方。这可以减少您需要编写的代码量,并减少代码出错率,易于代码维护。 给ASP.NET MVC 和 Entity Framework Code First 提供验证支持是 DRY 信条的一次伟大实践。您可以在一个地方 (模型类) 中以声明的方式指定验证规则,这个规则会在应用程序中的任何地方执行。 让我们看看您如何在本电影应用程序中,使用此验证支持。 给电影模型添加验证规则 您将首先向 Movie 类添加一些验证逻辑。 打开 Movie.cs 文件。在文件的顶部添加 using 语句,从而引用 System.ComponentModel.DataAnnotations 命名空间: using System.ComponentModel.DataAnnotations; 注意,该命名空间不包含 System.Web 。DataAnnotations 提供了一组内置的验证特性,您可以以声明的方式

ASP.NET MVC 5

风流意气都作罢 提交于 2019-12-21 17:42:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在本节中将会给Movie模型添加验证逻辑。并且确保这些验证规则在用户创建或编辑电影时被执行。 拒绝重复DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己( DRY --Don’t Repeat Yourself)"。ASP.NET MVC鼓励您指定功能或者行为,只做一次,然后将它应用到应用程序的各个地方。这可以减少您需要编写的代码量,并减少代码出错率,易于代码维护。 给ASP.NET MVC 和 Entity Framework Code First 提供验证支持是 DRY 信条的一次伟大实践。您可以在一个地方 (模型类) 中以声明的方式指定验证规则,这个规则会在应用程序中的任何地方执行。 让我们看看您如何在本电影应用程序中,使用此验证支持。 给电影模型添加验证规则 您将首先向 Movie 类添加一些验证逻辑。 打开 Movie.cs 文件,注意到System.Web 命名空间并未包含 System.ComponentModel.DataAnnotations . DataAnnotations提供了一组内置的严重属性,可供您应用于类、属性。(DataAnnotations也包含一个 DataType 属性,来帮助格式化的办法来校验) 更新 Movie 类,以利用内置的

Getting started wtih MVC(3)

空扰寡人 提交于 2019-12-21 11:15:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Exception Handling and form validation When submitting a form, it should validate the form data before it is stored in the backend database. Form binding and validation Like Spring MVC, Struts, Stripes, JSF etc. MVC provides the similiar progress to process form submission. Gather user input form data. Convert form data to the target form bean. If there are some conversion failure, it is possbile to stop the progress and notify user. Bind the converted value to the form bean. Validate the form bean via Bean Validation . If there are some constraint

【CF 应用开发大赛】大学生科技交流平台

醉酒当歌 提交于 2019-12-19 14:08:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 应用名称: 大学生科技交流平台 应用URL地址: http://kjjl.sdapp.cn/ 应用说明及使用场景: 大学生科技交流平台是一个科技学术交友的平台,并兼有科技交流、名师检索、资料下载、赛事预览、在线报名等功能。 立足于服务学生,以增强在校大学生科技创新与学术交流的氛围为宗旨,以提高大学生的科技创新素质为目标。在线组队,在线交友,在竞争中锻炼自我, 在合作中提升能力。同时加强对科技学术类赛事的管理,提高研究工作实效,推动我在校大学生的科技创新活动的开展。 沟通是进步的桥梁,合作是发展的阶梯, 全校的科技学术爱好者齐聚一堂。资料下载、发帖、组队、求名师一气呵成,为我们的科技创新拓宽了视野、提供了空间、觅得了挚友、奠定了基础。 应用所使用的技术及软件: php+mysql+smarty+ajax,数据库使用CF上提供的Mysql服务。软件部署在盛大云服务器上。 开发中使用了MVC及面向对象思想。 创新点(亮点): 全国首创在校大学生科技交流平台。后台模板定制功能更方便! 应用截图: PS:如果想更好的体验大学生科技交流平台,可以去官方网站 www.kjjlpt.com 体验,平台已经推出,完善ing~~ 来源: oschina 链接: https://my.oschina.net/u/729414

aspnet mvc使用@Html.AntiForgeryToken()防止跨站攻击

自闭症网瘾萝莉.ら 提交于 2019-12-18 09:27:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> asp.net mvc中Html.AntiForgeryToken()可以防止跨站请求伪造攻击,它跟XSS(XSS又叫CSS:Cross-Site-Script),攻击不同,XSS一般是利用站内信任的用户在网站内插入恶意的脚本代码进行攻击,而CSRF则是伪造成受信任用户对网站进行攻击。 举个简单例子,譬如整个系统的公告在网站首页显示,而这个公告是从后台提交的,我用最简单的写法: 网站后台(Home/Index页面)设置首页公告内容,提交到HomeController的Text Action @using (Html.BeginForm("Text","Home",FormMethod.Post)) { @:输入信息:<input type="text" name="Notice" id="Notice" /> <input type="submit" value="Submit" /> } HomeController的Text Action [HttpPost] public ActionResult Text() { ViewBag.Notice = Request.Form["Notice"].ToString(); return View(); } 填写完公告,提交,显示 此时提供给了跨站攻击的漏洞

iOS中的常用的几种设计模式

隐身守侯 提交于 2019-12-11 11:56:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 总结一下自己在开发中经常用的一些 设计模式 (一)代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate (二)观察者模式 应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息。 优势:解耦合 敏捷原则:接口隔离原则,开放-封闭原则 实例:Notification通知中心,注册通知中心,任何位置可以发送消息,注册观察者的对象可以接收。 kvo,键值对改变通知的观察者,平时基本没用过。 (三)MVC模式 应用场景:是一中非常古老的 设计模式 ,通过 数据模型 ,控制器逻辑,视图展示将应用程序进行逻辑划分。 优势:使系统,层次清晰,职责分明,易于维护 敏捷原则:对扩展开放-对修改封闭 实例:model-即数据模型,view-视图展示,controller进行UI展现和数据交互的逻辑控制。 (四) 单例模式 应用场景:确保程序运行期某个类,只有一份实例,用于进行 资源共享 控制。 优势:使用简单,延时求值,易于跨模块 敏捷原则