java表单范例,Spring MVC 表单处理实例

下面的例子展示了如何编写一个简单的基于Web的应用程序,它利用了使用Spring的Web MVC框架的HTML表单。要开始使用它,使用Eclipse IDE,并按照以下步骤使用Spring Web框架开发动态表单的Web应用程序:

步骤

描述

1

Create a Dynamic Web Project with a name HelloWeb and create a packagecom.yiibai under the src folder in the created project.

2

Drag and drop below mentioned Spring and other libraries into the folder WebContent/WEB-INF/lib.

3

Create a Java classes Student and StudentController under the com.yiibai package.

4

Create Spring configuration files Web.xml and HelloWeb-servlet.xml under theWebContent/WEB-INF folder.

5

Create a sub-folder with a name jsp under the WebContent/WEB-INF folder. Create a view files student.jsp and result.jsp under this sub-folder.

6

The final step is to create the content of all the source and configuration files and export the application as explained below.

这里是Student.java文件的内容:

packagecom.yiibai;publicclassStudent{privateIntegerage;privateStringname;privateIntegerid;publicvoidsetAge(Integerage){this.age=age;}publicIntegergetAge(){returnage;}publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetId(Integerid){this.id=id;}publicIntegergetId(){returnid;}}

以下是StudentController.java文件的内容:

packagecom.yiibai;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.ModelAttribute;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.servlet.ModelAndView;importorg.springframework.ui.ModelMap;@ControllerpublicclassStudentController{@RequestMapping(value="/student",method=RequestMethod.GET)publicModelAndViewstudent(){returnnewModelAndView("student","command",newStudent());}@RequestMapping(value="/addStudent",method=RequestMethod.POST)publicStringaddStudent(@ModelAttribute("SpringWeb")Studentstudent,ModelMapmodel){model.addAttribute("name",student.getName());model.addAttribute("age",student.getAge());model.addAttribute("id",student.getId());return"result";}}

在这里,第一个服务方法student(),我们已经通过名称“command”的ModelAndView对象的Student空对象,因为spring框架需要一个对象名称“command”,如果使用的是

标签在JSP文件中。因此,当student()方法被调用返回student.jsp视图。

第二个服务方法addStudent()将调用映射的URL HelloWeb/addStudent 的POST方法。您将根据所提交的信息,准备好模型对象。最后一个“result”视图会从服务方法返回,渲染result.jsp。

以下是Spring Web配置文件web.xml 的内容

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">Spring MVC Form HandlingHelloWeborg.springframework.web.servlet.DispatcherServlet1HelloWeb/

下面是另一个Spring Web配置文件的HelloWeb-servlet.xml 内容

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">

以下是Spring视图文件student.jsp的内容

Spring MVC Form Handling

Student Information

Name
Age
id

以下是Spring视图文件result.jsp 的内容

Spring MVC Form Handling

Submitted Student Information

Name${name}
Age${age}
ID${id}

最后,下面是Spring和其他库包含在Web应用程序的列表。你只需将这些文件拖放它们的WebContent/ WEB-INF/ lib文件夹中。

commons-logging-x.y.z.jar

org.springframework.asm-x.y.z.jar

org.springframework.beans-x.y.z.jar

org.springframework.context-x.y.z.jar

org.springframework.core-x.y.z.jar

org.springframework.expression-x.y.z.jar

org.springframework.web.servlet-x.y.z.jar

org.springframework.web-x.y.z.jar

spring-web.jar

创建源代码和配置文件完成后,导出应用程序。右键单击应用程序和使用Export> WAR文件选项并保存SpringWeb.war文件到Tomcat的webapps文件夹中。

现在启动Tomcat服务器,并确保您能够访问来自的webapps文件夹中使用标准的浏览器。现在尝试一个URL http://localhost:8080/SpringWeb/student,你应该看到下面的结果:

cb4cf0749dcc2e3bfe0d95f34e6c66c2.png

提交必要的信息后点击提交按钮提交表单。应该看到下面的结果:

00c152758fd224209035e9b871516a29.png

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值