学spring security前的知识回顾
来源:互联网 发布:word2016破解知乎 编辑:程序博客网 时间:2024/05/18 02:21
又开始学习一个新的框架了,又开始写一个helloworld的demo。每一次重新学习java的框架,又会让自己陷入到一个巨大的知识量当中去。常常看别人搭框架,发现有许许多多的配置自己看不懂,这是十分正常的,因为你又开始接触一个别人写的一款框架,对于不是你写的代码,你肯定是感到非常的陌生的,虽然那些文字你都看得懂,但是你依然看得陌生,我想这就是最熟悉的陌生人很能概括的。
先感慨一句,接下来开始进入一些web 知识的总结。这系列的博客是为了学习spring security框架的使用来写的。看别人搭一千遍spring security框架,都不如自己搭一遍框架。千万不要碰到什么问题都去深究,这样你会陷入无穷无尽的时间浪费之中。碰到不懂的地方,最好的方法就是用自己熟悉的知识来类比,或者百度一下,知道是干什么的就好,不需要知道为什么,你要时刻记住,现在的第一步是为了能搭出一个能用的hello world框架,这是非常简单的。说这么多是告诫他人,也是告诫自己。
先来说下,在自己开始建一个java工程的时候,会有疑问,source folder 和package有什么不同呢?
知识点一:
在eclipse下,package,source folder,folder都是文件夹.
它们的区别如下:
package:当你在建立一个package时,它自动建立到source folder下,也只能建立在这个目录之下.
source folder:存放java源代码的文件夹,当然也包括一些package文件夹,还可以包含其他文件.
项目构建后,source folder里面的java自动编译成class文件到相应的/web-inf/classes文件夹中,其他文件也会移到/web-inf/classes相应的目录下.
folder:里面可以放入任何文件.包括java源文件,jar文件,其他文件(例如,图片,声音等).在此我说明一下,如果里面含有java源文件,不管程序是否正确,eclipse都不会报错,把它们当做普通文件处理.但是项目如果要使用这里面的文件,情况就不同了.
好,知道了这3个功能就行了,记住在你的java代码中要调用xml结尾的配置文件的时候,你要建一个resource名字的source folder文件夹。就可以在java文件里直接调用了。
知识点二:
url-pattern / 和 /* 的区别
spring用到forward("/WEB-INF/jsp/*.jsp")
而forward当然是又要经过web.xml的映射的,
然后,在URL匹配时,
<url-pattern>/</url-pattern> 不会匹配到*.jsp,不会进入spring的DispatcherServlet类
<url-pattern>/*</url-pattern> 会匹配*.jsp,导致进入spring的DispatcherServlet类,然后去寻找controller,接着找不到对应的controller所以报错。
试验了一下,改为 <url-pattern>/</url-pattern> 果然就不会报错了,唉,还以为不能解决,为此还换成了velocity作为视图,算了,继续用velocity吧,简单点。
总之,关于web.xml的url映射的小知识:
<url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url
<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)
spring security helloworld代码例子 导入即可运行
csdn下载地址:
http://download.csdn.net/detail/u013897204/9618709
- 学spring security前的知识回顾
- 前三天的知识回顾
- spring security插件--获取 登录前被拦截的URL
- 前几年的回顾
- div知识的回顾
- javaWeb知识的回顾
- 回顾以前的知识
- 【Spring】Spring Security 相关知识学习总结
- 文章的编版,知识的积攒——向旧知识回顾,向新知识迈前!
- 关于spring-security登录后重定向至拦截前访问的url的实现原理
- 关于spring-security登录后重定向至拦截前访问的url的实现原理
- Spring Security的配置
- spring security的缓存
- Spring Security的使用
- Spring Security的见解
- spring security的使用
- spring security的配置
- 关于java的知识回顾
- LIBSVM在Matlab下的使用
- 201406-201609 个人总结
- Vuejs——(4)v-if、v-for
- Jenkins进阶系列之——06FTP publisher plugin插件下载(支持绝对路径)
- 微信企业号第三方应用开发[前言]
- 学spring security前的知识回顾
- vs2008 2010 2013初次尝试配置protobuf
- ios实现解析外设fat32文件系统(1)-基础工作
- 利用JavaScript重新编日期格式
- maven springframework security 仓库
- iOS中数组字典里面在放数组字典
- 2016苹果秋季发布会黑马程序员曝iOS10.0版新课程
- 如何评价百度刚刚开源的Paddle平台?
- 苏州公司待遇感受