新手Struts2自行总结。篇目一
来源:互联网 发布:msp430用什么软件 编辑:程序博客网 时间:2024/06/10 16:47
Struts2主要运用在发送请求的情况下,是标准的MVC框架
Struts2概念:轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程.
M-JavaBean(实现业务逻辑,数据处理(Hibernate))
V-jsp:只做数据显示
C-Servlete(Struts2(action))(接受Jsp请求,分发页面,抵用M层)
Struts2与Servlet对比
优点:业务各代码之间解耦,提高开发效率。
缺点:需要运用反射,执行效率偏低,并需要解析XML
Struts2执行流程
Struts2使用
1、导入Struts2核心包
在Web配置控制器Filter(建议过滤时加上后缀)
3、
<filter>
<filetr-name>Struts2<filter-name><!--名字随意-->
<filtere-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filetr-name>Struts2<filter-name>
<url-pattern>*.action</url-pattern><!--过滤后缀.action请求-->
</filter-mapping>
2、创建Struts2的XML文件。名字固定:struts.xml (格式可以参考核心包根路径下的DTD文件,struts-default.xml)
编写控制器action
创建jsp页面
配置xml文件
Struts2参数传递(三种传递方式)
1.使用getter和setter方法获取参数----------------属性驱动方式
2.使用对象获取----------------------------------对象驱动
3.使用ModlDriven--------------------------------模型驱动
首先配置过滤器
1).使用getter和setter方法获取参数
2).使用对象获取
注意:使用对象接收值时,jsp页面输入框的name值要为 对象.属性名
3).使用ModelDriveen获取
Struts2标签库
使用时需导入/struts-tags包(当时用servlet2.3规范,需在配置中书写
<taglib>
<taglib-uri>/struts-tags</taglib-uri>
<taglib-location>/WEB-INF/lib/struts2-core-2.0.11.1.jar</taglib-location>
</taglib>
大致罗列常用标签
数据标签
<s:property value="#request.name"/>---------------输出固定值
<s:param>标签-------------------------------------标签主要用于为其他标签提供参数(并含name、value、id)
<s:bean>标签--------------------------------------含有(name、id)
<s:action>标签------------------------------------使用action标签可以允许在JSP页面中直接调用Action(含有name)
<s:date>标签--------------------------------------主要用于格式化输出一个日期(含有format、nice、name)
<s:include>标签-----------------------------------用于将一个JSP页面或一个Servlet包含到本页面中
控制标签
<s:if>/<s:elseif>/<s:else>标签--------------------可单独使用
<s:iterator>标签----------------------------------该标签主要用于对集合进行迭代,这里的集合包含List、Set,也可以对Map类型的对象进行迭代输出(value、status)
<s:append>标签------------------------------------用于将多个集合拼接成一个新的集合
迭代标签
<s:iterator>标签-------------------------------------用于遍历集合,或者枚举值类型的对象
标签太多,就不一一列举了,需要的小伙伴,去标签库查哦!
Struts2中json数据的返回
使用Struts2自带jar返回
导入包struts2-json-plugn-xxxx.jar
- 新手Struts2自行总结。篇目一
- 新手暑假学习总结一
- 新手学习Struts2的简单总结
- Struts2总结 一
- struts2总结(一)
- struts2学习总结(一)
- Struts2---基础总结一
- 新手学struts2之配置Struts2及问题总结
- hibernate 数据库错误自行解决_新手
- 新手java基础总结(一)
- Struts2中允许用户自行选择程序语言
- struts2实现用户自行选择语言
- Struts2实现用户自行选择语言
- 使用Struts2实现用户自行选择语言
- Struts2学习总结(一)
- 新手之--Struts2学习总结(404异常)。。。
- 新手Android程序员之总结(一)-------------Context获取屏幕尺寸
- 总结一:Struts2入门与配置
- Bzoj1901 Dynamic Ranking
- 《Java 编程技巧1001条》 第403条 了解事件类
- 贪心
- 基于SparkStreaming对银行日志处理系列--整体技术框架
- 【基础】结构体的定义以及使用
- 新手Struts2自行总结。篇目一
- QT 遍历文件夹内容 读取指定文件
- jeesite文件导入导出
- VBA语法提要
- 关于电脑没有声音的解决方案
- django —— Celery实现异步和定时任务
- 装系统
- ExtJS 6 的一些 样式类配置项
- Ubuntu16.04 python2.7升级python3.5