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