我的动态Web应用程序(在Eclipse中)中的JSP页面没有被我的CSS代码设置样式。我在index.jsp中包含了一个样式表,如下所示:
的index.jsp
<html>
<head>
<title>To Do List - Home</title>
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/stylesheet.css">
</head>
<body>
<a href="tasks">Tasks</a>
</body>
</html>
我的项目结构如下:
我认为href="${pageContext.request.contextPath}/css/stylesheet.css
会在stylesheet.css
中寻找ToDoList/WebContent/css/
。如果我尝试通过http://localhost:8080/ToDoList/css/stylesheet.css
直接导航到浏览器中的样式表,则会返回404错误。
我知道之前已经问过这个问题,但从查看其他问题我仍然无法弄清楚我的项目结构有什么问题。
更新
所以我将<mvc:resources mapping="/css/**" location="/css/" />
添加到我的servlet配置中,但现在当我导航到index.jsp以外的任何页面时,我收到404错误。
todolist的-servlet.xml中
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- Scan for JavaConfig, annotated with @Configuration -->
<context:component-scan base-package="com.petehallw.todolist.main" />
<context:annotation-config/>
<mvc:resources mapping="/css/**" location="/css/" />
<!-- Configure Spring view resolver -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
我得到的错误是:
WARNING: No mapping found for HTTP request with URI [/ToDoList/tasks] in DispatcherServlet with name 'todolist'
这是在点击index.jsp中“tasks”的链接时,该链接先前已返回tasks.jsp页面。
答案 0 :(得分:1)
对于应用中的每个网址,您都可以使用<a href="<c:url value="/tasks"/>">Tasks</a>.
lib中的<a href="${pageContext.request.contextPath}/tasks">Tasks</a>
标记。
<mvc:annotation-driven />
因此,如果你有控制器方法映射@requestmapping(“/ tasks”),那么它将被调用。
或者尝试使用@RequestMapping
,就像在css文件中使用一样。
重要提示:您应该在xml配置中添加@Controller
,以支持注释驱动的MVC控制器,例如issue of scrolling
,# Problem
> Open site in iPhone in any browser
> list of images and video display
> Try to scroll down then it's work while images but when video then scrolling not worked because of video display in iFrame and iOS device not allow to scroll on `iFrame`.
。