- 浏览: 23424 次
- 性别:
- 来自: 大连
最新评论
*******JSP设计模式Model1:完全使用含有java代码的JSP来实现;
--编码简单,适用于小型的项目;
--显示逻辑和业务逻辑都混合在jsp中,并且不适合中大型的项目;
******JSP设计模式Model2:使用servlet和jsp相结合的方式来实现;
--实现了java代码和页面显示的分离,可扩展性强;
--增加了额外的编码和配置文件的工作量;
******Struts MVC框架原理:
1.客户端浏览器提交请求信息
2.web容器根据web.xml中的配置信息,调用中央控制类(org.apache.struts.action.ActionServlet)
3.中央控制器类根据struts-config.xml中的配置信息,将请求信息中的表单数据填充到一个ActionForm(即javabean)的对象中
--调用ActionForm中的reset()和set***()方法来实现将表单中的信息赋值给继承了ActionForm的类的对象;
--调用ActionForm中的validate()方法来实现对表单中数据有效性的判断;
--如果有错误,就会转发到<action>标签中input属性所指定的页面;
4.中央控制器类根据struts-config.xml中的配置信息,调用相应的Action
5.Action类调用相应的Model组件完成业务逻辑后,返回到中央控制器类中
6.中央控制器根据struts-config.xml中的配置信息和从Action类中返回的结果,调用相应的jsp页面
7.在jsp页面中负责对客户端请求的响应
******Struts包:
1.org.apache.struts.action
--整个Struts框架的核心;
2.org.apache.struts.actions
--提供了作为输入的客户请求和作为响应的业务逻辑之间的转换适配器的功能;
3.org.apache.struts.config
--它定义了一些记录配置信息的类,这些类是对struts-config.xml配置文件的映射;
4.org.apache.struts.taglib
--它定义了支持struts框架自定义标签功能的类,包含html、logic、bean等标签;
5.org.apache.struts.validator
--它定义了用于支持表单验证的Validator验证框架,Validator验证框架是一种基于配置文件的验证方式;
******Struts开发过程:
1.准备工作:
--JDK;
--Web Container;
--Servlet API Class;
--将struts发布的jar包添加到web应用中的lib目录下;
2.定义视图层组件(V)
--创建相关的JSP;
--创建用于保存表单信息的继承于ActionForm的类;
3.配置web.xml中的信息,配置客户端请求与Struts中的ActionServlet的映射关系
<servlet>
<servlet-name>...</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<load-on-startup>0</load-on-startup> --最好进行配置,因为当使用struts标签的时候,会出现错误
</servlet>
<servlet-mapping>
<servlet-name>...</servlet-name>
<url-pattern>...</url-pattern>
</servlet-mapping>
4.定义控制层组件(C)
--创建继承自Action的类;
--重写public ActionForward execute(ActionMapping m,ActionForm form,HttpServletRequest request,HttpServletResponse response)方法;
--在该方法中实现对表单中数据的处理以及调用模型层的组件来进行业务逻辑的处理,最后实现转发;
5.定义模型组件(M)
--用于业务处理;
--供控制层调用;
6.配置struts-config.xml文件
<struts-config>
<form-beans>
<form-bean name="ActionForm的逻辑名字" type="对应的ActionForm的路径和名称" />
......
</form-beans>
<action-mappings>
<action path="/..." type="..." name="..." scope="..." validate="..." input="...">
<forward name="..." path="/..."></forward>
<forward name="..." path="/..."></forward>
......
</action>
......
</action-mappings>
<message-resources parameter="..." />
</struts-config>
1>action标记属性
path 配置匹配的请求路径,需要以/开始
type ActionServlet需要将请求转发给继承了Action的类,此处为该类的路径和名称
name 匹配<form-beans>中的<form-bean>标签
scope 表示生成的ActionForm的有效范围,request或者是session,默认情况下是session
validate 配置该表单是否在继承了ActionForm的validate方法中进行验证,true或者false
input 当在ActionForm的validate方法中进行表单验证的时候,如果有错,就会转到该页面上显示错误信息
2>action的字标记
<forward name="..." path="/..."></forward>
--name标识了在继承自Action类的execute方法中实现转发的时候对应的转发逻辑名字;
--path必须是以/开始;
3><message-resources>
--parameter属性指定了消息文件的路径和名称(不包含扩展名),该文件中可以作为国际化的资源文件和保存错误信息的文件
7.对外发布
--编码简单,适用于小型的项目;
--显示逻辑和业务逻辑都混合在jsp中,并且不适合中大型的项目;
******JSP设计模式Model2:使用servlet和jsp相结合的方式来实现;
--实现了java代码和页面显示的分离,可扩展性强;
--增加了额外的编码和配置文件的工作量;
******Struts MVC框架原理:
1.客户端浏览器提交请求信息
2.web容器根据web.xml中的配置信息,调用中央控制类(org.apache.struts.action.ActionServlet)
3.中央控制器类根据struts-config.xml中的配置信息,将请求信息中的表单数据填充到一个ActionForm(即javabean)的对象中
--调用ActionForm中的reset()和set***()方法来实现将表单中的信息赋值给继承了ActionForm的类的对象;
--调用ActionForm中的validate()方法来实现对表单中数据有效性的判断;
--如果有错误,就会转发到<action>标签中input属性所指定的页面;
4.中央控制器类根据struts-config.xml中的配置信息,调用相应的Action
5.Action类调用相应的Model组件完成业务逻辑后,返回到中央控制器类中
6.中央控制器根据struts-config.xml中的配置信息和从Action类中返回的结果,调用相应的jsp页面
7.在jsp页面中负责对客户端请求的响应
******Struts包:
1.org.apache.struts.action
--整个Struts框架的核心;
2.org.apache.struts.actions
--提供了作为输入的客户请求和作为响应的业务逻辑之间的转换适配器的功能;
3.org.apache.struts.config
--它定义了一些记录配置信息的类,这些类是对struts-config.xml配置文件的映射;
4.org.apache.struts.taglib
--它定义了支持struts框架自定义标签功能的类,包含html、logic、bean等标签;
5.org.apache.struts.validator
--它定义了用于支持表单验证的Validator验证框架,Validator验证框架是一种基于配置文件的验证方式;
******Struts开发过程:
1.准备工作:
--JDK;
--Web Container;
--Servlet API Class;
--将struts发布的jar包添加到web应用中的lib目录下;
2.定义视图层组件(V)
--创建相关的JSP;
--创建用于保存表单信息的继承于ActionForm的类;
3.配置web.xml中的信息,配置客户端请求与Struts中的ActionServlet的映射关系
<servlet>
<servlet-name>...</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<load-on-startup>0</load-on-startup> --最好进行配置,因为当使用struts标签的时候,会出现错误
</servlet>
<servlet-mapping>
<servlet-name>...</servlet-name>
<url-pattern>...</url-pattern>
</servlet-mapping>
4.定义控制层组件(C)
--创建继承自Action的类;
--重写public ActionForward execute(ActionMapping m,ActionForm form,HttpServletRequest request,HttpServletResponse response)方法;
--在该方法中实现对表单中数据的处理以及调用模型层的组件来进行业务逻辑的处理,最后实现转发;
5.定义模型组件(M)
--用于业务处理;
--供控制层调用;
6.配置struts-config.xml文件
<struts-config>
<form-beans>
<form-bean name="ActionForm的逻辑名字" type="对应的ActionForm的路径和名称" />
......
</form-beans>
<action-mappings>
<action path="/..." type="..." name="..." scope="..." validate="..." input="...">
<forward name="..." path="/..."></forward>
<forward name="..." path="/..."></forward>
......
</action>
......
</action-mappings>
<message-resources parameter="..." />
</struts-config>
1>action标记属性
path 配置匹配的请求路径,需要以/开始
type ActionServlet需要将请求转发给继承了Action的类,此处为该类的路径和名称
name 匹配<form-beans>中的<form-bean>标签
scope 表示生成的ActionForm的有效范围,request或者是session,默认情况下是session
validate 配置该表单是否在继承了ActionForm的validate方法中进行验证,true或者false
input 当在ActionForm的validate方法中进行表单验证的时候,如果有错,就会转到该页面上显示错误信息
2>action的字标记
<forward name="..." path="/..."></forward>
--name标识了在继承自Action类的execute方法中实现转发的时候对应的转发逻辑名字;
--path必须是以/开始;
3><message-resources>
--parameter属性指定了消息文件的路径和名称(不包含扩展名),该文件中可以作为国际化的资源文件和保存错误信息的文件
7.对外发布
发表评论
-
j2ee学习struts2.x总结1
2012-03-22 09:57 688struts2环境构建 -
j2ee学习struts1总结3
2012-03-21 16:31 776******Struts的控制器组件: 1.ActionS ... -
j2ee学习struts1.x总结2
2012-03-21 16:30 1033******html标记库 1.生成非表单标记 &l ... -
j2ee学习总结之web基础9
2012-03-21 16:26 917******Ajax(Asynchronous JavaScr ... -
j2ee学习总结之web基础8
2012-03-21 16:26 774******XML(eXtensible Markup Lan ... -
j2ee学习总结之web基础7
2012-03-20 11:15 1294******javascript理解 --大小写敏感; ... -
j2ee学习总结之web基础6
2012-03-20 11:14 748******HTML标签、属性名、 ... -
j2ee学习总结之web基础5
2012-03-20 11:12 724******CSS(Cascading Style Sheet ... -
j2ee学习总结之web基础4
2012-03-20 11:10 699******Web理解:web就是word wide web ... -
j2ee学习总结之web基础3
2012-03-20 11:09 7361.文件标题 <title>..... ... -
j2ee学习总结之数据访问范围
2011-04-02 23:12 770******Cookie对象:javax.servlet.ht ... -
j2ee学习总结之web基础2
2011-04-02 23:11 827******MVC(Model View Controller ... -
j2ee学习总结之web基础1
2011-04-02 23:10 927******URI与URL、URN的关系 URI(统一资源标 ... -
j2ee学习总结之servlet
2011-04-02 23:09 954******Servlet类的编写过程: --继承自jav ... -
j2ee学习总结之jsp
2011-04-02 23:08 728******JSP生命周期 1.翻译 .jsp --& ...
相关推荐
这个"j2ee学习struts2.x总结1"的主题着重于初学者如何理解和掌握Struts2的基础知识,以及如何进行环境搭建。下面将详细讨论相关知识点。 1. **Struts2简介**: Struts2是Apache软件基金会的一个项目,它是Struts1...
- **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序的开发过程。 - **Struts2的起源**:Struts2最初由WebWork和Struts1的核心...
Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。...通过本教程,你将能够掌握Struts2的基础知识,进一步深入学习Struts2的拦截器、国际化、异常处理等高级特性。
根据提供的信息,我们可以总结出以下关于J2EE学习资料的关键知识点: ### 一、J2EE简介 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为满足企业级应用开发需求而提出的一种标准技术平台。它...
总结来说,AppFuse 1.x 是一个强大的工具,能够帮助开发者快速、高效地构建 J2EE 应用。它的目标是减少重复工作,让开发者能够专注于业务逻辑,从而提高开发效率。通过熟练掌握 AppFuse,你可以更好地理解和运用各种...
相较于Struts1.x,Struts2在设计和实现上有很大的改进,它实际上是基于Webwork框架构建的。在本入门实例中,我们将探讨如何使用Struts2创建一个简单的Web应用程序。 首先,我们需要确保具备正确的开发环境。在本...
### Struts傻瓜式学习知识点总结 #### 一、Struts简介与背景 - **Struts** 是一个基于Sun J2EE平台的MVC框架,主要用于...后续的学习过程中,还需要不断深入学习Struts的高级特性,以便更好地应对实际项目中的需求。
- **继承自**`Action`: 这意味着该类是一个Struts 1.x中的Action。 - **处理文件上传**: - 通过`HttpServletRequest`获取`FormFile`对象。 - 读取文件流并将其写入到服务器上的文件中。 ### 总结 本文档提供了...
【软件工程师年终总结PPT学习教案】是一份详尽记录了一位软件工程师在一年工作中所涉及的主要任务、技能提升和未来展望的专业资料。该PPT分为几个关键部分,包括主要工作、团队力量、产品分析与展望以及部门期待。 ...
- Struts 2.x - Hibernate 3.x 5. **数据库**:MySQL或者其他关系型数据库均可。 #### 三、SSH框架整合步骤 ##### 1. 配置Web.xml 在项目的`WEB-INF`目录下创建`web.xml`文件,该文件是Web应用的基本配置文件,...
根据提供的信息,我们可以总结出以下关于“jsp大学教程代码”的...需要注意的是,随着技术的发展,目前Struts 2 和 Spring MVC 等框架已经成为了主流选择,但对于学习JSP和Struts 1 的基本原理仍然具有很高的参考价值。
根据提供的标题、描述以及部分内容,我们可以总结出一系列与Java学习相关的知识点及资源。这些资源涵盖了从基础到进阶的不同层次,对于初学者或是想要深化Java技能的人来说都非常有用。 ### Java学习资源概览 ####...
通过本实验的学习,学习者将能够理解Struts框架的基本组件及其工作原理,并掌握如何利用Struts框架来构建简单的Web应用。 #### 二、实验环境与条件 - **操作系统**:主机的操作系统要求为Windows 2000或Windows XP...
总结,Jbuilder X 作为一个强大的Java开发工具,提供了全面的开发环境和对企业级应用的良好支持,是那个时代Java开发者的得力助手。尽管现在已经被更现代的IDE如Eclipse和IntelliJ IDEA所取代,但了解它的功能和工作...