JAVAEE企业级应用实战
文章平均质量分 67
吃货先森丶
java primary coder
展开
-
轻量级JavaEE企业应用实战(十七)
基于Annotation的输入校验虽然这些Annotation实质上也属于Struts2的零配置特性,但是这些并不是Convention插件提供的,而是由XWork提供的,因此不需要Convention插件使用Annotation修饰Action里各属性对应的setter方法public class RegistAction extends ActionSupport { private S原创 2015-12-28 11:08:16 · 355 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(十五)
数据标签数据标签主要作用提供各种数据访问相关功能,包含显示一个Action里的属性,以及生成国际化输出等功能action标签允许在JSP页面直接调用Action,因此可以指定需要被调用Action的name和namespace。如果指定了executeResult参数的属性为true,该标签还会把Action的处理结果包含到本页面来 属性:var //可选,一旦定义Action将被放入Stack原创 2015-12-23 14:36:27 · 564 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(十四)
控制标签Struts2的非UI标签包括:控制标签和数据标签,主要用于完成流程控制,以及操作Struts2的ValueStack。 数据标签主要结合OGNL表达式进行数据访问 控制标签可以完成流程控制,如分支、循环,也可完成对集合的合并、排序等操作if/elseif/else标签<s:if test="表达式"> ...</s:if><s:elseif test="表达式">原创 2015-12-22 15:49:51 · 426 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(十三)
OGNL表达式传统的OGNL表达式求职中,系统会假设只有一个根对象;如果系统的Stack Context中包含两个对象:foo对象,它在Context中的名字为foo; bar对象,它在Context中的名字是bar,并将foo对象设置成Context的根对象//返回foo.getBlah();方法返回值#foo.blah//返回bar.getBlah();#bar.blah//foo是根对原创 2015-12-22 11:25:12 · 685 阅读 · 0 评论 -
ActionContext、ValueStack、Stack Context之间的关系
转载自:http://hi.baidu.com/isina/item/d3e868c3bb80ec50bdef6981和:http://blog.csdn.net/findsafety/article/details/8676763看源码你就会发现,ActionContext这个类中有一个变量: Map context, 实际上调用ActionContext的put,get转载 2015-12-22 10:57:13 · 510 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(十二)
Struts2的异常处理机制我们在execute犯法中使用try—catch方法可以捕获异常,当捕捉到指定异常时,系统返回对应逻辑视图名。这种方式完全是手动处理异常,可维护性不好; Struts2允许通过struts.xml文件来配置异常的处理,通过此方法我们无需在execute中进行异常捕捉,仅需在struts.xml中配置异常处理;为了使用这种机制,需要打开异常映射功能需要的拦截器<inter原创 2015-12-21 16:12:44 · 433 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(十一)
配置处理结果Action处理完用户请求后,将返回一个普通字符串,整个普通字符串就是一个逻辑视图名。Struts2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统受到Action返回的某个逻辑视图名,系统就会把对应的物理视图呈现给浏览者。在Struts2的配置文件中使用result元素来提供,并且根据位置不同分为两种效果局部结果:将<result ../>作为<action ../>元素的子元素配原创 2015-12-21 14:38:39 · 463 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(十)
配置ActionStruts2使用包来组织Action,因此,将Action定义在包定义下完成,每个package元素配置一个包 在Struts.xml文件中,package元素用于包的定义 属性: name:这是一个必须属性,该属性指定该包的名字,该名字是被其他包引用的key extends:可选属性,该属性指定该包继承其他包。可以继承其他包中的Action定义、拦截器定义等 names原创 2015-12-19 17:58:18 · 965 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(九)
Struts2介绍1.下载Struts2 2.将Struts2的lib下的 common-fileupload.jar 、commons-io.jar、freemarker.jar、javassist.ga.jar、ognl.jar、struts2-core.jar和xwork-core.jar加入到应用的WEB-INF\lib路径下(上述jar包省略版本) 3.编辑WEB应用的web.x原创 2015-12-18 15:43:56 · 454 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(八)
EL表达式表达式语言是一种简化的数据访问方式,可以方便的访问JSP的隐含对象和JavaBeans组件,可用于简化JSP页面的开发,允许美工设计人员使用表达式语言的语法获取业务逻辑组件传过来的变量值 语法格式: ${expression}表达式语言---算数运算符${1}${1.2 + 2.3}${1.2E4 + 1.4}${3 - 2}${21 * 2}${3 div 4}原创 2015-12-18 10:18:28 · 440 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(七)
一、基本概念1、标签(Tag)标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。2、标签库(Tag library)由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。3、标签库描述文件(Tag Library Descriptor)标签库描转载 2015-12-17 14:09:16 · 354 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(六)
Servlet介绍Servlet是一个特殊的Java类,必须继承于HttpServlet,提供了不同的方法响应客户端的请求: doGet:响应GET请求 doPost:响应POST请求 doPut:响应PUT请求 doDelete:相应DELETE请求HttpServlet还包含了两种方法: init(ServletConfig confi原创 2015-12-17 12:29:41 · 431 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(四)
JSP的7个动作指令jsp:forward:执行页面转向,将请求的处理转发到下一个页面jsp:param:用于传递参数,必须与其他支持参数的标签一起使用jsp:include:动态引入一个JSP页面jsp:plugin:用于下载JavaBean或Applet到客户端执行jsp:useBean:创建一个JavaBean实例jsp:setProperty:设置JavaBean实原创 2015-12-15 17:18:18 · 1673 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(五)
虽然常把基于WEB应用称为B/S架构的应用,但其实WEB应用一样是C/S结构的应用。只是这种应用的服务器是WEB服务器,而客户端是浏览器 application对象对于大部分浏览器而言,通常负责三种事情:(1)向远程服务器发送请求 (2)读取远程服务器返回的字符串数据 (3)负责根据字符串数据渲染出一个丰富多彩的页面web服务器大致需要完成几个步骤: 1.启动单独的线程 2.使用I/O流读原创 2015-12-16 18:08:39 · 4174 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(一)
配置Tomcat数据源 从Tomcat5.5开始,Tomcat内置了DBCP的数据源实现方式,可以方便配置。 Tomcat提供了两种配置数据源的方式: 1.可以让所有的web应用访问,成为全局数据源;此情况需要修改tomcat的server.xml文件,不建议使用 2.只能在单个的web应用中访问,称为局部数据源;原创 2015-12-15 10:02:40 · 1851 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(二)
Ant工具的使用1.想让Ant使用其他生成文件,可以使用-buildfile,可以用-file或-f替代例如: ant -f a.xml //显式指定使用a.xml作为生成文件 ant -file b.xml //显式指定使用b.xml作为生成文件2.如果希望Ant运行时,只输出少量信息使用-quiet或-q;反之,输出更多信息使用-verbos原创 2015-12-15 11:26:18 · 460 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(三)
JSP的基本原理JSP的本质是Servlet,用户向指定的Servlet发送请求时,Servlet利用输出流动态生成和TML界面,包括每一个HTML标签和所有在其中显式的内容JSP通过在标准的和TML页面中潜入JAVA代码,其静态部分无需Java程序控制,只有那些需要从数据库读取或需要动态生成的界面内容,才使用Java脚本控制组成:静态部分:标准的和TML标签、静态的界面内容动原创 2015-12-15 16:10:51 · 984 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(十八)
详解Struts2的拦截器机制Struts2拦截器是可插拔式的设计:如果需要使用某个拦截器,只需要在配置文件中应用该拦截器即可;如果不需要,则不需要在配置文件中配置;拦截器在Struts2中的作用对于任何MVC框架,他们都会完成一些通用的逻辑控制、例如:解析请求参数、类型转换,将请求参数封装成DTO,执行输入校验,解析文件上传表单中的文件域等; 早期的Struts1把这些动作写在核心控制器里,缺点原创 2015-12-28 14:08:39 · 595 阅读 · 0 评论 -
轻量级JavaEE企业应用实战(十六)
Struts2类型转换HTTP请求参数都是字符串类型,但JAVA是强类型的语言,因此MVC框架必须将这些字符串参数转换成相应的数据类型—所有的MVC框架都应该提供的功能 Struts2有很好的扩展性 一个数据处理,可以非常简单的开发出自己的类型转换器;如果类型转换中出现未知异常,开发者无需关心异常处理逻辑,conversionError拦截器会自动处理该异常,并在页面生成提示信息 另一个数据处原创 2015-12-24 14:48:43 · 603 阅读 · 0 评论