0

web.xml構成のSpringプロジェクトがあります

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

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

ここに私のservlet-context.xmlがあります

resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**" />

<default-servlet-handler/> 

<context:component-scan base-package="pk.training.basitMahmood.web.controller" />

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jspx" />
</beans:bean>

これが私のコントローラーです

@RequestMapping("/contacts")
@Controller
public class ContactController {

    final Logger logger = LoggerFactory.getLogger(ContactController.class);

    @Autowired
    private ContactService contactService;

    @RequestMapping(method = RequestMethod.GET)
    public String list(Model uiModel) {

        logger.info("Listing contacts");
        List<Contact> contacts = contactService.findAll();
        uiModel.addAttribute("contacts", contacts);
        logger.info("No. of contacts: " + contacts.size());

        return "contacts/list";

    }

} //end of class ContactController

サーバーで実行を選択すると、次のページが表示されます

ここに画像の説明を入力

しかし、URLを変更するとhttp://localhost:9090/ch17_i18nSupport/contacts、エラーが発生します

ここに画像の説明を入力

連絡先フォルダーに list.jspx があります。見つからないというエラーが表示されるのはなぜですか?

ありがとう

4

1 に答える 1