
框架
文章平均质量分 87
请叫我大侠NO.1
这个作者很懒,什么都没留下…
展开
-
三大框架(ssh)学习——Struts深入学习—数据类型转换器
数据类型转换器Jsp提交的参数全部是string类型,struts2通过拦截器可以将String类型的参数自动转化成常用的数据类型,比如:数字、时间等,然后通过get和set方法设置到对应的action中的属性。但是,有时候struts2默认的类型转换器不能符合我们的要求。这时候,需要我们进行自定义数据类型转换器。 下面是我们自定义数据类型转换器的步骤:1. login.jsp...转载 2018-10-31 10:26:29 · 145 阅读 · 0 评论 -
struts学习——struts标签(三)
radio 单选按钮对应HTML中的单选按钮radio。示例代码如下: <s:radio list="#{'1':'男','0':'女'}" label="性别" name="gender" value="1" [g1] ></s:radio> <tr> &l转载 2018-11-16 13:52:33 · 206 阅读 · 0 评论 -
Struts学习—Struts标签二
param 传参用于给其他标签传参。比如给include标签传递参数。常用控制标签if elseif else 流程控制标签if标签可以独立使用。Elseif和else标签需要跟if标签搭配才能使用。说白了就是替代我们的if、elseif、else语句的功能。在jsp中使用更加方便,下面是使用例子: <% request.setAttr...转载 2018-11-12 16:29:44 · 158 阅读 · 0 评论 -
三大框架(ssh)——Struts标签
struts2标签和EL表达式struts2标签库开始 可以支持EL表达式。但是从2.0.11开始,不再支持EL表达式。Struts推荐更为强大的OGNL语言。常用数据标签property 输出变量值property标签用于输出变量的值,输出OGNL表达式的结果。前面我们已经调用了多次!下面是示例代码: <s:property value="3*3" />...转载 2018-11-02 14:15:17 · 300 阅读 · 0 评论 -
三大框架(ssh)——struts深入学习(OGNL其他技术)
OGNL其他技术调用对象普通方法直接调用即可:<s:property value="#request.t5.test1()" /> 调用类的静态方法和静态属性@class@method(args) //调用静态方法@class@field //调用静态字段注意: 其中class必须给出完整的类名(包括包名),如果省略class,那么默认使用的类是java...转载 2018-11-02 14:01:03 · 229 阅读 · 1 评论 -
三大框架(ssh)学习——struts深入学习(OGNL)
OGNL全称是Object-Graph Navigation Language(对象图形导航语言),相对于EL语言,除了保持EL语言的优点外,他的其他优点如下:能够访问对象的普通方法 能够访问类的静态属性和静态方法 强大的操作集合类对象的能力 支持赋值操作和表达式串联 访问OGNL上下文和ActionContext为了测试OGNL,我们写一个基本的TestOGNLAction,以...转载 2018-11-02 13:58:45 · 196 阅读 · 0 评论 -
三大框架(ssh)学习——Strust深入学习(ActionContext对象)
ActionContext对象Struts1的Action必须依赖于web容器,他的execute方法会自动获得HttpServletRequest、HttpServletResponse对象,从而可以跟web容器进行交互。Struts2的Action不用依赖于web容器,本身只是一个普通的java类而已。但是,在web开发中我们往往需要获得request、session、applicat...转载 2018-11-01 16:57:18 · 829 阅读 · 0 评论 -
三大框架(ssh)学习——配置文件详解(二)
多配置文件实现项目经常需要多人协作开发,但是如果大家都是用同一个struts.xml文件,会互相影响不利于开发的正常开展。这样,我们可以通过<include>元素指定多个配置文件。可以在src下面建立多个struts配置文件。然后再struts.xml中分别引入:struts.xml内容如下: <?xml version="1.0" encoding="UT...转载 2018-10-30 17:38:36 · 162 阅读 · 0 评论 -
三大框架(ssh)学习——配置文件详解(一)
配置文件详解指定web应用默认字符集<constant name="struts.i18n.encoding" value="gbk" />此配置相当于:request.setCharacterEncoding(“gbk”);response.setCharacterEncoding(“gbk”);开发模式的使用开发阶段,我们一般将指定开发模式,这样我们修改...转载 2018-10-30 17:35:51 · 742 阅读 · 0 评论 -
三大框架(ssh)学习——表单数据封装
Model-Driven和Property-DrivenStruts1中我们可以将提交表单的参数使用FormBean进行封装传递给我们的Action。在struts2中我们可以使用Model-Driven和Property-Driven进行表单数据的封装,便于我们在Action中直接使用。Property-Driven使用示例: <%@ page language="jav...转载 2018-10-30 17:26:45 · 335 阅读 · 0 评论 -
三大框架(ssh)学习——Action接口
Action详解和配置Struts1中的action需要实现特定的接口。Struts2中的Action相当的灵活,既可以实现接口、也可以不实现而只是个普通java类。就像我们前面写的helloworld程序一样。不继承任何类的Action这种方式的好处是,我们写的Action类完全不和struts2框架发生耦合,代码不依赖struts2的类库。当然,弊端也比较明显不能使用struts2...转载 2018-10-30 17:07:19 · 929 阅读 · 0 评论 -
三大框架(ssh)学习——Struts2工作流程分析
Struts2工作流程分析 STRUTS2框架内部流程1. 客户端发送请求的tomcat服务器。服务器接受,将HttpServletRequest传进来。2. 请求经过一系列过滤器(如:ActionContextCleanUp、SimeMesh等)3. FilterDispatcher被调用。FilterDispatcher调用ActionMapper来决定这个请求是否要调用某...转载 2018-10-30 13:36:35 · 298 阅读 · 1 评论 -
三大框架(ssh)学习——第一个Struts2程序
第一个struts2程序建立web项目2. 解压struts2/apps/struts-blank.war包。3. 引入strut2相关jar包将struts-blank项目下的依赖库coypy到自己项目中4. 配置web.xml,增加struts2提供的过滤器 <?xml version="1.0" encoding="UTF-8"?> &...转载 2018-10-30 13:25:03 · 241 阅读 · 0 评论 -
三大框架(ssh)学习
第一章 Struts2 基础MVC概述MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,...转载 2018-10-30 13:15:46 · 194 阅读 · 0 评论 -
三大框架(ssh)学习——struts深入学习(手动数据校验)
手动数据校验我们可以手动进行数据校验,这种方式更加灵活。通过封装后,代码也比较简单。增加reg2.jsp: <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%@ taglib prefix="s" uri="/struts-tags" %>转载 2018-10-31 10:47:59 · 161 阅读 · 0 评论 -
三大框架(ssh)——struts深入学习(Validator校验数据)
使用Validator配置文件校验数据我们在提交表单数据时,通常都需要增加数据的校验处理。数据校验分为:客户端校验、服务器端校验。Struts2给我们提供了丰富的支持!Struts2提供了很多数据校验器,常用的有 校验器 用法 required 验证被校验表单域是否为null requiredst...转载 2018-10-31 10:39:44 · 248 阅读 · 0 评论 -
struts学习——struts标签(四)
debug 输出调试信息 用于显示ValueStack、ActionContext中的信息。通常用于调试。典型代码: <:s:debug />div、submit、a 该标签用来实现局部刷新,即使用ajax方式更新div数据。 代码如下: <%@ page language="java" import...转载 2018-11-16 13:54:33 · 189 阅读 · 0 评论