找不到HTTP请求的映射

找不到HTTP请求的映射,第1张

找不到HTTP请求的映射

这是最初servlet容器加载web.xml文件的流程。在web.xml中,我们将指定所有请求均由Spring FrontController
DispatcherServlet处理。我们通过添加以下代码来包含它

<servlet>        <servlet-name>dispatcher</servlet-name>         <servletclass>org.springframework.web.servlet.DispatcherServlet</servletclass>         <load-on-startup>2</load-on-startup>    </servlet>    <servlet-mapping>      <servlet-name>dispatcher</servlet-name>      <url-pattern>*.htm</url-pattern>    </servlet-mapping>

在这里,它指示url请求是否为* .htm,由dispatcherServlet处理,然后由dispatcherServlet加载dispatcher-
servlet.xml进行处理。我们需要通过编写特定的url请求来提及到控制器的映射,例如

<bean name="/insert.htm" ></bean>

因此在bean中我们提到要对其进行请求,

/insert.htm
它告诉servlet在所提到的类中进行查找。您需要在方法上方使用@RequestMapping的Annotation

@RequestMapping("/insert.htm")public ModelAndView insert(HttpServletRequest req,Student student){   String name=req.getParameter("name");    int id=Integer.parseInt(req.getParameter("id"));    student.setId(id);    return new ModelAndView("display","Student",student);//It returns a view named        display with modelclass name as `Student` and model object student    }

因此,当

/insert.htm
出现一个请求URL时,它执行上述方法,它返回一个ModelAndView对象,只返回一个视图。它再次转到dispatcher-
servlet.xml并查找视图解析器,要添加的普通代码是

<bean id="viewResolver" p:prefix="/WEB-INF/jsp/"      p:suffix=".jsp" />

因此,它从中获取逻辑视图名称并在其后附加前缀和后缀。最后,它在视图中显示内容。因此,它在视图解析器前缀中查找显示并为后缀添加东西,最后返回/ WEB-INF
/ jsp / display.jsp。显示哪个jsp内容



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5641698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存