user701254
user701254

Reputation: 3943

How can I redirect the user to a servlet instead of an index file on initial page load?

Here is what I have configured in web.xml :

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

But if I change it to a servlet :

<welcome-file-list>
    <welcome-file>myservlet</welcome-file>
</welcome-file-list>

I receive a 404 error message.

How can I redirect the user to a servlet instead of an index file on initial page load ?

THe servlet is based on Spring :

@Controller
public class MyController {

    @RequestMapping(value="redirect")
    public String displaySearch(Model model) {
        model.addAttribute("test" , "test");

        return "mypage";
    }

}

I just need the "redirect" servlet to be invoked by default.

Edit : the spring dispatcher servlet is mapped on the '/' url pattern, is this incorrect also ?

  <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>

Upvotes: 1

Views: 480

Answers (1)

Boris Brudnoy
Boris Brudnoy

Reputation: 2460

Via a servlet mapping, e.g.:

<servlet-mapping>
  <servlet-name>myservlet</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>  

Upvotes: 1

Related Questions