Spring MVC HTTP 500错误Apache [英] Spring MVC http 500 error apache

查看:96
本文介绍了Spring MVC HTTP 500错误Apache的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

上面是我程序的目录层次结构

Above is the directory hierarchy of my program

我是刚接触Spring并学习MVC概念的人,我编写了一个程序,该程序将input(Name)输入到文本框中并打印Hello ...'name'.以下是我的目录结构以及我创建的各种文件.

I am new to spring and learning MVC concepts I have written a program which takes input(Name) into a text box and prints Hello...'name'. Tha following is my directory structure and the various files I have created.

web.xml

<?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">
  <display-name>MVC_HelloWorld</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file> 
  </welcome-file-list>

  <!-- default configuration -->
  <servlet>
   <servlet-name>HelloWorld</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>*.ap</url-pattern> <!-- this same extension should bbe used in form action -->
  </servlet-mapping>
</web-app>

HelloWorld-servlet.xml

HelloWorld-servlet.xml

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>
<!-- default handler mapping -->
<!--  file should be created under web inf annd it's view resolver file -->

  <!-- handler(Not rqd in case of default handler) -->
  <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />

  <!-- controller configuration -->
<bean name="/HelloWorld.ap" class="controller.HelloController"> <!-- mapping url pattern to controller class using 'name' -->

<!-- view resolver -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
       <property name="prefix" vlaue="/"/> <!-- default location (prefix used foor rqd page locations) -->
       |<property name="sufix" value=".jsp"/> <!-- sufix used forr rqd page extensions -->

</bean>

</bean>

</beans>

HelloController.java

HelloController.java

package controller;

import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import com.sun.javafx.collections.MappingChange.Map;

public class HelloController implements Controller {

    @Override
    public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res) throws Exception {

        String name=req.getParameter("name");

        Map m= new HashMap();   // creating output object
           m.put("msg","Hello..."+name);

          ModelAndView mav=new ModelAndView("success"+m);



        return mav;
    }

}

index.jsp

index.jsp

<h1> Hello World</h1>

<form action="./hello.ap">

NAME: <input type="text" name="name">
      <input type="Submit" value="Say Hello">
</form>

success.jsp

success.jsp

${msg}

当我运行此代码时,index.jsp页面在进一步执行时正确运行,它显示错误404. 代码有什么问题.. ?? 我在 apache 8.5

when I am running this code the index.jsp page is running properly bur upon further execution It shows Error 404. what's wrong with the code..?? I am using Eclipse oxygen in that apache 8.5

推荐答案

<servlet>
   <servlet-name>HelloWorld</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>*.ap</url-pattern> <!-- this same extension should bbe used in form action -->
  </servlet-mapping>
</web-app>

在这里,您以前使用HelloWorld作为servlet名称,后来将其称为hello,这是不正确的,因此请更正,只需将servelt-mapping中的hello更改为HelloWorld并以HelloWorld.ap身份访问servlet工作.

here you have used HelloWorld as the servlet name previously and you referring to that as hello later on which is not correct so please correct that just change the hello in servelt-mapping to HelloWorld and access the servlet as HelloWorld.ap it will work.

这篇关于Spring MVC HTTP 500错误Apache的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆