java - SpringMVC JSP: Method not called on initial page load -


i want springmvc call method when my-site.com loads adds attributes model other working methods do. used annotation:

    @requestmapping(value = "/", method = requestmethod.get) 

the problem is, spring ignores method reason, yet allows else work. work-around have declare this:

    @requestmapping(value = "/unnecessary-page", method = requestmethod.get) 

and put link my-site.com/unnecessary-page on main page. strange. how work way intended?

edit: web.xml file:

<?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"          xmlns="http://xmlns.jcp.org/xml/ns/javaee"          xsi:schemalocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"          version="3.1">       <!--dispatcher config-->     <servlet>         <servlet-name>dispatcher</servlet-name>         <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class>         <init-param>             <param-name>contextconfiglocation</param-name>             <param-value>web-inf/dispatcher-servlet.xml</param-value>         </init-param>         <load-on-startup>1</load-on-startup>     </servlet>      <servlet-mapping>         <servlet-name>dispatcher</servlet-name>         <url-pattern>/</url-pattern>     </servlet-mapping>       <!--application config-->     <context-param>         <param-name>contextconfiglocation</param-name>         <param-value>/web-inf/applicationcontext.xml</param-value>     </context-param>      <!-- creates spring container shared servlets , filters -->     <listener>         <listener-class>com.web.search.context.contextfinalizer</listener-class>     </listener>  </web-app> 

@requestmapping(value = "/*") 

try remove line. think problem, hope so.

index.jsp

<html> <body> <h2>${mgs}</h2> </body> </html> 

homepagecontroller.java

@controller public class homepagecontroller {      @requestmapping(value = "/", method = requestmethod.get)     public string gethomepage(modelmap map) {         map.addattribute("mgs", "hello, have nice day");         return "index";     } } 

dispatcher-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-4.0.xsd        http://www.springframework.org/schema/context        http://www.springframework.org/schema/context/spring-context-4.0.xsd        http://www.springframework.org/schema/mvc        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd     ">      <!-- use @component annotations bean definitions -->     <context:component-scan base-package="ltvnc.java.lichking.*" />      <!-- use @controller annotations mvc controller definitions -->     <mvc:annotation-driven />      <!-- view resolver -->     <bean id="viewresolver"         class="org.springframework.web.servlet.view.internalresourceviewresolver">         <property name="prefix" value="/views/" />         <property name="suffix" value=".jsp" />     </bean>  </beans> 

web.xml

<?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"     xmlns="http://java.sun.com/xml/ns/javaee"     xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"     id="webapp_id" version="3.0">     <display-name>archetype created web application</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>  </web-app> 

pom.xml

<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"     xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">     <modelversion>4.0.0</modelversion>     <groupid>ltvnc.java.lichking</groupid>     <artifactid>example</artifactid>     <packaging>war</packaging>     <version>0.0.1-snapshot</version>     <name>example maven webapp</name>     <url>http://maven.apache.org</url>     <properties>         <spring.version>4.1.1.release</spring.version>     </properties>     <dependencies>         <dependency>             <groupid>junit</groupid>             <artifactid>junit</artifactid>             <version>3.8.1</version>             <scope>test</scope>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-context</artifactid>             <version>${spring.version}</version>         </dependency>          <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-core</artifactid>             <version>${spring.version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-webmvc</artifactid>             <version>${spring.version}</version>         </dependency>     </dependencies>     <build>         <finalname>example</finalname>         <plugins>             <plugin>                 <groupid>org.apache.maven.plugins</groupid>                 <artifactid>maven-compiler-plugin</artifactid>                 <version>3.3</version>                 <configuration>                     <source>1.7</source>                     <target>1.7</target>                 </configuration>             </plugin>         </plugins>     </build> </project> 

it display "hello, have nice day" when start app url http://localhost:7080/example/


Comments

Popular posts from this blog

dns - How To Use Custom Nameserver On Free Cloudflare? -

python - Pygame screen.blit not working -

c# - Web API response xml language -