
Struts2
文章平均质量分 80
Al_assad
脚踏实地,不吹水不装逼不讥讽
展开
-
Structs2入门(1): 简介和 IDEA 部署
Struts2简介Struts2是一种成熟的基于MVC设计模式的Web应用程序框架, 相比于Structs1,Strcuts2提供更加强大的MVC架构,更加简洁的配置方式; 以下是一些Structs2的优势:POJO表单和POJO动作 - Struts2的Struts框架已经摆脱了动作表单组成部分, Struts2可以使用任何POJO接收的形式输入。同样现在可以看到任何POJO作为一原创 2017-08-12 15:18:53 · 933 阅读 · 0 评论 -
Struts2入门(11):文件上传与单文件/多文件上传示例
Struts2 文件上传Struts2 框架提供了基于表单提交的文件上传,这个功能是以 fileupload 拦截器的方式实现的,该验校器 默认使用的是Jakarta 的Common-FileUpload的文件上传框架 ;当文件上传时,会被临时储存在一个临时目录里,对应的Action用于处理或移动到一个永久的目录中,以确保数据不丢失;该拦截器是 defalut Stack 的一部分,并不需要特别的...原创 2017-08-12 15:44:46 · 433 阅读 · 0 评论 -
Struts2入门(10):国际化(i18n)和页面切换语言实例
Struts2 国际化Struts2 的国际化是基于Java国际化的,相比于JSP本身的国家化,Struts2 对国际化进行了进一步的封装,Struts 对于国际化(i18n)的支持是用过调用相应的预编写的资源包来实现的,主要使用于:UI标签、消息和错误,Action动作等区域;国际化资源包Struts2 对于JSP页面的国际化是借助<s:i18n>标签实现的,在 JSP 页面中加载相...原创 2017-08-12 15:42:12 · 1488 阅读 · 0 评论 -
Struts2入门(9):数据验校
Struts2 数据验校Struts2 对于提交的表单数据后端验校,除了一般直接将验校逻辑写在对应的 Action 中,其本身也提供了2种更加方便的数据验校方式:基于XML验校、基于注解验校;基于XML验校Struts2 提供了在 struts.xml 对验校过程进行配置;加入一个提交的表单JSP如下:login.jsp<%@ page contentType="text/html;char...原创 2017-08-12 15:37:24 · 462 阅读 · 0 评论 -
Struts2入门(8):OSNL &amp; 标签库
Struts2 OGNLStruts2 利用内建的 OGNL(Object Graph Navigation Language)表达式语言(类似于JSP2 的EL表达式),极大地增强了数据访问能力,同时 XWork 在原有 OGNL 的基础上增加了对 ValueStack的支持;利用 OGNL ,Struts2 可以直接访问 Action 的属性值,而不用通过传统的 Servlet-JSP 需要...原创 2017-08-12 15:35:22 · 644 阅读 · 0 评论 -
Struts2入门(6): Interceptor 拦截器体系
Struts2 Interceptor 拦截器体系拦截器体系是 struts2 的重要组成部分,可以将是 struts2 理解为一个空容器,其中大量的内建拦截器完成类该框架的大部分工作,如解析请求参数、类型转换、将请求参数封装为DTO(Data Transfer Object)、输入验校等,这些内建拦截器可以在 struts.xml 进行配置单独加载,如果将<package>的 ext...原创 2017-08-12 15:32:19 · 589 阅读 · 0 评论 -
Struts2入门(7): 注解
Struts2 注解Struts 2 提供类类似 Servlet3 的注解,用于简化 struts.xml 的Actio配置,在使用注解的情况下,甚至可以完全不使用 struts.xml 文件来进行相关的配置;以下是一个使用注解代替 struts.xml 进行 Action 映射配置的示例:demo.CheckAction该Action是一个简单的表单提供验证处理逻辑;import com.ope...原创 2017-08-12 15:33:48 · 535 阅读 · 0 评论 -
Struts2入门(5): 异常处理
Struts2 异常处理struts2 本身已经包含一个Exception拦截器,“exception”拦截器是作为默认栈的一部分,无需做其他任何的配置,当在一个struct配置为调试模式时,当其在运行中抛出异常时,会自动重定向到一个包含异常详细信息的页面,这个过程无需任何额外配置;手动配置异常拦截器除了struts2本身提供的默认拦截器,也可以手动配置专门的exception拦截器,如下示例配置...原创 2017-08-12 15:31:17 · 526 阅读 · 0 评论 -
Struts2入门(4): Action 动作
Struts2 Action 动作Action 动作是 Struts 进行逻辑处理的核心,处于Controller层,Structs 的一个核心理念是屏蔽底层的 Servlet ,使用 Action 来代替 Servlet 的工作;一般流程由客户端发送请求,由Action接收该请求进行逻辑处理,再有相应的 JSP 生成响应结果;在 Struts1 中,所有的 Action 必须通过继承 Actio...原创 2017-08-12 15:29:45 · 774 阅读 · 0 评论 -
Struts2入门(3): 配置文件
Struts2 配置文件Strcts2 主要的配置文件有 web.xml ,struts.xml,struts-config.xml,struts.properties ,其中对于一般的 struts 应用只需要对 web.xml 和 struts.xml 文件进行配置;web.xml web.xml 是一个 JEE 配置文件,位于 WEB-INF 目录下,对于 struts2 应用来说,需要在 ...原创 2017-08-12 15:27:54 · 888 阅读 · 0 评论 -
Struts2入门(2): 应用简单示例
简单的 Struts2 应用示例以下是一个简单的Structs应用示例,以一个典型的表单提交应用作为示例:1)创建index页面index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>Hello Worl...原创 2017-08-12 15:25:56 · 494 阅读 · 0 评论 -
Struts2入门(12):文件下载
Struts2 文件下载传统的文件下载方式,可以直接给出一个超链接,直接指向系统的内部资源,这种方法大部分情况下是可行的,但是如果资源名称含有非英文字符,可能会导致一些早期的浏览器下载失败,而struts2对文件下载进行了封装,可以避免这一情况;Struts2 下载文件使用 Action 进行处理的,该Action区别于一般的Action,是提供了返回 InputStream流的方法,以下是一个简...原创 2017-08-13 20:35:12 · 1303 阅读 · 0 评论