`
liqian5251
  • 浏览: 16198 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java中struts2框架使用要点总结

阅读更多
[color=orange][/color]
Struts2如何获得前台的输入数据
1属性驱动PropertyDriven
1-1:当Action中属性名与表单name一致时,下面的表单提交后自动会将值赋给同名属性。
这种情况适用在Action属性较少时使用。
注意:action中要写对应属性的get set 方法
1-2:Action中属性不再是String\Integer\Double这些基本类型,而是POJO对象,那么表单元素的name值前增加对象变量名便可Action的POJO对象同名属性进行赋值
这种用法很方便,可以直接对pojo属性进行赋值。但Action与JSP页面存在耦合,因为HTML编写者必须要知道Action中的属性名。
注意:action中要写pojo对象这个属性的 get set 方法
此方法的缺陷:这种用法很方便,可以直接对pojo属性进行赋值。但Action与JSP页面存在耦合,因为HTML编写者必须要知道Action中的属性名。
有没有两全其美的办法?-----引出模型驱动

2模型驱动ModelDriven
要使用ModelDriven,Action必须实现ModelDriven接口的getModel()方法
实例:public class UserAction implements ModelDriven {
private UserService userService = new UserService();
private User user = new User();
public String add() {
userService.add(user);
return "success";
}

public Object getModel() {
return user;
}
}
struts2中的package作用
Struts2中的包类似于Java中的包,提供将Action、Result、Result类型、拦截器组织为一个逻辑单元的方式,从而简化维护工作,提高了重用性,它也有抽象包,但抽象包中不能定义action
Action定义方式有三种
1. 标准的JavaBean作为定义
2. 实现Action接口
3. 继承ActionSupport
Action与Servlet通信的桥梁:
ServletActionContext从这个类中得到Servlet容器的上下文。
ServletActionContext提供获取Request、Response、Session、ServletContext的对象。
与Servlet不同,Action是多例的,每一次请求Struts2都为我们创建一个Action的实例

在大型项目中,为了降低项目的复杂度,便于团队成员的分工协作,通常将项目划分为较小的模块,每个单独开发与管理。Struts2也支持这种“分而治之”的策略,为每一个模块提供一个配置文件。
struts.xml文件内容:
<struts>
<!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
<package name = "default" extends = "struts-default" namespace="/test">
<global-results>
<result name = "index">/index.jsp</result>
</global-results>
<action name = "hello"  class = "com.bjsxt.struts2.action.HelloWorldAction" method = "sayHello"></action>
<action name="default" class = "com.bjsxt.struts2.action.HelloWorldAction"></action>
<action name="bye" class = "com.bjsxt.struts2.action.HelloWorldAction" method="sayBye"></action>
</package>

<include file="struts-user.xml"></include>
<include file="struts-report.xml"></include>
</struts>
struts-report.xml文件内容:
<struts>
<!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
<package name = "report" extends = "struts-default" namespace="/test">

</package>

</struts>
struts-user.xml文件内容:
<struts>
<!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
<package name = "user" extends = "struts-default" namespace="/test">

</package>

</struts>








  

分享到:
评论

相关推荐

    Java的Struts框架中配置国际化的资源存储的要点解析

    主要介绍了Java的Struts框架中配置国际化的资源存储的要点解析,针对用户所使用的语言来配置资源文件,需要的朋友可以参考下

    java面试要点集合

    里面包含多个知名公司的面试题目,而且覆盖了ssh、数据库、java基础、js框架的各方面的面试题,总共四十一份 神舟航天软件公司 1、xml解析方式 2、ejb几种类型 3、String和StringBuffer区别 4、jsp有哪些动作标记 5...

    Struts2技术内幕:深入解析Struts架构设计与实现原理

    《Struts2技术内幕:深入解析Struts架构设计与实现原理》 ~ 陆舟 (作者)Struts 2 是Java Web 应用首选的MVC 框架。本书主要分为3个部分:准备篇讲述了源代码阅读环境、Struts的组织结构、MVC框架及Web开发话题相关的...

    Java语言基础下载

    在Java中使用HQL 709 内容总结 712 独立实践 712 第三十七章 Spring介绍 713 学习目标 713 Spring简介 714 IOC控制反转 714 Spring的容器 715 AOP面向切面编程 715 AOP的专业术语 715 Spring事务管理 718 Spring与...

    基于Java web SSM框架的图书管理系统(源码+数据库脚本).zip

    程序开发软件:MyEclipse8.5以上 数据库:mysql 后台采用技术: SSM框架(SpringMVC + Spring + Mybatis)前台采用技术: div + css技术要点:1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架...

    基于SSM框架图书信息管理系统 | 毕业设计

    1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了...

    JSP程序设计课件包含Hibernate,Struts的介绍

    它是开源框架:Struts 是 Apache 软件基金会资助的一个为开发基于MVC模式的Web应用而设计的一个开源框架.Struts框架中的各种Web组件:它是利用Servlet、JavaBean和JSP、定制标签库等Web组件、XML等方面的技术来实现...

    Java网站开发要点和相关技术.ppt

    Java SSH网站开发培训ppt,jsp、css、ssh框架要点,网站部署于linux运行;struts2技术要点等;

    21天学通Java Web开发.pdf

    第五篇为框架技术篇,介绍了Struts 2、Hibernate、Spring这三个目前非常流行的轻量级Java Web开发框架。第六篇为项目实战篇,通过整合前面的三个框架,开发一套用户管理系统。 《21天学通Java Web开发》适合Java Web...

    信息办公基于struts的图书管理系统-struts-ts.rar

    通过学习这个系统,你可以深入了解Struts框架的工作原理和使用方法,提高自己的Java Web开发能力。同时,这个项目也可以帮助初学者快速掌握图书管理系统的开发流程和技术要点,为今后的工作和学习打下坚实的基础。...

    毕业设计,基于SSM+MySql+Bootstrap开发的公司员工管理系统,内含Java完整源代码,数据库脚本,视频教程

    技术要点: 1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时...

    SSH(Spring+Struts+Hibernate)轻量级购物软件Shopping演示系统(Java Web Edition)

    SSH(Spring+Struts+Hibernate)轻量级购物软件Shopping演示系统(Java Web Edition)技术要点:Spring+Struts+Hibernate三大框架整合,Jquery-treeview、DIV+CSS3、HTML5、JavaScript、分页组件pagination、MySQL。

    基于SSM框架信息管理系统.zip

    1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了...

    基于Java web SSM图书管理系统(源码+数据库脚本).zip

    1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了...

    基于SSM框架图书信息管理系统(源码+运行截图+系统说明+数据库).zip

    1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了...

    双鱼林SSM_EasyUI公司员工管理系统.zip

    1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了...

    整理的五大框架

    闲下来的时间,整理了点儿java常用框架的要点.......不喜勿喷....

    双鱼林SSM图书信息管理系统.zip

    1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了...

    JSP基于SSM公司商品进销存系统源码

    1、此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2、本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3、同时使用了了...

    SSM_EasyUI公司员工信息管理系统源码 SSMGSYGXXGLXT.rar

    1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2框架更灵活,更安全。 2 本项目springMVC框架采用了注解映射器,使用了RESTful风格的url对系统发起http请求,开发更灵活。 3 同时使用了了...

Global site tag (gtag.js) - Google Analytics