struts2标签

Struts2框架在MyEclipse中的配置

偶尔善良 提交于 2019-12-06 21:00:29
工欲善其事,必先利其器,最近开始学习三大框架,Struts2,Hibernate与Spring,希望自己抓紧分秒时间,将框架学好。 下面介绍一下Struts2在MyEclipse中的配置,以防止粗心的自己以后会忘记。 1.首先建立一个Web Project,名字可以随意起,但是项目中尽量让这个名字有意义。在New Web Project页面,除了配置Project Name外,最好勾选上J2EE Specification Level中的Java EE 5.0。Finish 2.上面步骤完成后,我们需要导入Struts的Jar包(没有Jar包的朋友可以到Apache Struts2项目下下载,地址是: http://struts.apache.org/download.cgi#struts238-SNAPSHOT ,推荐下载第一个Full Distribution,因为这个是个完整版,包括所有的jar文件,源代码还有文档,方便以后我们查看源码与文档)。 下载好了源代码后,我们需要解压,平时会用到的包并没有lib下面那么多,新手可以参照我下面的第二幅截图将这七个包找出来,准备好用来添加。 然后我们在工程下找到WebRoot文件夹下面的WEB-INF文件夹的lib文件夹,在上面点击右键,选择Import,然后会跳出一个选择文件类型对话框,我们去选择File System这一项

struts2部分总结

独自空忆成欢 提交于 2019-12-06 16:29:21
struts2 细节 1.struts2 基本配置 1.1 web.xml 中配置(按 xml 指定顺序放置) <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 1.2 struts.xml 中配置( struts.xml 必须放置在 src 目录下) <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- 头部信息可以在自带 jar 包的例子中找 --> <struts> </struts> 1.3 自定义类型转换配置

Struts2 OGNL EL JSTL 四大标签的区别 (原帖不明。自留)

烈酒焚心 提交于 2019-12-06 15:15:09
我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解, 一 介绍 1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用。包括最常用的jsp页面,也可以说Velocity和FreeMarker等模板技术中的使用 2.Struts2分类 (1)UI标签:(User Interface, 用户界面)标签,主要用于生成HTML元素标签,UI标签又可分为表单标签非表单标签 (2)非UI标签,主要用于数据访问,逻辑控制等的标签。非UI标签可分为流程控制标签(包括用于实现分支、循环等流程控制的标签)和数据访问标签(主要包括用户输出ValueStack中的值,完成国际化等功能的) (3)ajax标签 3.Struts2标签使用前的准备: (1)在要使用标签的jsp页面引入标签库: <%@ taglib uri="/struts-tags" prefix="s"%> (2)在web

如何分发大文件、大文件传输解决方案

大兔子大兔子 提交于 2019-12-06 08:21:14
文件上传下载,与传统的方式不同,这里能够上传和下载10G以上的文件。而且支持断点续传。 通常情况下,我们在网站上面下载的时候都是单个文件下载,但是在实际的业务场景中,我们经常会遇到客户需要批量下载的场景,还有文件夹的下载场景。与传统业务需求相比,新的业务需求要求更高,难度也更大。但是用户体验比传统应用场景更好,更加符合用户的实际需求。 第一点:系统的配置 第二点:系统路径的配置,将所有的路径统一配置,在子页面只需要引用即可,不需要再反复引用 文件初始化服务端处理逻辑 文件上传上处理程序,处理服务器返回的数据信息 2. 在Jsp页面中进行引用该Java类: \ 第三点:struts2实现文件的上传和下载 第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从 http://commons.apache.org/ 下载。 第二步:把form表的enctype设置为:“multipart/form-data“,如下: Java 代码 下载的参数接收及初始化部分 后面便是我们实际的下载逻辑 注:一个表单里的文件域对应Action中三个属性,分别是文件,文件名,文件类型,命名是固定的,文件名必须表单中的文件域名称相同(uploadImage),文件名为:文件+FileName,文件类型:文件

在Eclipse中配置Struts2

偶尔善良 提交于 2019-12-06 04:05:01
下面介绍在Eclipse中配置Struts2的过程: 一、下载Struts2,因为Struts2是开源的,百度或者google一下就可以找到下载地址。我下载的是struts-2.3.1.2版本 的,解压之后入下图: apps目录:Struts2的范例 docs目录:Struts2的文档 lib目录:Struts2的类库 src目录:关于Struts2的一些资源 二、现在是利用apps中的范例实现一个helloworld的action,在apps目录下有几个war文件,如下图: 这几个文件可以用WinRAR打开,我用好压打开struts2-blank.war之后,如下图 在WEB-INF目录下打开classes目录,找到struts.xml文件,如下图 将struts.xml文件复制到Eclipse新建工程的src目录下,在我的工程中如下图: 三、如上面所示,在WEB-INF目录下打开lib目录,如下图: 打开之后会有如上图的jar包,为保险起见,将所有的jar包复制到新建工程的lib目录下,在我的工程中如下图: 四、返回到WEB-INF目录下,找到web.xml文件并打开,打开之后会看到有如下代码: <? xml version = "1.0" encoding = "UTF-8" ?> < web-app id = "WebApp_9" version = "2.4" xmlns

Struts2值栈和OGNL

混江龙づ霸主 提交于 2019-12-06 02:29:50
一、首先关于Struts2框架: ①特点: 1、通用性 2、可扩展性 struts2可以自定义类型转换器(尚待深入)、自定义拦截器。 3、非侵入式 不会污染其他模块 ②配置 1、Web工程的web.xml文件配置filter拦截器(拦截*.action请求) 2、struts.xml首先要关联约束文档 <package name="default" namespace="/" extends="strutd-default"> <action name="saveBook" class="com.atguigu.bean.Book" method="save"> <result name="toDetailPage">detailpage.jsp</result> </action> </package> 标签package的作用是定义一个功能模块,其name属性作为标识是必填项,便于其他package引用,extends是继承了默认的配置。namespace也采用了默认配置,如果采用自定义名称空间,则访问这个package中定义的action时,必须在路径中加上名称空间值。 action对应着请求,class属性指定处理请求的类,method属性为处理请求的具体方法,result则对应响应,注意其name属性值。 ③Action类 类中的set方法是注入请求参数

Struts2后端向前端传参

半城伤御伤魂 提交于 2019-12-05 19:21:45
Struts2 后端向前端传参 2016-05-05 15:32 62人阅读 评论 (0) 收藏 举报 分类: javaee (9) 版权声明:本文为博主原创文章,未经博主允许不得转载。 由于在Action中并不能直接诶访问Servlet API,但它提供了相关类ActionContext来访问HttpServletRequest、HttpSession和 ServletContext,所以在向前端页面传值的方法就出现了多样化。一般我们经常使用的就是通过request、session来传值,至于 Application范围这一级别的基本上用的少。 1. 首先如果变量是Action的全局变量,并且定义了Setter方法,那么此时无须做任何更多工作,只要它有值在前端页面就可以取到。此时取值的方法大概有这几种: 使用Java代码:<%= request.getParameter(“str”)%>, <%=request.getAttribute(“str”)%> 这两种方式通常不推荐,原则上html代码不用掺杂Java代码; 使用EL表达式:${str}; 使用Struts2标签:<s:property value=”str” /> ; 使用OGNL表达式:<s:property value=”#request.str”/>. 2. 对应方法体内的局部变量,我们可以放在request里面

jqGrid与Struts2集成

房东的猫 提交于 2019-12-05 10:49:22
因为公司项目需要,在Hibernate+Struts2的环境下,研究了一下如何使用jqGrid。 说实在的,Struts2+jqGrid不是一个很好的组合。因为jqGrid中很多功能,基本上都使用的是AJAX的访问方式,并且,大家都知道,jqGrid需要的数据,要么是XML格式的,要么是JSON格式。(当然,我说的是一般情况,其实jqGrid还支持本地数据,以及xml字符串、json字符串之类的) 而Struts2已经把Action的返回做了很好的封装了。一般的情况下,最好不要通过Action的Execute方法去访问HttpServletResponse对象。但是要使用qGrid,就必须在execute方法中调用response,组装需要的xml或者json格式的数据,并返回到客户端。 怎么说呢,感觉比较怪异。另外,估计是我对struts2的json-plugin还不太熟悉,也不会用这个玩意,所以老是觉得程序的结构很怪异! 直白的说,jqGrid提供了一个很方便的数据显示外壳,但是具体的所有动作,还是要自己来实现。记住:jqGrid是基于服务器端处理的,也就是说,一切的查询、排序、分页等功能,都需要你在服务器端去自己实现。(我准备在下一篇文章中详细说一下jqGrid的简单查询——只通过一个字段过滤的查询动作,这是jqGrid默认的查询!) 下面是我的一个例子

Struts2

。_饼干妹妹 提交于 2019-12-05 02:03:39
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!-- 把它设置为开发模式,发布时要设置为false --> <constant name="struts.devMode" value="true" /> <!-- 设置在class被修改时是否热加载,发布时要设置为false --> <constant name="struts.convention.classes.reload" value="true"/> <!-- 自动动态方法的调用,使用这个设置后可以这样调用:action!method --> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <!-- 指定jsp文件所在的目录地址 --> <constant name="struts.convention.result.path" value="/WEB-INF/content/" /> <!--

数据库 JAVA JavaScript Struts2

空扰寡人 提交于 2019-12-04 17:35:23
1. 数据库的学习与应用 从最基础的Oracle的安装与安装完成后的检查情况以及select语句讲起, oracle作为一种 适用于大型、中型和微型计算机的关系数据库管理系统, 操作相对比较繁琐,从select语句、Oracle中的函数到存储过程,表与表之间的联系,以及如何将这两个没有关系的表给关联起来了,就是要为一张表建立一个主键和外键,外键用来联系另一张表的主键。 明确解决问题的思路,确定要联系哪张表,明确联系后不需要的列不需要查询等等。从一无所知变得入门,学会好多基本的东西,认识到学习方法的重要性,人不要以为死学,要学以致用,从思路里领悟更多的知识。我发现oracle数据库并没有我想象中的难,勤学多练,及时复习至关重要。 (1)基本概念与体系结构 Oracle(神谕)公司,主要的版本Oracle8i/9i(internet)、Oracle10g/11g(grid) 、Oracle12c(cloud) a.实例(Instance),实例是一个非固定的、基于内存的基本进程与内存结构。Oracle实例 = 内存结构+后台进程 b.数据库(Database),数据库指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。它是静态的、永久的,只要文件存在它就存在。数据库名(db_name)就是对数据库的标识。 *用户访问数据库,连接的是实例,通过实例访问数据库。