1、struts 2.0中的<s:textfield>标签
<s:textfield label="%{getText('label.login.userName')}"
name="userName"
tooltip="%{getText('label.login.userName.toolTip')}"
id="userName" />
label属性就指明了文本框前面的说明文本,没必要重新加入文字说明
2、在struts 2.0的标签中,国际化信息要用"%{getText('label.login.userName')}"这种形式
3、<s:head/>放置在<head></head>之间
将会引入struts tag用到的一些css和js文件
需要注意的是,如果任何ui tag或者ajax tag的theme属性值是ajax
那么<s:head>必须有theme属性 并且它的值是ajax
这将会额外地引入与ajax相关的js文件,比如dojo.js
如果没有引入,则会出现dojo不存在的错误
同时引入之后,可以在写javascript脚本时使用dojo框架,例如dojo,byId()
4、如果要自定义布局struts 2.0中的ui tag,则要设置ui tag必须加上theme="simple"才能进行自定义布局
5、在结合dwr的过程中,在页面要导入的javascript脚本是
<script type='text/javascript' src='/tmsot/dwr/interface/login.js'></script>
<script type='text/javascript' src='/tmsot/dwr/engine.js'></script>
<script type='text/javascript' src='/tmsot/dwr/util.js'></script>
但是engine.js、util.js文件没必要copy
6、当进行用户名是否存在验证的时候,如果多次输入错误,则会出现多条错误提示,同时,即使输入的是正确的也不能进入,
<bean id="loginAction" class="com.lsxy.tmsoft.web.action.Login"
abstract="false" lazy-init="default"
autowire="default" dependency-check="default" scope="prototype">
<property name="userService">
<ref bean="userService" />
</property>
</bean>
如图配置后就表明每次从spring容器中获取action.Login的实例的时候就会new一个新对象,即我们所说的原型,spring中scope默认的是单态(singleton),当然针对web应用程序,还可以配置为request、session等范围。至于什么时候使用什么权限范围就要看应用程序的使用了,比如在多线程程序中,单态是否会对程序有所影响就需要考虑了。
7、对struts.xml代码著一备注
<struts>
<constant name="objectFactory" value="spring" />
<constant name="struts.custom.i18n.resources"
value="globalMessages" />
<package name="default" extends="struts-default">
<action name="login" class="loginAction">
<result name="SUCCESS">/admin/index.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>
要和spring结合请加<constant name="objectFactory" value="spring" />
要国际化 <constant name="struts.custom.i18n.resources"
value="globalMessages" />
分享到:
相关推荐
总结来说,这个demo项目提供了一个学习和实践Struts1.2、Spring2.5和Hibernate3.2集成的平台,涵盖了MVC设计模式、依赖注入、面向切面编程和对象关系映射等多个关键概念。通过深入研究和修改这个项目,开发者能够...
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...
总结来说,jbpm4整合struts2+spring2.5+hibernate3.3是一项复杂的工作,涉及到多个层次的配置和集成。正确理解和配置每个框架的角色,以及它们之间的交互,是实现高效流程管理的关键。这需要开发者具备扎实的Java...
其中,Struts2、Spring与Hibernate作为经典的“SSH”组合(Struts-Spring-Hibernate),在Java Web开发领域占据着重要的地位。本文旨在通过一个简单的登录示例项目,详细介绍如何在Netbeans IDE环境下构建基于Struts...
总结来说,这个“Struts2+Spring3+Hibernate4零配置所需全部jar包”是一个为了简化Java Web开发过程而准备的工具包,包含了这三个框架的基本运行环境。通过使用这个工具包,开发者可以快速搭建起一个功能完备的Web...
总结来说,"struts2.1 + spring 2.5 + hibernate 3.2 增删改查"的例子涵盖了Web应用开发中的核心部分:前端请求处理(Struts2)、业务逻辑管理(Spring)和数据库操作(Hibernate)。这个例子为初学者提供了一个很好...
标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...
Struts2.3.28、Spring4.1.6和Hibernate4.3.8是三个经典的Java EE框架,它们的整合是企业级应用开发中常见的技术栈,通常被称为S2SH。在这个版本的整合中,注解的使用极大地简化了配置过程,使得开发更加高效。以下是...
在SSH整合项目中,通常会将Struts 2的Action作为Spring的Bean管理,由Spring负责Action的实例化和依赖注入。同时,Hibernate的SessionFactory和Session对象也会在Spring中配置,使得业务层可以方便地进行数据库操作...
总结来说,这个"基于Struts2+hibernate+spring 注解开发的学生信息管理系统"是一个利用Java Web三大框架的典型应用,实现了学生信息的基本操作。通过优化前端设计,可以进一步提升系统的整体质量和用户体验。在实际...
总结来说,这个项目展示了如何集成Struts、Spring和Hibernate来构建一个具备用户登录验证和文件上传功能的Web应用。通过Struts处理HTTP请求,Spring管理对象和事务,以及Hibernate处理数据库操作,开发者可以更高效...
本文将详细介绍如何在 MyEclipse5.0 环境下构建基于 Struts2 + Spring2 + Hibernate3 的项目,并通过一个图书管理系统案例来演示整个流程。 ### 二、开发环境配置 #### 1. 开发工具与平台 - **IDE:** MyEclipse...
SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...
总结来说,"Struts1.2+Spring1.2+Hibernate3.0企业人力资源管理系统"是一个集成了主流JavaEE框架的实践案例,它展示了如何利用这些工具和技术实现复杂的企业级应用。对于学习者而言,深入研究这个项目可以加深对MVC...
总结来说,"struts2+spring+hibernate+ajax纳税服务"项目涵盖了Web开发中的核心技术和实践,对于想要提升Java Web开发技能的程序员来说,是一个宝贵的学习资料。通过这个项目,开发者可以掌握如何构建一个功能完善的...
总结来说,Struts2+Spring2.5+Hibernate3.3整合是一个经典的Java Web开发模式,通过合理配置和集成这三个框架,可以构建出结构清晰、维护性强的企业级应用。在实际项目中,开发者需要对每个框架有深入理解,并熟练...