I'm new to spring with jsp, i'm basically trying to display an image in my jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>JSP-Page</title>
</head>
<body>
<img src="images/top.jpg">
</body>
</html>
Spring -servlet xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<mvc:annotation-driven />
<mvc:resources location="/images/" mapping="/images/**"/>
<context:component-scan base-package="net.ignou.onlinetest.controller" />
<bean id="viewoseesolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/online_test" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>net.ignou.onlinetest.domain.Question</value>
<value>net.ignou.onlinetest.domain.Student</value>
<value>net.ignou.onlinetest.domain.Answer</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">none</prop>
</props>
</property>
</bean>
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
<bean id="questionDao" class="net.ignou.onlinetest.dao.daoImpl.QuestionDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="loginDao" class="net.ignou.onlinetest.dao.daoImpl.LoginDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="answerDao" class="net.ignou.onlinetest.dao.daoImpl.AnswerDaoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="service" class="net.ignou.onlinetest.service.serviceImpl.ServiceImpl">
<property name="questionDao" ref="questionDao"/>
</bean>
</beans>
My web.xml
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Person Detail</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
I am using the maven.My file located in
online test \ src \ main \\ webapp images and my jsp page is in
online test \ SRC \ main \ WebApp \ WEB-INF \ view
I also tried replacing src as <img src="../../images/top.jpg">, but it did not work, I also tried moving my jsp and image to the webapp folder directly, but not using it. Is there something I'm doing wrong, how exactly does spring handle img requests?
source
share