resources mapping的作用是什么,resources mapping的作用就是扫描包
当你想要扫描一WEB-INF下面的文件的时候,可以用resources mapping去扫描相对应的文件包,这里举个例子:
我想要扫描这个WEB-INF下面的文件,就需要resources mapping去扫描,具体代码要这么写:
<mvc:resources mapping="/css/**" location="/WEB-INF/css/"/>
<mvc:resources mapping="/js/**" location="/WEB-INF/js/"/>
<mvc:resources mapping="/images/**" location="/WEB-INF/images/"/>
<mvc:resources mapping="/fonts/**" location="/WEB-INF/fonts/"/>
<mvc:resources mapping="/iconfont/**" location="/WEB-INF/iconfont/"/>
这个表示扫描这个文件包下的所有文件,**这两个符号表示扫描全部的意思。
如果启动Tomcat后访问的第一个页面不是我们的登录页面怎么办,关键是在index那里,主要是index的页面写好,他也能自动跳转到登录页面具体该怎么跳到登录页面呢,以下示例:
<html>
<body>
<script>
window.location.href='${pageContext.request.contextPath}/showLogin';
</script>
</body>
</html>
之前映射文件也已经写过了,访问登录页面需要访问网址/showLogin:
所以只需要在index.jsp这个首次访问也灭你中实现跳转就可以:
window.location.href='${pageContext.request.contextPath}/showLogin';
还有的就是介绍一下对Controller的理解:
其实一个页面没有Controller也可以做出来,但是就是缺少了功能,比如登录后的功能,可以这么理解:没有Controller的前端页面只是一个空壳,点任何按钮都没有功能,所以如果你需要一个页面有功能,你就需要一个Controller页面来赋予它功能。
还有要注意的就是在前端的JSP页面的一开始连接的页面,就是一个需要填写用户名和密码的登录页面,这个登录页面需要插入按钮的方法(也就是当用户输入了用户名和密码等等资料后点击“登录”按钮后执行的方法),这个按钮的方法如下所示:
<form action="${pageContext.request.contextPath}/backend/sysuser/login" class="form-horizontal" method="post">
这个的意思就是跳转到地址为backend/sysuser/login的Controller地址,如下:
这个Controller地址是返回一个main的JSP页面,也就是说,当用户填写完登录资料并登录的时候,就会跳转到名字为main的JSP页面并执行这个页面的方法。