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

操作是如何工作的?

江鹏飞
2023-03-14
@Controller
public class StudentController {

   @RequestMapping(value = "/student")
   public ModelAndView student() {
      return new ModelAndView("student", "command", new Student());
   }

   @RequestMapping(value = "/addStudent", method = RequestMethod.POST)
   public String addStudent(@ModelAttribute("Student")Student student, 
   ModelMap model) {
      model.addAttribute("name", student.getName());
      model.addAttribute("age", student.getAge());
      model.addAttribute("id", student.getId());

      return "result";
   }
}
package com.vipin.model;

public class Student {

   private Integer age;
   private String name;
   private Integer id;

   public void setAge(Integer age) {
      this.age = age;
   }
   public Integer getAge() {
      return age;
   }

   public void setName(String name) {
      this.name = name;
   }
   public String getName() {
      return name;
   }

   public void setId(Integer id) {
      this.id = id;
   }
   public Integer getId() {
      return id;
   }
}
<?xml version="1.0" encoding="UTF-8"?>

    <web-app  version="3.0"
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_3.0.xsd">

    <display-name>Spring MVC Form Handling</display-name>
      <servlet>
     <servlet-name>spring-form-simple-project</servlet-name>
     <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
     <load-on-startup>1</load-on-startup>
  </servlet>

     <servlet-mapping>
        <servlet-name>spring-form-simple-project</servlet-name>
         <url-pattern>/</url-pattern>
       </servlet-mapping>

   </web-app>
   <beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
   http://www.springframework.org/schema/beans     
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">

   <context:component-scan base-package="com.vipin.controllers"/>

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

</beans>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
    <title>Spring MVC Form Handling</title>
</head>
<body>

<h2>Student Information</h2>
<form:form method="POST" action="/simple-form-simple-project/addStudent">
   <table>
    <tr>
        <td><form:label path="name">Name</form:label></td>
        <td><form:input path="name" /></td>
    </tr>
        <tr>
        <td><form:label path="age">Age</form:label></td>
        <td><form:input path="age" /></td>
    </tr>
    <tr>
        <td><form:label path="id">id</form:label></td>
        <td><form:input path="id" /></td>
    </tr>
    <tr>
        <td colspan="2">
            <input type="submit" value="Submit"/>
        </td>
    </tr>
</table>  
</form:form>
</body>
</html>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
    <title>Spring MVC Form Handling</title>
</head>
<body>

<h2>Submitted Student Information</h2>
   <table>
    <tr>
        <td>Name</td>
        <td>${name}</td>
    </tr>
    <tr>
        <td>Age</td>
        <td>${age}</td>
    </tr>
    <tr>
        <td>ID</td>
        <td>${id}</td>
    </tr>
</table>  
</body>
</html>

应用程序具有上下文路径-->/spring-form-simple-project

因此,为了访问,我使用:

    http://localhost:8080/spring-form-simple-project/student

这个控制器又返回student.jsp,当提交这个student.jsp时,它用-->@RequestMapping(value=“/AddStudent”,method=RequestMethod.post)调用controller

        http://127.0.0.1:8080/spring-form-simple-project/test/student

任何关于这通常如何工作的指示都将是有帮助的。

谢谢!

共有1个答案

扈高逸
2023-03-14

根据Spring文档,不需要类级别的@requestmapping。没有它,所有路径都是绝对的,而不是相对的。

这里您没有定义任何类级请求映射,因此方法级的所有映射都是绝对的。这里的绝对路径将从根上下文(spring-form-simple-project)开始。

有关更多信息:-15.3.2使用@requestmapping映射请求

 类似资料:
  • 我不是100%清楚RxJs 5运算符是如何工作的,请参阅这里的最新文档。jsbin的问题在这里。 如果我创建一个由0到2组成的可观察序列,每个值间隔一秒钟: 如果我为这个可观察对象创建两个订户: 我在控制台中看到: 我原以为每个订阅都会订阅相同的可观察对象,但事实似乎并非如此!它就像订阅的行为创造了一个完全独立的可观察的! 但是如果运算符被添加到可观察的源: 然后我们得到: 如果没有,这就是我所期

  • 启动C 20时,原子的操作有等待操作和通知操作。但我不知道它们到底是怎么工作的。cppreference说: 执行原子等待操作。表现为它重复执行以下步骤: 比较此的值表示形式- 这些函数保证仅在值发生更改时返回,即使底层实现错误地解除了阻塞。 我不太明白这两个部分是如何相互关联的。这是否意味着如果值没有更改,那么即使我使用了notify\u one()/方法,函数也不会返回?这意味着该操作在某种程

  • 问题内容: 基本问题是:执行以下操作时会发生什么? 给定以下内容: 我明白那个: 与相同,直接分配给所指示的项目 与相同,即会进行加法 但是当我这样做时会发生什么 : 特别: 这和一样吗?(这不是就地操作) 如果是,在这种情况下是否有所不同: 一个指数,或 一个或 一个对象 背景 我开始研究此问题的原因是在使用重复索引时遇到了非直觉的行为: 问题答案: 您需要意识到的第一件事是,它并不完全映射到,

  • 本文向大家介绍hibernate 是如何工作的?相关面试题,主要包含被问及hibernate 是如何工作的?时的应答技巧和注意事项,需要的朋友参考一下 读取并解析配置文件。 读取并解析映射文件,创建 SessionFactory。 打开 Session。 创建事务。 进行持久化操作。 提交事务。 关闭 Session。 关闭 SessionFactory。

  • 我很想知道谷歌应用商店服务中的Activity认可是如何工作的? 我认为活动是通过加速计数据识别的。是这样吗?。请告诉我详细情况如何

  • 我对GridBagLayout这一主题不熟悉,我无法理解约束、重量和填充之间的确切区别。 我可以而不分配。 除非您指定了至少一个非零值,否则所有组件都会聚集在其容器的中心。这是因为当权重为0.0(默认值)时,GridBagLayout会在其单元格网格和容器边缘之间放置任何额外的空间。 我的问题是,如果这是真的,那么为什么组件之间没有空间,它们看起来是连接的?