Javascript 在SpringMVC中分离UI和后端逻辑:引入JS控制器

Javascript 在SpringMVC中分离UI和后端逻辑:引入JS控制器,javascript,java,jquery,jsp,spring-mvc,Javascript,Java,Jquery,Jsp,Spring Mvc,有没有办法把spring表单的值放到我的JS控制器上 create.jsp <form:form action="create.html" method="post" commandName="student" > Student-Name<form:input path="studentName"/> Student-Branch<form:input path="studentBranch"/> Student-Dept<form:input pa

有没有办法把spring表单的值放到我的JS控制器上

create.jsp

<form:form action="create.html" method="post" commandName="student" >

Student-Name<form:input path="studentName"/>
Student-Branch<form:input path="studentBranch"/>
Student-Dept<form:input path="studentDept"/>

<input type="submit" value="create"/>

</form:form>
现在要完全分离UI和后端逻辑,需要在这个JSP(create.JSP)和Spring控制器(StudentController.java)之间插入JS控制器

可以做的是,需要从jsp中删除spring表单并使其成为简单的html表单。单击submit需要调用一个js方法,其中需要根据表单id或名称提取所有表单字段,然后设置为json对象,最后需要使用AJAX将此json对象发送到后端控制器,但这种技术的缺点是,需要手动映射JS文件中的所有表单字段,然后再次手动形成json对象

严格来说,我不想使用angularJS、主干、nodejS或任何JS库。只要JS、jquery和ajax就足够了


有人能建议更好的技术,这样就不需要手动提取和设置所有这些东西了

在我看来,这是RestFul web服务的完美候选。创建一个服务,获取表单元素所需的内容。使用循环在JS中构建表单元素。唯一的手工工作是用Java创建对象。但是,如何解决将表单字段设置为js控制器,然后在那里创建json对象的问题呢?
@RequestMapping(value = "/create.html")
    public String createStudent(Model model, @ModelAttribute("student") Student student) {
        model.addAttribute("message", serviceFile.createStudent(student));
        return "message";
    }