SpringMVC 4
文章平均质量分 76
Owen William
这个作者很懒,什么都没留下…
展开
-
使用IntelliJ IDEA创建SpringMVC项目
1.说明IntelliJIDEA 是一款非常流行的编译软件,在Java发展领域里,可是说这款软件也是很盛行的。只是在国内,我们经常用的是Eclipse或MyEclipse。但是如果你用Eclipse来创建SpringMVC的项目,可能要费点时间了,不过使用IntelliJIDEA,可以让你快捷的创建。所以这里我们就使用IntelliJIDEA编译器来创建SpringMVC的项目。2.创建步原创 2016-06-04 23:38:20 · 15797 阅读 · 0 评论 -
小结SpringMVC(一)
1.信息提示在前面我们已经讲解过了这客户端的校验信息的知识,不过好远样的提示似乎不是很友好,所以我们这里需要做一下修改,使用用户提示页面的信息可以友好。原先我们的profilePage添加的代码如下:<input th:field="${profileForm.twitterHandle}" id="twitterHandle"type="text" th:errorclass="i原创 2016-06-05 06:56:01 · 628 阅读 · 0 评论 -
SpringMVC文件上传(一)
从这一章节开始,我们将要实现用户可以上传自己的图片。不过,这里我们先实现简单的上传,后面我们还会讲到如何通过配置文件来实现指定上传文件的路径,当然还有文件的类型确定、文件大小、文件的错误处理等。1.视图层实现 现在我们需要在templates的路径下创建profile/uploadPage.html.<html xmlns:th="http://www.thymeleaf.o原创 2016-06-05 06:59:20 · 799 阅读 · 0 评论 -
SpringMVC文件上传(三)异常栈处理
上一节中, 我们是处理了文件上传的格式不对时,错误提示。但是这一节我们要处理的是,一旦文件上传的在写出流或写出流出现问题,或是线程上出了问题的话,那么我们应该如何处理。1.处理IOException异常栈查看我们自己的代码,我们可以看出,在文件上传时,很可能报出下面的错误:1) IOException:如果我们文件写入磁盘时发生了错误,那么将会报这个异常栈。2)原创 2016-06-05 07:10:36 · 1408 阅读 · 0 评论 -
SpringMVC路径配置
我们希望文件要上传到的路径是可配置,这样我们就可以方便更改文件所放置的地方。这一节里,我们主要就是来解决这个问题.首先,我们需要在config的包下创建PicturesUploadProperties类。 package masterSpringMvc.config;import org.springframework.boot.context.properties.Configurati原创 2016-06-05 07:13:54 · 1203 阅读 · 0 评论 -
SpringMVC显示上传文件
显示我们上传的图片将会是一件nice的事情,不是吗?让我们一起来现在这个功能。我们将要添加模型的参数在PictureUploadController类中。@ModelAttribute("picturePath")public Resource picturePath() {return anonymousPicture;}现在我们修改getUploadedPicture的函数。原创 2016-06-05 07:16:29 · 1188 阅读 · 0 评论 -
小结SpringMVC(二)
1.整合视图到目前为止,我们的基本功能已经全部实现了,但是视图的页面过于分散了,我们需要将uploadPage的页面整合到profilePage的页面。整合后的profilePage.html如下:<html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymelea原创 2016-06-05 07:26:09 · 849 阅读 · 0 评论 -
SpringMVC的RESTful(一)
我们将允许第三方的客户端去检查RESTAPI返回的结果。这些结果可能是JSON或XML的结果。我们想要去操作这样的访问地址:/api/search/mixed;keywords=springFramework。这个跟我们之前访问过的地址是一样的,不过我们要它返回的是api。每一个URI找到的命名空间都是二进制的结果。让我们创建一个新有类SearchApiController在search.原创 2016-06-05 19:29:33 · 746 阅读 · 0 评论 -
SpringMVC的RESTful(二)定制格式
运用我们的工具,我们可以很容易看到我们服务器发生的请求。默认是JSON的格式。JSON会格式化二进制的结果通过使用Spring Boot,其实实例化就是通过调用getter方法。我希望看下面的信息:通过我们在Bean的添加注解,我们可以很容易去定某个领域的实例化。你可以运用@JsonIgnoreProperties的注解,你也可以运用@JsonIgnore不理采某些属性。在原创 2016-06-05 19:36:52 · 687 阅读 · 0 评论 -
小结SpringMVC(三)
1.知识总结通过上面的学习,可能有些东西是不好理解的。笔者对这方面的RESTful的知识也是有限,所以接下来要抽空学习一这方面的知识。不过我们还是会有一定的收获,知道了什么是RESULT,和Richardson模型是怎样的。最简单的理解这一章节,相信通过后面的两个例子的学习,读者已经体会到了。总得来说,不是去调用第三方系统的系统,然后返回API的信息,这些信息可能是它接口的一些信息,这样有助于原创 2016-06-05 19:39:57 · 608 阅读 · 0 评论 -
SpringMVC之安全性(一)
在前面的学习中,我们的系统并没的登录设置,这样对于我们系统来说是不安全的。我们需要指定用户或注册的用户可以登录我们系统。由于我们这个系统并没有用到数据库,我们以我就在代码中指定用户可以登录我们的系统。正常情况是要数据库来管理注册用户。1.登录页面使用SprigMVC来处理系统安全是非常快捷的,我们只添加依赖架包就可行了。在build.gradle的文件中添加下面的代码:compile'原创 2016-06-06 05:55:23 · 7234 阅读 · 0 评论 -
SpringMVC之安全性(二)登录界面
在这一节,我们将把之前的SeurityConfiguration的类分成下面两个:1) ApiSecurityConfiguration :这个是首先被布局的。这个确保使用基本的身份验证RESTful。2) WebSecurityConfiguration :这个是布局重置登录的页面。1. ApiSecurityConfiguration我们一样的删除原创 2016-06-06 06:00:15 · 5066 阅读 · 0 评论 -
SpringMVC之安全性(三)Twitter登入
前面笔者已经说了,我们应用程序只是一个简单的例子,所以我们没有加入数据库的管理,只是简单在程序中限制用户的登入的名称和密码。这样做不是很好,最好还是用数据库,当然,实际商用系统当然要用到数据库了。为了弥补这个方面的不足,笔者双加入了Twitter的应用,也就是我们可以用Twitter的账号来登录了。1.申请Twitter授权在学习的一开始,笔者就已经说了,你的OS可以上国外的网站。当然还需原创 2016-06-06 06:04:58 · 2895 阅读 · 0 评论 -
SpringMVC小结(四)
1.说明如果读者有下载笔者的源码的话,而且要尝试运行,可能会有一点问题。因为笔者在项目中加入了Redis的应用。由于笔者时间有限,所以就没的讲解了,有兴趣和读者可以自己看代码。加入了Redis的应用,所以要想通过Tomcat启动项目,首先是先启动Redis.启动的命令如下。(下载链接:http://pan.baidu.com/s/1nv3uy4x 密码:rg0i)笔者是将软件放到了D盘下。原创 2016-06-06 06:09:11 · 2529 阅读 · 0 评论 -
SpringMVC实现list表单(六)
细心的读者已经注意到了,我们在上节的profilePage的页面中,我们是有ADDTASTE的按钮。那么这个按钮的功能要怎么实现呢?这一节,我们主要就是来学习这个。1.视图功能这个按钮将会被显示出来,它允许我们去添加新的keyword的多个这样的值。第一个列表的值可以被修改并按钮可以移除。处理列表的数据表单是一件繁琐的事。不过,我们使用SpringMVC和Thymeleaf将会相对简单了。原创 2016-06-05 06:52:43 · 3492 阅读 · 0 评论 -
SpringMVC国际化(i18n)(五)
国际化我们通常用缩写来简单,那就是i18n。它就是让我们的系统可以转换成不同的语言。为了转换成不同的言语,我们需要定义不同的文件,如:messages_en.properties,messages_en_US.properties,messages_fr.properties。我想聪明的你,可以看出他们之间的定义格式了。(如果,读者在定义这些文件后,系统没有实现国际化,那么可以将系统默认的语言文件原创 2016-06-05 06:49:17 · 7411 阅读 · 1 评论 -
SpringMVC深入信息提示(四)
1.文件配置 从上一节中,我们看到的错误信息的提示都是固定,我们需要是提示信息转换我们想要的信息。这个实现,首先需要我们在src/main/resource下定义messages.properties的文件。这个文件不仅仅是信息配置的信息,同时也是国际化可以配置的地方,我们在稍后的章节中将会学习到国际化。现在我们在messages.properties的文件中添加的信息如下。Siz原创 2016-06-05 06:44:05 · 2137 阅读 · 0 评论 -
SpringMCV结构
MVC其实是 ModelView Controll这三个单词的首字母的缩写。而且这个也是目前非常流行的开发结构。它的结构清晰,当我们创建用户接口时,就可以弱化数据与表现层之间的关系。从图中,我们可能看出,这个结构主要是一个层次:1) The Model: 这个主要包含用户使用时的多个不一样的表现数据 2) The View:将不同的表现数据翻译 2016-06-04 23:40:48 · 1189 阅读 · 0 评论 -
创建SpringMVC项目
1. SpringMVC注解说明在SpringMVC,数据模型是一张简单的地图,它封装Model或者ModelAndView的类中。它可以从数据库、文件或服务器等上获取。它让你明确如何获取数据和把它放到视图中。这种方式就是通过Spring的数据库中获取:Spring Data JPA、Spring Data MongnoDB等。读者可以从http://projects.spring.io/sp原创 2016-06-04 23:50:32 · 1420 阅读 · 0 评论 -
DispatcherServlet服务调度
1.结构图我们接着上一节的学习,我们试图去了解在我们应用程序时,当页面显示为“Hello thymeleaf”,那么应用程序是怎样执行的。通过这个了解,我们可以知道HTTP通过浏览器的请求和从服务器获取到的响应。下面是服务调试的结构图。2.分析1) 从上面的分层图中可以看出,最上的那一级是HttpServlet的类,这个首先是HTTP的请求,然后服务调用(翻译 2016-06-04 23:53:57 · 730 阅读 · 0 评论 -
SprinMVC解决URL多个参数
我们应该注意到用户的个人兴趣,兴趣可以是多个,这里所说有兴趣就是用户要search的对象。这里查找的对象是一个列表的形式。这里有一个有趣的事,在用户访问的URL地址的请求参数是:someUrl/param?var1=value1&var2=value2。列表的请求参数是:someUrl/param;var1=value1,value2;var2=value3,value4。在我们的例子中我们想要处原创 2016-06-05 07:21:36 · 4432 阅读 · 0 评论 -
什么是RESTful
REST是RepresentationalState Transfer的首字母的简称。它是一个结构的格式,定义了WEB服务器的HTTP协议。一个RESTful Web服务需要有发下的特性:1) Client-server:客户端的UI界面是与数据库分离的。2) Stateless:每一次请求都会从服务器上得到足够的信息,客户可以通过这些信息作出明智的选择或操翻译 2016-06-05 19:23:33 · 608 阅读 · 0 评论 -
成熟的Richardson模型
LenonardRichardson 是非常有名的四个层次定义,层次从0到3.这样设计就是Web API的“RESTfulness”的层次。每一级都会有额外工作和时间的API,但它确是提供有效的方式。1. Level 0 – HTTP第零级是很容易到达的,当你在通过HTTP协议去访问网络时,你要确保你的请求资源是有效的。你可以应用任何的数据代理去找到你例子中适合的信息,如xml、JSON等翻译 2016-06-05 19:26:58 · 5335 阅读 · 0 评论 -
结束SpringMVC
到目前为止,笔者已经向大家介绍了SpringMVC的相关技术,并且把源码已经分享给大家了,不过需要你们到Github上去下载。不过学习的道路并没有停止,关于SpringMVC的学习还有许多是我们所不懂的,还需要我们去了解学习。最后,笔者将自己这几天所写的项目已经部署到国外的一个服务上了,是个免费的云服务器,期限大概是到七月底。网址是:http://http://totwitter.cfap原创 2016-06-06 06:12:53 · 2245 阅读 · 0 评论 -
使用Spring框架对接Twitter(一)
在本节的内容,我们将会调用Twitter的API。然后,实现访问Twitter系统来查寻相关知识。这里需要说明的是,你的电脑需要能够上国外的网站,笔者用的是VPN(如果有什么好用的VPN,麻烦推荐一下哈J)。1.注册你的应用在开始之前,你需要到Twitter网上注册你的应用,网址是:https://apps.twitter.com注册的信息如下。 现在我们要去复制Con原创 2016-06-04 23:59:35 · 3067 阅读 · 17 评论 -
使用Spring框架对接Twitter(二)
在上一节中,我们添加了控制层的相关逻辑处理。这样的话我们的应用程序 是还没有完善的,我们还需要添加视图层才可行。为了美观,我们在这里用了WebJars的架包,所以我们要先了解这个技术。1.使用WebJars来设计视图 接下来的视图设计中,我们将会应用一个很好的框架,它是由CSS和JavaScript响应的框架,读者可以登录http://materializecss.com这个原创 2016-06-05 06:24:31 · 1124 阅读 · 0 评论 -
SpringMVC创建用户信息(一)
在这一节的学习,我们会更多的使用表单,还有更为复杂的SpringMVC应用。由于内容比较多,所以我们就分几个章节来学习。1.创建DTODTO是DataTransfer Object的缩写。通常理解就是我们所操作的实体对象,这也是我们面向对象的语言的思维。我们把我们的对象称为ProfileForm.它将会映射到我们表单域的信息里。我们将ProfileForm放到src/main/java/m原创 2016-06-05 06:29:54 · 848 阅读 · 0 评论 -
SpringMVC日期处理(二)
在上面的例子中,我们运行时,将会看到的是页面是报错的。为了查看详细的信息,我们可以在application.properties中添加logging.level.org.springframework.web=DEBUG这一行的代码。这个时候我们运行时,看到的debug的信息如下:对于为什么会这样,我们有必要去看一下Spring中的DateTimeFormatterRegistra原创 2016-06-05 06:36:17 · 2048 阅读 · 0 评论 -
SpringMVC错误提示(三)
在上一节中,我们已经讲了,在客户端我们需要对用户输入的信息进行校验。那么这个功能应该怎样去实现呢?在这一节中我们将会讲解。1.修改实体属性 我们希望用户输入一些无效的或空的信息,这就是为什么我们需要对ProfileForm类作相应的修改。修改如下。 public class ProfileForm {@Size(min = 2)private String twi原创 2016-06-05 06:39:39 · 3090 阅读 · 0 评论 -
SpringMVC文件上传(二)指定文件
在上面的一节中,我们查看运行的结果,即然在一个zip格式的文件,这显然不是我们所想要的,所以这一节,我们主要处理就是,要用户必须上传图片,而且上传的文件不能太大,如里不满足的话,那么页面将会报错,报错信息要以友好地形式提示。1.上传是图片文件 我们修改pictureUploadController的类,修改的目的是文件 必须是图片的。下面是笔者修改后的代码。package ma原创 2016-06-05 07:02:54 · 1166 阅读 · 0 评论