随笔分类 -  Struts2

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

点击右上角即可分享
微信分享提示