Spring MVC入门实例
2015-05-09 21:36
197 查看
实例主页是:http://localhost:8080/HelloWeb/student
HelloController.java
Student.java
result.jsp
student.jsp
web.xml
HelloWeb-servlet.xml
精彩点;
1、页面传递过程中汉字会产生乱码,解决的办法是在web.xml中加入下面代码:
2、表格提交时是使用frm标签,该标签会封装表单数据成为一个对象
最后运行的结果是:
源代码下载http://download.csdn.net/detail/nanfeng224/8681025
HelloController.java
package com.yiibai; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.ui.ModelMap; @Controller public class HelloController{ @RequestMapping(value="student", method = RequestMethod.GET) 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){ System.out.println(student.getName()); System.out.println(student.getAge()); System.out.println(student.getId()); model.addAttribute("name",student.getName()); model.addAttribute("age",student.getAge()); model.addAttribute("id",student.getId()); return "result"; } }
Student.java
package com.yiibai; public class Student { private String name; private Integer age; private Integer id; public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } }
result.jsp
<%@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>
student.jsp
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <%@taglib prefix="frm" uri="http://www.springframework.org/tags/form" %> <html> <head> <title>Spring MVC Form Handling</title> </head> <body> <h2>Student Information</h2> <frm:form modelAttribute="student" name="newStudent" method="POST" action="addStudent"> <table> <tbody> <tr> <td><label path="name">Name</label></td> <td><input name="name" type="text"></td> </tr> <tr> <td><label path="name">age</label></td> <td><input name="age" type="text"></td> </tr> <tr> <td><label path="name">id</label></td> <td><input name="id" type="text"></td> </tr> <tr> <td colspan="2"> <input type="submit" value="Submit"/> </td> </tr> </table> </tbody> </frm:form> </body> </html>
web.xml
<web-app id="WebApp_ID" version="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"> <display-name>Spring MVC Application</display-name> <servlet> <servlet-name>HelloWeb</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- 用spring Encoding,解决乱码问题 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet-mapping> <servlet-name>HelloWeb</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>hello.jsp</welcome-file> </welcome-file-list> </web-app>
HelloWeb-servlet.xml
<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.yiibai" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
精彩点;
1、页面传递过程中汉字会产生乱码,解决的办法是在web.xml中加入下面代码:
<!-- 用spring Encoding,解决乱码问题 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2、表格提交时是使用frm标签,该标签会封装表单数据成为一个对象
<frm:form modelAttribute="student" name="newStudent" method="POST" action="addStudent">
最后运行的结果是:
源代码下载http://download.csdn.net/detail/nanfeng224/8681025
相关文章推荐
- 实例详解Spring MVC入门使用
- 简单的spring MVC实例,适合入门
- Spring MVC用户注册配置入门教程及其代码实例demo下载
- Spring MVC入门实例
- 实例详解Spring MVC入门使用
- Spring MVC 入门实例
- Spring MVC+Mybatis入门学习小项目实例
- 实例详解Spring MVC入门使用
- 实例详解Spring MVC入门使用
- Eclipse环境下 spring MVC 入门实例
- Spring MVC 框架入门-Hello World 实例
- Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】
- Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】
- Eclipse环境下 spring MVC 入门实例
- Spring MVC实例入门之环境搭建
- Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】
- Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】
- Spring mvc 入门实例
- spring MVC 入门(实例一)创建简单springMVC
- Spring MVC入门实例