黎活明struts2笔记个人总结版.docx
- 文档编号:2998147
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:26
- 大小:2.82MB
黎活明struts2笔记个人总结版.docx
《黎活明struts2笔记个人总结版.docx》由会员分享,可在线阅读,更多相关《黎活明struts2笔记个人总结版.docx(26页珍藏版)》请在冰豆网上搜索。
黎活明struts2笔记个人总结版
第一课
开发strtus的步骤
1、开发struts需要的jar文件
Ps:
对于struts2.1.8需要的jar包为:
对于struts2.3.4.1需要的jar包为:
asm-3.3.jar
asm-commons-3.3.jara
sm-tree-3.3.jar
这三个包不是开发struts必须的包
相比较2.1.8
多了
commons-io-2.0.1.jar
commons-lang3-3.1.jar
javassist-3.11.0.GA.jar
2、struts.xml配置(可以作为模板)
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN"
"http:
//struts.apache.org/dtds/struts-2.3.dtd">
3、web.xml配置(init-param修改struts.xml的默认路径)
第二---五课
无法连接网络时候,添加http:
//struts.apache.org/dtds/struts-2.3.dtd
dtd文件的路径。
红色部分。
F:
\传智播客\jar包\struts-2.3.4.1\src\core\src\main\resources\struts-2.3.dtd
Actionpackage的寻找顺序
struts.xml中bean的配置
struts.xml中constant的配置
--当为true时,改变struts.xml的result的跳转页面时不需要重新部署 -->
-- encoding 设置为GBK -->
--如果只指定用.do的访问,再用.action会报错-->
引入别的配置文件
Action的各项默认配置
第六课
result配置中的各种转发类型
dispatcher默认的相当于 forward/>(服务器端跳转) redirect客户端跳转到视图不能跳别的action(客户端跳转) chain跳转到别的action(服务器端跳转) redirectAction客户端跳转action(客户端跳转) Struts2中各种常量的配置 所有的常量都在这里: 常用常量参考: Strtuts2是线程安全的。 即每次请求都会实例一个新的action 第十一课 Action中动态调用和通配符的应用 1、pl: userAction! addUser.actionaction和方法中间用! 2、 出现的*是第几个出现的,后面的{n}n是几就表示第几个*。 常用的配置属性 第十三课 类型转换器–局部 具体步骤: 1、建立一个DateTypeConverter即转换器类,该类必须继承DefaultTypeConverter类并重写 publicObjectconvertValue(Map packagecom.converter; importjava.util.Date; importjava.text.SimpleDateFormat; importjava.util.Map; importcom.opensymphony.xwork2.conversion.impl.DefaultTypeConverter; publicclassDateTypeConverterextendsDefaultTypeConverter{ @Override publicObjectconvertValue(Map SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd"); try{ if(toType==Date.class){ String[]params=(String[])value;//request.getParamterValues returnsdf.parse(params[0]); }elseif(toType==String.class){ Datedate=(Date)value; returnsdf.format(date); } }catch(Exceptione){ e.printStackTrace(); } returnnull; } } 2、建立.properties文件 给哪个类做类型转换就在那个类所在的包下建立一个.properties文件,文件名*-conversion.properties,指该类的类名。 Pl: HelloAction-conversion.properties 文件内容: date=com.converter.DateTypeConverter(date是HelloAction中的属性date) 类型转换器–全局 Struts默认的日期格式是yyyy-MM-dd,如果传的字符串是这样格式的,它会自动的转换成日期类型的数据。 第十五课 访问和添加范围属性 ActionContextac=ActionContext.getContext(); ac.getApplication().put("app","appfangwei");//向servletContext添加 ac.getSession().put("sess","sessionfangwei");//向session中添加 ac.put("req","reqfangwei");//向request中添加 用servlet添加属性 publicStringanother()throwsException{ HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("req","req范围"); request.getSession().setAttribute("sess","session范围");//向session中添加 ServletContextsc=ServletActionContext.getServletContext(); sc.setAttribute("app","app范围"); return"success"; } 第十六课 文件上传 具体步骤: 1、(因为strtuts2.3.4.1已经必须包含commons-io.jar) 需要上传的form中填写enctype="multipart/form-data" add.action"method="post"enctype="multipart/form-data"> 文件: 2、java处理方法 packagecom.wang.action; importjava.io.File; importjava.io.IOException; importmons.io.FileUtils; importorg.apache.struts2.ServletActionContext; importcom.opensymphony.xwork2.ActionSupport; publicclassEmployeeActionextendsActionSupport{ privateFileimage; privateStringimageFileName; privateStringimageContentType; publicStringgetImageContentType(){ returnimageContentType; } publicvoidsetImageContentType(StringimageContentType){ this.imageContentType=imageContentType; } publicFilegetImage(){ returnimage; } publ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黎活明 struts2 笔记 个人 总结