Spring MVC + Velocity简单实例中遇到的疑问,直接贴代码,请GGJJ们解答一下
index.jsp
<form action="./loginAction.html" method="post">
<table align="center" width="50%" border="0">
<tr>
<td>UserName:</td>
<td>
<input type="text" name="userName">
</td>
</tr>
<tr>
<td>PassWord:</td>
<td>
<input type="text" name="passWord">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit"" value="提交">
</td>
</tr>
</table>
</form>
Login.java
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;
}
applicationContext.xml
<context:annotation-config></context:annotation-config>
<!-- 在这个项目中为什么下面这个定义必须要? -->
<context:component-scan base-package="org.yonge"></context:component-scan>
<!-- 配置velocity引擎 -->
<bean id="velocityConfigurer"
class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<!-- 模板路径 -->
<property name="resourceLoaderPath" value="WEB-INF/velocity/" />
<property name= "velocityProperties">
<props>
<prop key= "input.encoding">gbk</prop>
<prop key= "output.encoding">gbk</prop>
</props>
</property>
</bean>
<!-- 配置视图解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="suffix" value=".vm" /><!-- 上面已经指定了模板路径,这里只需定义后缀 -->
<property name="contentType" value="text/html;charset=gbk"></property> <!-- 设置编码格式 -->
</bean>
<bean id="login" class="org.yonge.model.Login"></bean>
LoginController.java
@Controller
public class LoginController {
private Login login;
public void setLogin(Login login) {
this.login = login;
}
// @RequestMapping("/loginAction.html")
public String method1(HttpServletRequest request, ModelMap modelMap, Login login)
{
System.out.println("userName:"+login.getUserName());
System.out.println("passWord:"+login.getPassWord());
modelMap.put("loginModel", login);
return "ok";
}
@RequestMapping("/loginAction.html")
public String method2(HttpServletRequest request, ModelMap modelMap)
{
System.out.println("userName param:"+request.getParameter("userName"));
System.out.println("Login Object:"+login.toString());
System.out.println("userName:"+login.getUserName());
System.out.println("passWord:"+login.getPassWord());
modelMap.put("loginModel", login);
return "ok";
}
}
控制器中的method2方法中打印login.toString()是有值的,但是login.getUserName()和login.getPassWord()是没有值的,而method1方法中都可以正常打印值,为什么?注入的时候哪儿出问题了?
分享到:
相关推荐
本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 一、.Maven工程目录 二、Spring mvc + mybatis +maven实现 1.Mysql数据库表数据
在这个整合实例中,开发者可以学习到如何设置Maven的POM.xml文件来管理所有依赖,如何配置Spring MVC的DispatcherServlet和ApplicationContext,如何定义Mybatis的Mapper接口和XML配置文件,以及如何在Velocity模板...
在我们的实例中,Maven将帮助我们集成Spring MVC、Mybatis和Velocity,并确保所有必要的库都处于正确的位置。 **Spring MVC** Spring MVC是Spring框架的一个模块,专门用于处理Web应用的请求-响应模型。它提供了一...
Spring MVC、Maven和Velocity是Java开发中常用的三个框架,它们各自在Web应用程序开发中扮演着不同的角色。这里我们将深入探讨这些技术以及如何将它们整合在一起进行实际项目配置。 Spring MVC是Spring框架的一部分...
例如,需要在Spring的配置文件中声明对MVC、Mybatis和Velocity的支持,同时设置国际化配置。在Maven的`pom.xml`中,添加相关库的依赖。在完成配置后,通过Maven构建项目,确保所有组件能够正常工作。 通过这个整合...
3. 集成Spring MVC:配置Spring MVC的DispatcherServlet,定义视图解析器,如Velocity或Thymeleaf,以及处理程序映射器和适配器。 4. 配置Activiti:在Spring配置文件中添加Activiti的工厂bean,设置数据库连接信息...
1. **添加依赖**: 在项目中引入SpringMVC和Velocity的相关库,通常包括`spring-webmvc`和`velocity`或者`velocity-tools`。 2. **配置SpringMVC**: 配置`DispatcherServlet`,指定处理器映射器、视图解析器等。对于...
Spring MVC、MyBatis 和 Velocity 是三个在Java Web开发中常用的框架。Spring MVC 作为MVC模式的实现,负责处理HTTP请求,MyBatis 是一个轻量级的持久层框架,用于简化数据库操作,而Velocity 则是一个快速、强大且...
标题“spring3.2+velocity 实例”表明我们要探讨的是如何在Spring 3.2框架中集成并使用Velocity模板引擎来构建动态Web应用。Velocity是一个开源的Java模板引擎,它允许开发者将业务逻辑与表现层分离,使得网页设计...
这个“SpringMVC+ibatis+velocity”整合例子虽然简单,但足以让初学者了解这些技术的基本用法和协同工作方式。通过实际操作,开发者可以更深入地理解Web开发中的分层架构、数据访问和模板渲染等关键概念。在实际项目...
在这个"struts2+spring+velocity扩展实例V1版本"中,我们可以看到这三个框架的集成与应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它的主要职责是处理用户的请求,并将其...
Struts2.2、Velocity、Tiles、Spring3和MyBatis3.05是Java Web开发中的重要组件,它们的整合构建了一个强大的企业级应用框架。这个实例将深入讲解如何将这些技术有效地融合在一起,创建一个高效且灵活的后端系统。 ...
标题“spring+velocity+ibatis”揭示了一个基于Java的Web应用程序开发组合,它结合了Spring框架、Velocity模板引擎和iBatis数据访问层。这个项目可能是为了演示或教学如何有效地集成这三个组件,以便构建一个完整的...
【标题】"WebWork+Spring+Ibatis+Velocity实例"是一个综合性的开发示例,它展示了这四个技术在实际Web应用程序中的集成与应用。WebWork是早期的一个MVC(Model-View-Controller)框架,提供了丰富的动作调度和数据...
2. `velocity-tools-view`:Spring MVC与Velocity集成所需的工具库。 在Spring配置文件中,你需要定义一个`VelocityViewResolver`,这将负责解析模板并将其转换为实际的视图。同时,还需要配置`VelocityConfigurer`...
在Web应用开发中,Spring MVC、Velocity、iBatis和MySQL是四个常见的组件,它们分别承担着不同的职责,共同构建了一个功能完善的Web应用程序。以下是对这四个技术及其整合的详细说明。 ### Spring MVC Spring MVC...
**Spring MVC + Velocity + REST Services (XML, JSON) 实例详解** 在当今的Web开发领域,Spring MVC、Velocity和RESTful服务是常见的技术栈。这个实例项目是一个基于Maven构建的无数据库操作的轻量级Web应用,它...
本指南将深入探讨 Spring MVC 的核心概念、配置、控制器、数据绑定、视图解析以及实际应用中的最佳实践。 首先,我们来理解 MVC 设计模式。MVC 将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器...
综上所述,这个项目实例展示了如何将Spring MVC、Velocity、Maven和MySQL结合在一起,构建一个能够动态渲染页面并与数据库交互的Web应用。开发者可以通过学习这个例子,了解如何配置和使用这些工具,从而提升自己的...
2. **创建Hello World应用程序**:引导读者完成第一个简单的Spring MVC应用。 3. **表单处理**:讲解如何在Spring MVC中处理用户输入的表单数据。 4. **Tiles支持与Eclipse插件教程**:介绍使用Tiles布局系统和...