strust2(1)-----框架概念

framework------框架



SSH----Struts2    Spring   Hibernate

Ibatis

----------------------------

Struts2   Spring   Hibernate   ibatis


--------------------------------------------

什么是框架?框架可以做什么?

答:框架是一个应用程序的半成品,在框架的基本上编写上业务逻辑逻辑代码,就可以形成最终的应用程序


使用框架的目的,让程序员专注于业务逻辑的实现,辅助性的工作,框架来实现



struts2框架它是一个MVC框架


什么是MVC?

答:mvc是一种设计模式,它强制性的将程序的结构分为三个层次: 

1、模型层  (Model)           由用户自己编写的类来充当   Dao、Service

2、控制层  (Control)         由Servlet或者Action

3、视图层  (View)            由jsp充当


视图层的作用主要是显示数据,它一般由jsp来充当

控制层:不负责处理业务,它主要负责流程控制,它连接视图层与模型层,一般由Servlet来充当

模型层:负责处理业务逻辑,它一般由用户自己编写的类来充当(Dao)




struts2就是一个基于MVC架构的web框架



struts2  =  struts1 + webwork(核心)






=============================
struts2框架配置的基本流程:

1、创建web工程

2、导入struts2框架

3、编写jsp页面,表单的请求必须以*.action结尾

4、编写一个action类充当控制器来处理请求 (action的作用相当于以前的servlet)

5、在类中写一个方法 execute(),方法返回一个字符串

6、编写一个jsp页面,用于显示处理以后的结果

7、编写src目录下的struts.xml(导航文件:控制程序的流程)

<package name="struts2" extends="struts-default">

<action name="abc" class="org.java.web.LoginAction"> 
<result name="ok">/show.jsp</result>
</action>
</package>

--------------------------------------------------

struts2的基本特点:

1、表单在提交的时候,数据会自动的添充到action类中对应的属性中

****该属性必须与页面中的属性名同名
****该属性必须声成set方法与get方法


2、表单提交的数据时候,添充的数据,将会自动的存储在请求作用域中,所以,即使不执行setAttribute();从作用域中,照样可以取到值



开发的一些基本原则: 

单一原则:让一个类尽可能只做一件事


private 

public 

protected




如果要在struts2中使用jsp:forward,必须要在web.xml文件中修改一段配置


<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-parttern>
<dispactcher>REQUEST<dispatcher>
<dispactcher>FORWARD<dispatcher>
</filter-mapping>




------
在进入action的时候,如果没有指定要进入到类中的哪一个方法,系统默认进入execute方法


abc.action -----------------   请求名称.action



abc!方法名称.action     -------------请求名称!方法名称.action


-----------------------------------------------------------------------------------------------

在struts2中,如何产生作用域

HttpServletRequest   HttpSession      ServletContext


--------------------------------------------------------------------

产生作用域的方式一共有四种:


第一种方式:让BaseAction实现一个接口  ServletRequestAware















































framework------框架



SSH----Struts2    Spring   Hibernate

Ibatis

----------------------------

Struts2   Spring   Hibernate   ibatis


--------------------------------------------

什么是框架?框架可以做什么?

答:框架是一个应用程序的半成品,在框架的基本上编写上业务逻辑逻辑代码,就可以形成最终的应用程序


使用框架的目的,让程序员专注于业务逻辑的实现,辅助性的工作,框架来实现



struts2框架它是一个MVC框架


什么是MVC?

答:mvc是一种设计模式,它强制性的将程序的结构分为三个层次: 

1、模型层  (Model)           由用户自己编写的类来充当   Dao、Service

2、控制层  (Control)         由Servlet或者Action

3、视图层  (View)            由jsp充当


视图层的作用主要是显示数据,它一般由jsp来充当

控制层:不负责处理业务,它主要负责流程控制,它连接视图层与模型层,一般由Servlet来充当

模型层:负责处理业务逻辑,它一般由用户自己编写的类来充当(Dao)




struts2就是一个基于MVC架构的web框架



struts2  =  struts1 + webwork(核心)






=============================
struts2框架配置的基本流程:

1、创建web工程

2、导入struts2框架

3、编写jsp页面,表单的请求必须以*.action结尾

4、编写一个action类充当控制器来处理请求 (action的作用相当于以前的servlet)

5、在类中写一个方法 execute(),方法返回一个字符串

6、编写一个jsp页面,用于显示处理以后的结果

7、编写src目录下的struts.xml(导航文件:控制程序的流程)

<package name="struts2" extends="struts-default">

<action name="abc" class="org.java.web.LoginAction"> 
<result name="ok">/show.jsp</result>
</action>
</package>

--------------------------------------------------

struts2的基本特点:

1、表单在提交的时候,数据会自动的添充到action类中对应的属性中

****该属性必须与页面中的属性名同名
****该属性必须声成set方法与get方法


2、表单提交的数据时候,添充的数据,将会自动的存储在请求作用域中,所以,即使不执行setAttribute();从作用域中,照样可以取到值



开发的一些基本原则: 

单一原则:让一个类尽可能只做一件事


private 

public 

protected




如果要在struts2中使用jsp:forward,必须要在web.xml文件中修改一段配置


<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-parttern>
<dispactcher>REQUEST<dispatcher>
<dispactcher>FORWARD<dispatcher>
</filter-mapping>




------
在进入action的时候,如果没有指定要进入到类中的哪一个方法,系统默认进入execute方法


abc.action -----------------   请求名称.action



abc!方法名称.action     -------------请求名称!方法名称.action


-----------------------------------------------------------------------------------------------

在struts2中,如何产生作用域

HttpServletRequest   HttpSession      ServletContext


--------------------------------------------------------------------

产生作用域的方式一共有四种:


第一种方式:让BaseAction实现一个接口  ServletRequestAware














































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值