小魔女 发表于 2015-1-18 11:13:17

发布一篇利用Spring MVC的表单把持器SimpleFormController

令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。
以注册历程为例,我们大概会选择承继AbstractController来完成表单的显现,承继AbstractCommandController来完成表单的处置,如许是可行的,但必需要保护两个把持器
在这类情形下,我们应当利用SimpleFormController,他承受GEt哀求时显现表单,承受POST哀求时处置表单,假如产生毛病,把持器会晓得从头显现这个表单,如许用户就能够修正毛病,从头提交
表单对应的POJO
packagemodel;

publicclassStudent...{
 privateStringname;
 privateStringsex;
publicStringgetName()...{
  returnname;
}
publicvoidsetName(Stringname)...{
  this.name=name;
}
publicStringgetSex()...{
  returnsex;
}
publicvoidsetSex(Stringsex)...{
  this.sex=sex;
}
}
把持器:
这个base类中另有一个DoSubmitAction()办法,和onSubmit()办法的区分就是后者能够前往一个ModelAndView对象,完成向页面输入数据的功效,而前者不克不及向页面前往数据,这两个办法同时只要一个无效
packageAction;
importmodel.Student;

importorg.springframework.validation.BindException;
importorg.springframework.web.servlet.ModelAndView;
importorg.springframework.web.servlet.mvc.SimpleFormController;

publicclassRegisterStudentControllerextendsSimpleFormController...{

  publicRegisterStudentController()...{
    this.setCommandClass(Student.class);
  }

  protectedModelAndViewonSubmit(Objectobject,BindExceptionarg1)throwsException...{
    Studentstu=(Student)object;
    returnnewModelAndView(getSuccessView(),"student",stu);
  }

}
web.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.4"
  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_2_4.xsd">
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/train-service.xml,/WEB-INF/train-data.xml,/WEB-INF/train-servlet.xml</param-value>
 </context-param>
 <servlet>
  <servlet-name>train</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>0</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>train</servlet-name>
  <url-pattern>*.mvc</url-pattern>
 </servlet-mapping>
 <filter>
  <filter-name>character</filter-name>
  <filter-class>Action.CharacterFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>character</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>
<p>
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,

山那边是海 发表于 2015-1-20 17:27:55

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

愤怒的大鸟 发表于 2015-1-29 13:30:06

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

乐观 发表于 2015-2-3 12:52:20

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

只想知道 发表于 2015-2-4 15:35:26

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

admin 发表于 2015-2-10 03:07:59

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

活着的死人 发表于 2015-2-11 04:25:09

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

第二个灵魂 发表于 2015-2-16 05:04:12

是一种将安全性(Security)列为第一优先考虑的语言

飘飘悠悠 发表于 2015-2-17 08:38:59

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

兰色精灵 发表于 2015-3-1 07:44:56

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

仓酷云 发表于 2015-3-10 12:55:36

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

再见西城 发表于 2015-3-11 07:17:51

是一种突破用户端机器环境和CPU

冷月葬花魂 发表于 2015-3-11 08:22:26

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

小妖女 发表于 2015-3-17 23:57:58

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

分手快乐 发表于 2015-3-25 08:02:58

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
页: [1]
查看完整版本: 发布一篇利用Spring MVC的表单把持器SimpleFormController