仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 623|回复: 14
打印 上一主题 下一主题

[学习教程] 发布一篇利用Spring MVC的表单把持器SimpleFormController

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:13:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
令人可喜的是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编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
只想知道 该用户已被删除
5#
发表于 2015-2-4 15:35:26 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
admin 该用户已被删除
6#
发表于 2015-2-10 03:07:59 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
活着的死人 该用户已被删除
7#
发表于 2015-2-11 04:25:09 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
第二个灵魂 该用户已被删除
8#
发表于 2015-2-16 05:04:12 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
飘飘悠悠 该用户已被删除
9#
发表于 2015-2-17 08:38:59 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
兰色精灵 该用户已被删除
10#
发表于 2015-3-1 07:44:56 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
11#
发表于 2015-3-10 12:55:36 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
再见西城 该用户已被删除
12#
发表于 2015-3-11 07:17:51 | 只看该作者
是一种突破用户端机器环境和CPU
冷月葬花魂 该用户已被删除
13#
发表于 2015-3-11 08:22:26 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
小妖女 该用户已被删除
14#
发表于 2015-3-17 23:57:58 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
分手快乐 该用户已被删除
15#
发表于 2015-3-25 08:02:58 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表