struts框架

Struts入门(一)

狂风中的少年 提交于 2019-12-10 06:36:48
Jakarta Struts Framework 是一个开放源代码的 Apache 项目,由 Craig R. McClanahan 于 2000 年创建,并捐赠给了 Apache 基金会,已经成为基于 Java Servlet 和 Java Server Page (JSP)技术构建 Web 应用程序的最流行的框架包。 Craig 编写了 Tomcat4 实现的大部分内容,同时他还是 JCP 的资深成员,负责 Servlet 和 JSP 规范的制定。 Struts 是一个基于模型 (Model) -视图 (View) -控制器 (Controller)(MVC) 模式的应用架构的开源框架。如果您开发过大型 Web 应用程序,您就理解变化这个词的含义。“模型 - 视图 - 控制器” (MVC) 就是用来帮助您控制变化的一种设计模式。 MVC 减弱了业务逻辑接口和数据接口之间的耦合。 JSP 页面中可以非常容易地结合业务逻辑 (jsp:useBean) 、服务端处理过程( jsp:scriplet )和 HTML(<html>) ,在 JSP 页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。现在很多的 Web 应用就是由一组 JSP 页面构成的。这种以 JSP 为中心的开发模型我们可以称之为 Model 1 。当然这种开发模式在进行快速和小规模的应用开发时

Struts1和Struts2的区别

匿名 (未验证) 提交于 2019-12-02 23:49:02
一. 引子   Struts的第一个版本是在2001年5月份发布的。它的最初设想是:通过结合JSP和Servlet,使Web应用的视图和业务/应用逻辑得以清晰地分离开来。在Struts之前,最常见的做法是在JSP中加入业务和应用逻辑,或者在Servlet中通过println()来生成视图。   自从第一版发布以来,Struts实际上已成为业界公认的Web应用标准。它的炙手可热也为自己带来了改进和变更,其不但要跟上对Web应用框架不断变化的需求,而且要与日渐增多竞争激烈的众多框架的特性相融合。到最后,产生了几个下一代Struts的解决方案,其中两个最受瞩目的方案是 Shale 和 Struts Ti。   Shale是一个基于构件的框架,并在成为Apache的顶级项目;而Struts Ti则是在Struts的成功经验基础上继续坚持对 前端控制器(Front Controller) 和 MVC(model-view-controller)模式 进行改进。WebWork项目是在2002年3月发布的,它对Struts式框架进行了革命性改进,引进了不少新的思想、概念和功能,但和原Struts代码并不兼容。WebWork是一个成熟的框架,经过了好几次重大的改进与发布。在2005年12月,WebWork与Struts Ti宣布合并。与此同时,Struts Ti改名为Struts Action

struts笔记1

匿名 (未验证) 提交于 2019-12-02 23:45:01
框架 :所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的精力放到业务需求的分析和理解上面 SHH :strust spring hibernate; SSM :springmvc spring mybatis ; Struts2 :Struts2是Apache发行的MVC开源框架。注意,他只是表现层web(MVC)框架 Struts2配置文件packGE元素详解 package元素 作用:在struts2配置文件中引入了面向对象思想,使用了分包管理。易于管理动作类,便于模块化开发动作类 属性name: 包的名称。必须写,且必须唯一 属性extends: 1.一般情况下需要继承struts-default包,但不是必须的 2.不过如果不继承的话,将无法使用struts2提供的核心功能 3.struts-default.xml中定义着struts-default这个包 4.而struts-default.xml是在我们的struts.xml加载之前加载 属性namespace: 名称空间[访问路径=名称空间+动作名称],在写配置文件时需要加上斜杠例如/day1 属性abstract: 把包声明为抽象包,抽象包就是用来被继承的 只要是没有 元素的包,就可以声明为抽象包 action元素 name属性:动作名称 class属性:动作类全名 method

IDEA配置Struts框架

匿名 (未验证) 提交于 2019-12-02 21:53:32
对于刚接触编程的同学,对框架只是还不是很了解,本文主要介绍在Idea上配置Struts,实现简单的页面跳转,以及页面参数传递。 在进行代码编写之前先对Idea进行一个简单了解,对于长时间接触编程的,对于Eclipse或者MyEclipse并不陌生,想当初刚接触编程的时候配置Eclipse运行环境花费了大量的时间,但作为一个程序员来说,我还是建议大家尽量运用Idea,举一个简单的例子,在Idea中进行Debug,那是很简单的,只需要在代码进行点击,就可以直接进入Debug状态,对于整个进程的参数都可以看得到,一目了然,这只是一个简单的一个功能,还有很多等待着小伙伴去探索,我是感觉用了Idea就不想用Eclipse了,闲话说到这,下面看代码,首先解释一下,我用的是Idea社区办2016.3 一、Struts简单介绍 ① 首先Struts是一个MVC框架,是Apache的一个开源框架,感觉哪里都有Apache这个组织 ② Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求 二、Struts工作流程 ① 客户端(浏览器)发送请求 ② 请求通过http协议发送给服务器 ③ 服务器对请求进行拦截,这个是在web.xml文件中进行配置 ④ web.xml文件对struts.xml文件映射 ⑤ 映射到指定的action,返回resoult ⑥

Java MVC框架性能比较 jsp、struts1、struts2、springmvc3 (转帖)

北城余情 提交于 2019-12-01 12:47:54
Java MVC框架性能比较 jsp、struts1、struts2、springmvc3 现在各种MVC框架很多,各框架的优缺点网络上也有很多的参考文章,但介绍各框架性能方面差别的文章却不多,本人在项目开发中,感觉到采用了struts2框架的项目访问速度,明显不如原来采用了struts1框架的项目快,带着这些疑惑,我对各类MVC框架的做了一个简单的性能分析比较,其结果应该说是基本符合预期的,可供大家参考。 测试环境:CPU:酷睿2 T5750,内存:DDR2-667 2G,Web容器:Tomcat6.0,最大线程数设置为1000,操作系统:WinXP-sp3 测试步骤:搭建6个Web工程,如下: 1.纯JSP:不包含任何MVC框架,只有一个测试用的JSP页面。 2.struts1:包含一个Action,不做任何逻辑处理,直接转发到一个JSP页面 3.struts2 JSP:不包含Action,只包含测试JSP页面,直接访问该页面。 4.struts2 单例Action:采用Spring来管理Struts2的Action实例,并配置成单例模式。 5.struts2 多例Action:采用Spring来管理Struts2的Action实例,并配置成单例模式。 6.SpringMVC3:采用Spring来管理Controller实例,包含一个Controller,不做逻辑处理

Java Web 三层架构详解

醉酒当歌 提交于 2019-11-30 02:06:21
java 三层架构ssh 一个spring2.5+hibernate3.2+struts2.0组合框架,使用spring 的 IoC来管理应用 的 所有bean,包括struts2 的 action,充分发挥了spring轻量级框架 的 优势。 摘 要: 针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架Spring、Struts和Hibernate,提出了一种开发J2EE Web应用的轻量级解决方案,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。并且,通过案例具体说明了如何将这一方案应用到实际项目中。 关键词: J2EE MVC Struts Spring Hibernate 大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。本文针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架SSH(Spring、Struts、Hibernate),提出一种开发J2EE 企业级Web应用的轻量级解决方案,并通过案例具体说明如何将这一方案应用到实际项目中。 1 框架技术 著名的软件大师Ralph Johnson对框架(Framework)进行了如下的定义: 框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成[1] 。

Struts,Hibernate,Spring经典面试题收藏

风格不统一 提交于 2019-11-29 05:58:16
Struts,Hibernate,Spring经典面试题收藏 以备不时只需。 关键字: struts, hibernate, spring 先简单的提一下, 要开发出好的,高质量的j2ee系统, 评价系统的高低水平 ,解耦性 至关重要! 而在开发中主要分成三个层次,表现层, 服务层, 持久层。从这三层次去解藕。 spring的作用就是把服务从表现层中,抽取出來, hibernate把持久层抽取出來。 剩下的表现层交给 struts控制 但是面对那么多的框架,为什么在持久层中我们选择hibernate ,在服务层我们用spring,下面都有说。 Hibernate工作原理? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用 : 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架

Java MVC框架性能比较 jsp、struts1、struts2、springmvc3

可紊 提交于 2019-11-29 00:47:10
Java MVC框架性能比较 jsp、struts1、struts2、springmvc3 (转帖) 个人希望本帖对大家认识一些常用的MVC框架有所帮助! 现在各种MVC框架很多,各框架的优缺点网络上也有很多的参考文章,但介绍各框架性能方面差别的文章却不多,本人在项目开发中,感觉到采用了struts2框架的项目访问速度,明显不如原来采用了struts1框架的项目快,带着这些疑惑,我对各类MVC框架的做了一个简单的性能分析比较,其结果应该说是基本符合预期的,可供大家参考。 测试环境:CPU:酷睿2 T5750,内存:DDR2-667 2G,Web容器:Tomcat6.0,最大线程数设置为1000,操作系统:WinXP-sp3 测试步骤:搭建6个Web工程,如下: 1.纯JSP:不包含任何MVC框架,只有一个测试用的JSP页面。 2.struts1:包含一个Action,不做任何逻辑处理,直接转发到一个JSP页面 3.struts2 JSP:不包含Action,只包含测试JSP页面,直接访问该页面。 4.struts2 单例Action:采用Spring来管理Struts2的Action实例,并配置成单例模式。 5.struts2 多例Action:采用Spring来管理Struts2的Action实例,并配置成单例模式。 6.SpringMVC3

extjs与struts开发的项目

我只是一个虾纸丫 提交于 2019-11-27 06:16:59
步骤 1、导入extjs有关的目录文件 2、登录页面.jsp提交action后返回main.jsp页面 main.jsp页面中导入extjs需要的页面(ext-all.css\ext-all.js\ext-lang-zh_CN.js),接着导入所有自己用extjs框架写的js文件 在main.js文件中 Ext.Viewport代表浏览器窗口的整个显示区域,将document body作为渲染对象,它会根据浏览器窗口的大小自动调整自身的尺寸。 在一个页面中只允许出现一个Viewport实例,没有提供对滚动条的支持。 Js代码 Ext.onReady(function(){ var accordion = new Ext.Panel({ title: "功能分组", layout: "accordion", layoutConfig: { animate: true }, width: 250, minWidth: 100, region: "west", split: false, collapsible: true, items: [ {title:"嵌套面板一", html:"嵌套面板一", iconCls:"save"}, {title:"嵌套面板二", html:"嵌套面板二", iconCls:"search"}, {title:"嵌套面板三", html:"嵌套面板三"