我想在我的jsp中包含js和css文件,但是我不能这样做。我是Spring MVC概念的新手。很长一段时间以来,我一直在研究同一个主题。我的索引页面是这样的
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/style.css"/> <script type="text/javascript" src="${pageContext.request.contextPath}/LoginPageScrip.js"> </script> <style type="text/css"> body { background-image: url("LoginPageBackgroundImage.jpg"); } </style> </head> <body > <h6>Please login in google Chrome</h6> <h1 align="center">Welcome to my Twitter Clone</h1> <div class="m" style="margin-left: 401px; margin-top: 70px;"> <form method="post" action="LoginForExistingUser" onsubmit="return Validate(this);"> <fieldset> <legend align="center">Login</legend> <div class="a"> <div class="l">User Name</div> <div class="r"> <INPUT type="text" name="userName"> </div> </div> <div class="a"> <div class="l">Password</div> <div class="r"> <INPUT type="password" name="password"> </div> </div> <div class="a"> <div class="r"> <INPUT class="button" type="submit" name="submit" value="Login"> </div> </div> <i align="center" style="margin-left: 183px;">New User? <a href="signup.html"><u>Signup</u></a></i> </fieldset> </form> </div> </body> </html>
我的spring-dispatcher-servlet.xml就是这样。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:component-scan base-package="com.csc.student" /> <mvc:annotation-driven/> <!--<bean id="HandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />--> <!-- <bean name="/welcome.html" class ="csc.csc.helloController.HelloController" /> --> <bean id="viewResolver" class = "org.springframework.web.servlet.view.InternalResourceViewResolver" > <property name="prefix"> <value>/WEB-INF/</value> </property> <property name ="suffix"> <value>.jsp</value> </property> </bean> </beans>
我的控制器就是这样。
package com.csc.student; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; @Controller public class StudentInfoController { @RequestMapping(value = "/indexPage.html", method = RequestMethod.GET) public ModelAndView getAdmissionFrom() { ModelAndView model = new ModelAndView("indexPage"); return model; } }
有人可以帮我吗?我正在努力奋斗,但没有任何解决方案。我已经将我的js和css文件保存在WEB-INF文件夹中。
将你style.css的webapp/css文件夹直接放入文件夹,而不是WEB-INF文件夹。
style.css
webapp/css
WEB-INF
然后将以下代码添加到你的 spring-dispatcher-servlet.xml
spring-dispatcher-servlet.xml
<mvc:resources mapping="/css/**" location="/css/" />
然后将以下代码添加到你的jsp页面中
<link rel="stylesheet" type="text/css" href="css/style.css"/>
我希望它能起作用。
首先,你需要像下面这样在dispatcher-servlet文件中声明资源:
<mvc:resources mapping="/resources/**" location="/resources/folder/" />
带有url映射/ resources / **的任何请求都将直接查找/ resources / folder /。
/ resources / **
现在,在jsp文件中,你需要像这样包含css文件:
<link href="<c:url value="/resources/css/main.css" />" rel="stylesheet">
同样,你可以包含js文件。v