学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


1 0
原创粉丝点击