栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

找不到HTTP请求的映射

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

找不到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内容



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635835.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号