- 浏览: 111657 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Inmethetiger:
yixiandave 写道能不能在Validation注解的m ...
Spring验证小结和问题 -
yixiandave:
Inmethetiger 写道yixiandave 写道如果用 ...
Spring验证小结和问题 -
Inmethetiger:
yixiandave 写道如果用JSR303的话,可以引入hi ...
Spring验证小结和问题 -
yixiandave:
如果用JSR303的话,可以引入hibernate-valid ...
Spring验证小结和问题 -
jackytang520:
貌似用了这么久,没有碰到过这个问题..
idea属性文件中文乱码
首发地址:http://inmethetiger.iteye.com/blog/1682586
最近没什么时间看spring。刚刚逛博客,发现一个写ModelAttribute的博客。很简单。而我对这个标签没使用过。所以,试着写了一下。这个主要是用来干什么的,不清楚。先写在这里再说。
目录结构如下:
src
--org.spring.controller
UserController.java
--org.spring.model
User.java
WebContent
WEB-INF
--view
login.jsp
user.jsp
index.jsp
//其他web.xml.dispatchserlet.xml略
代码如下:
模型类:
package org.spring.model; public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
控制器:
package org.spring.controller; import java.util.Map; import org.spring.model.User; 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; @Controller public class UserController { @RequestMapping(value = "/show.do") public String show(@ModelAttribute("user") User user, Map<String, Object> model) { model.put("user", user); return "user"; } // 我们不能直接访问使用Spring表单标签的JSP页面,要先通过controller处理modelAttribute和表单标签的绑定才能访问 @RequestMapping(value="/login.do",method=RequestMethod.GET) public String login(Map model) { User user = new User(); model.put("user", user); return "login"; } }
配置文件。因为采用的注解。所以很简单
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 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:annotation-config></context:annotation-config> <context:component-scan base-package="org.spring.controller"></context:component-scan> <bean id="defaultViewResover" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/view/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
登录页面。刚开始把他放到WebContext下。但是,报错。说是没有WebApplicationContext。(我没有配置这个东西。)所以,把他放到view下。然后通过index.jsp的forward方法,跳转到这个页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <%@ page import="org.spring.model.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>登录</title> </head> <body> <form:form modelAttribute="user" method="POST" action="show.do"> <table> <tr> <td>用户名</td> <td><form:input path="username" /></td> </tr> <tr> <td><form:input path="password" /></td> </tr> <tr> <td>密码</td> <td><input type="submit" value="O K"></td> </tr> </table> </form:form> </body> </html>
显示页面。到今天才知道,想要用jstl标签库。除了一个jstl.jar外还需要一个standard.jar。查看了一下。貌似jstl.jar是一套接口,而standard.jar则是实现该接口的类。而且http://java.sun.com/jsp/jstl/core没有在jstl.jar中存在,而是在standard.jar中存在
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; utf-8"> <title>Insert title here</title> </head> <body>name=${user.username},password=${user.password} </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>LOGIN</title> </head> <body> <jsp:forward page="login.do"></jsp:forward> </body> </html>
一些介绍ModelAttribute的资料
[@Controller]4 详解@ModelAttribute
http://blog.sina.com.cn/s/blog_6d3c1ec601017q4p.html
Spring3MVC 在JSP中使用@ModelAttribute
http://liukai.iteye.com/blog/973717
http://wangwengcn.iteye.com/blog/1677024
发表评论
-
Spring验证小结和问题
2014-07-27 16:36 4992因为从云笔记中粘贴过来的,代码格式就没有了。格式稍好点的地 ... -
在spring中使用Ehcache
2014-06-18 16:07 1091前提: 使用环境:详细页面 依赖包: ... -
Spring MVC 3.0版本和3.1版本的一点小区别
2013-06-12 00:57 2778先上代码: 主要是控制器: @Controller ... -
在Maven下的springJpa多模块开发引起的问题
2013-02-21 22:33 3173最近的项目搭建中,出现了一个问题。 ... -
spring 事务二:注解springmvc+注解or声明式事务
2012-11-23 08:42 2295前面讲了两大类,四种spring事务的方式。这篇主要记录基于注 ... -
spring 事务一:非注解springmvc+注解or声明式事务
2012-11-22 15:47 2575前两天一人问我,在使用spring mvc (基于注解) 的时 ... -
在spring中使用mybatis
2012-11-14 21:59 3728今天在使用mybatis的时候,发现dao的实现竟然可以不需要 ... -
@Controller中的@RequestMapping参数
2012-11-07 09:56 3886转载自:http://blog.sina.com.cn/s/b ... -
三种连接池的配置
2012-09-28 10:00 1199用spring默认的连接池性能效率不高, 如果数据库重启 ... -
spring jdbc之query详细实例2
2012-09-27 16:45 1965首发地址: http://inmethetiger.iteye ... -
spring jdbc之query详细实例1
2012-09-27 16:15 3278首发:http://inmethetiger.iteye. ... -
spring jdbc之最简单的增删改查
2012-09-27 10:10 2133首发地址: http://inmethetiger.iteye ... -
spring的实例化方式
2012-09-26 17:48 1901首发地址: http://inmethetiger.iteye ... -
Spring Aop(一)
2012-09-26 16:06 799这是一个简单的spring aop的例子。 一:定义目 ... -
spring相关资料的URL(持续更新)
2012-09-20 13:34 1244首发地址http://inmethetiger.iteye.c ... -
Spring mvc注解之实现MultiActionController功能
2012-09-16 16:38 1708首发地址http://inmethetiger.iteye.c ... -
spring mvc 之注解版基础
2012-09-14 17:28 973首发地址:http://inmethetiger.iteye ... -
spring mvc 之MultiActionController和MethodNameResolver--附带实例
2012-09-14 17:23 2056首发地址:http://inmethetiger.iteye. ... -
Spring MVC的开发流程--附带实例
2012-09-12 18:05 2629首发地址: http://inmethetiger.i ...
相关推荐
在Spring MVC框架中,`@ModelAttribute`是一个非常关键的注解,它主要用于数据绑定和模型属性的处理。本文将深入探讨在JSP中如何使用`@ModelAttribute`,以及它在实际开发中的应用。 首先,`@ModelAttribute`通常用...
Spring MVC 是一个强大的Java web开发框架,用于构建高效、可维护的Web应用程序。在Spring MVC中,表单标签库提供了...在实际项目中,结合使用Spring MVC的注解驱动和表单标签库,可以构建出健壮且易于测试的应用程序。
总的来说,`@Valid`, `@ModelAttribute`和`BindingResult`是Spring MVC开发中用于数据验证和模型绑定的关键组件。理解它们的工作原理和用法,可以帮助我们构建更加健壮和安全的Web应用程序。在"PNC_Lab04"实验中,你...
在Spring MVC框架中,表单标签库为开发者提供了一种便捷的方式来处理HTML表单,使得在JSP页面中创建和管理表单元素更加简洁。这些标签是Spring Web MVC模块的一部分,能够与Spring的模型绑定机制无缝集成,简化了...
标签中提到了Spring Web Flow,它是Spring MVC的一个扩展,专门处理流程导向的应用场景,如多步骤表单、工作流等。它允许开发者定义可重用的流程状态和转换,提供了一种声明式的方式来管理用户交互。 7. **Java...
标签“源码”可能意味着博客作者深入解析了Spring MVC处理这种请求的内部机制,包括ModelAttribute的工作原理以及Spring MVC如何解析请求参数。而“工具”可能指的是使用了一些辅助工具或库来帮助实现这个功能,例如...
4. **模型数据和视图解析**:`@ModelAttribute`注解可以用来填充模型数据,通常与表单数据绑定。视图解析则可以通过`@RequestMapping`的`produces`属性或`@ResponseBody`来控制返回内容的格式,如JSON或XML。 5. **...
`property`标签用于设置Controller内部属性,例如`formview`和`success`,分别代表登录表单的视图名称和登录成功后跳转的页面。 其次,配置Controller与URL的映射关系是Spring MVC的核心部分。在示例中,我们定义了...
10. **Form标签与数据绑定**:Spring MVC 提供了表单标签库,支持数据绑定和验证,如`<form:input>`标签用于输入字段,`<form:errors>`显示错误信息。 11. **转换器与格式化器**:`@InitBinder` 可以注册自定义的...
在Spring MVC框架中,处理...总的来说,这个实例展示了Spring MVC如何优雅地处理表单提交,包括数据验证、错误处理和数据持久化。这种模式在实际开发中非常常见,能够帮助开发者构建出健壮且易于维护的Web应用程序。
13. **表单标签** Spring MVC 提供了 `form:form`、`form:input` 等标签简化表单处理,例如: ```jsp <form:form action="/user/save" modelAttribute="user"> ... ``` 以上就是 Spring MVC 的基础使用...
6. **@ModelAttribute**:用于绑定表单数据到模型对象。 **四、数据绑定与验证** 1. **Model**:在 Controller 方法中注入 Model 对象,可以添加属性供视图使用。 2. **Validator**:实现自定义的数据验证逻辑。 ...
标签“mvc”、“spring”、“代码”和“夏昕”进一步强调了这个例子的核心内容,即Spring MVC的编程实践,以及与夏昕老师相关的教学资源。 在压缩包文件名称列表中: 1. `index.html`:通常是Web应用的入口点,可能...
`spring3标签库`是Spring MVC框架中的强大工具,它通过`spring.tld`和`spring-form.tld`两个TLD文件,为开发者提供了丰富的自定义标签,用于处理视图层的各种任务,包括URL创建、国际化、数据绑定和表单渲染。...
在Spring MVC中,将Checkbox的值绑定到Model对象的int数据类型涉及到表单数据的处理、自定义编辑器以及模型绑定。以下是如何实现这个功能的详细步骤和解释: 首先,我们有一个User类,其中包含一些属性,如id、name...
这些标签包括、、等,它们与Spring的BindingResult和ModelAttribute机制相结合,实现了模型数据与表单元素的自动绑定和错误处理。 **4. Form Tag常用标签** - `<form:form>`: 创建一个HTML表单,它可以自动绑定到...
在本篇《Spring注解学习手札(三)表单页面处理》中,我们将深入探讨Spring框架中关于处理Web表单的关键注解和技术。在实际的Web开发中,表单处理是用户交互的重要组成部分,Spring提供了强大的支持,使得开发者能够...
首先,Spring MVC中的表单标签是基于JSP标准标签库(JSTL)的,特别是`<form:form>`和`<form:input>`等标签,这些标签增强了对数据绑定的支持。通过使用这些标签,我们可以简化视图层与控制器之间的交互。 1. **...
总结起来,Spring表单标签提供了一种便捷的方式将前端表单与后端模型对象关联,简化了数据验证和处理。在实际开发中,结合Bean Validation进行数据校验,可以进一步提高代码的健壮性。通过学习和实践,你可以更好地...