欢迎来到天天文库
浏览记录
ID:37713995
大小:23.49 KB
页数:9页
时间:2019-05-29
《struts使用简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts在MVC流程中,有一些操作是每次都要做,而且这些操作是通用1.通过request.getParameter得到请求参数2.将请求参数进行类型转换3.数据输入校验4.文件上传。。。。。。框架:在N个项目中通用的,重复性的代码“抽取”出来,组成一个“类库”我们为什么要使用开源框架?为什么要学习Struts2?为什么我们不自己写一个框架?1.使用的人少,测试的机会少,有很多未知的错误和bug2.技术实力没有别人强MVC框架:Struts2SpringMVCJSF(Sun公司推荐的MVC规范)Struts2历史:2001年,
2、有一个Java大神写了Struts1(全世界第一个MVC框架)↓捐献给了Apache(开源组织)↓开源的其他的MVC框架,WebWork(2003)(XWork+Web前端)由于出身不好,作者不够有名开源OpenSymphony(OS)已经解散2007年,由WebWork分化出了Struts22011年,OS解散/*********************.jar——N个.class文件方便管理一堆.class文件*.war——一个Web应用的包*.ear——一个企业应用包包含N个jar包和N个war包这些包都是用jar命令来压
3、缩的,和zip文件格式是兼容*********************/===============使用Struts2=============1.下载Struts2的框架文件Struts2解压之后,得到4个文件夹apps:包括5个war包struts2-blank.war——Struts2空应用struts2-rest-showcase.war——Struts2中REST技术的例子struts2-showcase.war——Struts2中的小例子docs:API文档lib:Struts2的jar包,以及编译和运行所需要的第
4、三方jar包src:Struts2的源代码==========安装Struts2===========1.考jar包(全考过来是错的)appsstruts2-blank.warWEB-INFlib下所有的jar包2.修改web.xml文件,加载Struts2核心Filter让核心Filter过滤所有的用户请求3.在classes目录下增加一个Struts2的配置文件把struts.xml文件放在src目录下即可===========Struts2开发步骤==============1.先定义一个能发送请求的页面,可以是超链
5、接,也可以是表单2.开发ActionStruts2对Action要求很低A.Action实现Action接口,或者是继承ActionSupport类ActionSupport也实现了Action接口B.为每个请求参数都提供Field,并提供相应的setter和getter方法C.该Action类应该有无参数的构造方法3.配置Action类==================如何在Action中访问ServletAPI====================总有些时候,我们需要访问ServletAPI比如我们需要把数据存入到ses
6、sionStruts2提供关了两种方式访问ServletAPI伪访问:借助于ActionContext提供了getSession()--模拟访问session提供了getApplication()--模拟访问application真访问:借助于ServletActionContext-staticPageContextgetPageContext()-staticHttpServletRequestgetRequest()-staticHttpServletResponsegetResponse()-staticServletC
7、ontextgetServletContext()常量配置:Struts2常量,也叫Struts2属性——控制整个Struts2应用的特性形式:常量名对应常量值配置常量有3种方式:1.在web.xml中(需要4行)常量名常量值2.在struts.xml中,每一行配置一个常量8、>3.额外增加一个struts.properties文件常量名=常量值(name=value)每行配置一个常用常量:struts.devMode-设置是否处于开发模式,开发模式提示更多错误信息,帮助排错自动重新加载配置文件,开发模式truestruts.i18n
8、>3.额外增加一个struts.properties文件常量名=常量值(name=value)每行配置一个常用常量:struts.devMode-设置是否处于开发模式,开发模式提示更多错误信息,帮助排错自动重新加载配置文件,开发模式truestruts.i18n
此文档下载收益归作者所有