当前位置: 首页 > 知识库问答 >
问题:

简单的请求映射不工作,初学者在Spring

丁经国
2023-03-14

我是Springmvc的初学者,我有两个jsp:-1。网络内容/索引。jsp:这很好用。索引文件具有超链接文本,如:-

      <a href="hello.html" rel="nofollow">Say Hello</a>

>

     ${message}

项目容器如下:-

 @Controller
  public class HelloWorldContainer {

 @RequestMapping(value="/hello", method=RequestMethod.GET)
    public ModelAndView helloWorld() {

        String message = "Hello World, Spring 3.0!";
        return new ModelAndView("hello.jsp", "message", message);
    }
}

   <?xml version="1.0" encoding="UTF-8"?>
 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Spring3MVC</display-name>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>*.*</url-pattern>
</servlet-mapping>

WebContent/WEB-INF/spring servlet。xml:-

 <context:component-scan
    base-package="org.explorear.ar" />

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

我的问题:-当我从eclipse在tomcat服务器上运行这个项目时,索引文件显示得非常好。但由于索引文件中的文本与hello超链接。html我一直得到Http状态404。

共有3个答案

荣德厚
2023-03-14

你web.xml应该这样。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <display-name>Spring3MVC</display-name>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/root-context.xml
    </param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
   <servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/spring-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
  <session-config>  
  <session-timeout>10</session-timeout>  
</session-config> 
</web-app>
陆光济
2023-03-14

我可能错过了什么但我觉得

org.springframework.web.context.ContextLoaderListener

需要在web中提供上下文参数。xml

赵越
2023-03-14

您将在这一行返回整个页面的名称

返回新的ModelAndView(“hello.jsp”,“message”,message);

您使用的是ViewResolver,在其中,您可以用。jsp。所以在我的建议中使用这个

返回新的ModelAndView(“你好”,“消息”,消息);

 类似资料:
  • 到目前为止我得到的是: 知道我做错了什么吗?谢谢!

  • 我是SAML v2.0技术的初学者,我掌握了相关的理论知识,但在Google上没有找到任何示例。有谁能为我提供一个简单的“SAML for v2.0”的分步示例吗。 到目前为止,我已经完成了理论部分,即。。,它支持单点登录,而且我了解服务提供商和身份提供商 目前我正在Linux环境下工作 我需要一步一步的基本示例,说明请求是如何从用户-

  • 我已经使用SpringBoot和iMA开发了一个简单的web页面,使用类和方法级请求映射注释的组合,但在下面的场景中它不起作用。 我打的时候在工作http://localhost:9999/products我打http://localhost:9999/home/products的时候没有工作 控制器类:包com。实例演示;

  • 很抱歉再次问这种问题,但我无法通过查看其他线程和Spring doc来解决我的问题。 我正在使用maven的3.1.0.RELEASE,并尝试使用注释和java配置。 以下是我的web.xml: 这是我的档案web-application-config.xml. 我有两个类。第一个配置视图解析器 第二个定义我的控制器: 根据我的配置,我想一切都应该指向我的home()函数。然而,事实并非如此,以下

  • 本文向大家介绍Drupal 6最简单的两个初学者错误,包括了Drupal 6最简单的两个初学者错误的使用技巧和注意事项,需要的朋友参考一下 Simpletest是一个Drupal模块,我已经使用了大约一周的时间来对我一直在研究的模块进行单元测试。这是一个出色而强大的模块,每个模块开发人员都应使用该模块来正确测试其代码。但是,我确实遇到了一些奇怪的错误,这些错误花了我一段时间才能解决。因此,为了其他

  • 我有以下表格: id与具有一对一映射的成员_id相关。 我写了两个模型作为例子 登录模式: Memeber模型: 为了简单起见,我放弃了一些getter和setter。不管怎样,你能告诉我哪里出了问题吗?在更改注释值时,我会遇到诸如映射未找到、持久类未知等错误。 错误 org.springframework.web.util.NestedServletExc0019:请求处理失败;嵌套异常是org