1,什么是框架?
(1)应用程序的半成品(*.jar和xml配置文件)
(2)可重用的公共结构
(3)按照一定规则组织起来的组件(设计模式)
2,为啥使用框架?
(1)不用考虑公共问题,专心在程序的业务逻辑上。
(2)结构统一,易于学习、交流、维护
(3)提高开发效率,新手也能做出结构良好的程序。
3,SSH框架集成
4,Struts2框架
(1)给项目引入struts2框架
依赖Jar包
src/struts.xml
web.xml中配置filter
(2)第一个Struts2的程序
5,使用实体类接收请求参数
(1)以实体类作为Action的属性,并添加getter/setter方法。
(2)页面部分的参数名称,必须以"对象名.属性名"的格式来定义。
6,在struts中使用request,session,application等ServletAPI
(1)Servlet方式:
request:ServletActionContext.getRequest()
response:ServletActionContext.getResponse()
application:ServletActionContext.getServletContext()
(2)Struts方式:推荐
application:ActionContext.getContext().getApplicaiton()----------Map
session:ActionContext.getContext().getSession()---------------Map
7,处理多个请求的Action
(1)方式1:!方式 (通用方式)
在Action中自定义方法名(login,regist…)
访问时采用“action名!方法名.action”格式
(2)方式2:多配置方式 (不推荐)
在Action中自定义方法名(login,regist…)
访问时采用“方法名.action”格式
struts.xml中配置多个
(3)方式3:通配符方式(struts项目推荐)
在Action中自定义方法名(login,regist…)
访问时采用“action名_方法名.action”格式
struts.xml中配置一个
8,Struts中的请求转发和重定向
(1)请求转发:默认方式
(2)重定向:
Struts的自定义转换器
1,编写自定义转换器类,继承StrutsTypeConverter
2,重写convertFromString
3,配置转换器
(1)特定Action的转换器配置
在Action类的相同目录下创建一个名为ActionName-conversion.properties的属性文件
内容:属性名=类型转换器类全名
(2)全局转换器配置
在src目录创建xwork-conversion.properties
内容:转换类全名=类型转换器类全名