随笔分类 - Struts2
摘要:所有的MVC框架,都需要负责解析HTTP请求参数(比如表单数据、ajax传递的数据),并将请求参数传给控制器组件。 HTTP请求参数都是字符串类型,Java是强类型语言,需要把字符串转换为目标类型。 比如表单字段:年龄,action中的对应的成员变量是int型,这就需要把String转换为int。
阅读全文
摘要:Struts2整合AJAX有2种方式: 使用type="stream"类型的<result> 使用JSON插件 使用type="stream"类型的<result> 获取text 前端 <body> <form> 学号:<input type="text" id="no"><br /> 姓名:<in
阅读全文
摘要:jsp <body> <a href="DownloadAction?fileName=荷花.txt">下载文档</a> <br /> <a href="DownloadAction?fileName=荷花.jpg">下载图片</a> <br /> </body> fileName带文件名后缀。 a
阅读全文
摘要:上传单个文件 表单: <s:form action="HandlerAction" method="POST" enctype="multipart/form-data"> <s:file name="profile" label="头像" /> <%-- <s:file name="profile
阅读全文
摘要:Filter、Interceptor都是AOP思想的体现。 Filter(过滤器)会拦截所有的请求,对html、jsp、Servlet等资源的请求都会被拦截。 Interceptor(拦截器)只拦截对Action的请求,且可以实现细粒化拦截,可以只拦截Action中的部分方法。 拦截器是struts
阅读全文
摘要:Struts中的标签可分为2类: 通用|普通标签 包括流程控制标签、数据访问标签 UI标签 包括表单标签、非表单标签 Struts2中的标签均带有前缀s。 常用的流程控制标签 1、if-elseif-else标签 条件判断 <s:set var="score" value="95" scope="r
阅读全文
摘要:OGNL简介 OGNL,即Object-Graph Navigation Language,对象视图导航语言,是一种数据访问语言,比EL表达式更加强大: EL只能从11个内置对象中取值,且只能获取属性,不能调用对象的方法。 OGNL可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图。 OG
阅读全文
摘要:Servlet存储数据的方式 在Servlet中,使用ServletContext对象来存储整个WebApp的数据,ServletContext中直接存储整个WebApp的公共数据,可使用set|get|removeAttribute()来操作数据。 此外ServletContext中还有3类众多的
阅读全文
摘要:Action调用指定方法处理业务,如果method属性指定了方法,就调用指定的方法,如果没有置method属性,则调用默认的execute。 设置的方法是固定的,如果一个Action中有多个处理业务的方法,比如login()、register(),要根据需要来调用方法,这就不方便了。 可以给一个类配
阅读全文
摘要:除了action的配置,struts还有其他的一些配置,比如编码方式。 这些配置用键值对来表示,键是固定的,是常量,所以也叫做常量配置。 常量配置有5种方式,Struts会按以下顺序依次搜索加载常量(配置): struts-default.xml 此文件在struts-core.jar的根目录下 s
阅读全文
摘要:当xml文件较大时,可以使用多个xml文件来配置,比如在每个包下使用一个xml来配置这个包的action,在struts.xml中使用<include>把其他xml配置文件包含进来即可。 配置命名空间 命名空间常配置为 / 或 /包名。 配置为 / 时,表示这个包下的action都在这个WebApp
阅读全文
摘要:Action是Strut2的核心内容,相当于Servlet,用于处理业务。 Action是一个Java类,直接新建Java类即可。 Action有3种实现方式。 1、使用POJO,设置成员变量,写对应的setter、getter方法,再写一个返回值是String的方法来处理业务逻辑,并把<actio
阅读全文
摘要:Struts2运行流程 1、在web.xml中使用Struts的核心过滤器拦截所有请求。 2、核心过滤器根据struts.xml中配置的action的name找到对应的action的class,调用此action的拦截器、拦截器栈对请求进行预处理。 有2种配置action的方式,一种是在struts
阅读全文
摘要:传统的JavaWeb使用Servlet写后台,Struts主要是代替Servlet写后台的,用于处理客户端请求。 Struts框架抽象出后台处理的通用步骤,封装为一个框架,简化了后台编程。 与Servlet相比,Struts具有先进的架构、编程思想。 Struts的功能 自动封装参数 参数校验 结果
阅读全文