随笔分类 - 框架学习之Struts2
Struts2 DateTimepicker标签 和 java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [YunWeiAction]
摘要:异常:java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [YunWeiAction] org.apache.struts2.convention.ConventionsServiceImpl.determineResultPath(ConventionsServiceImpl.java:100) org.apache.struts2.convention.ConventionUnknownHandler.determinePath(Conve
阅读全文
框架学习之Spring 第五节 SSH整合开发[Spring2.5+Hibernate3.3+Struts2]
摘要:1.首先整合Spring和Hibernate ①引入jar包: hibernate核心安装包下的: hibernate3.jar lib\required\*.jar lib\optional\ehcache-1.2.3.jar hibernate 注解安装包下的 lib\test\slf4j-log4j12.jar Spring安装包下的: dist\spring.jar ...
阅读全文
尚学堂Struts视频总结之一
摘要:1.Domain Model 领域模型 01DDD(Domain Driver Design) :领域接口设计Pattern 模式代码pattern:单例模式,工厂模式...系统pattern:MVC模式分析patternFramework 框架2.多层架构概述 02C/S:以数据库为中心,优点是灵活性好,缺点是每个用户都要安装B/S:多层架构才是真正的目的,优点是可扩展性强,可维护性高,缺点是灵活性不高,但是随着web技术的发展灵活性逐渐提高B/S多层架构将显示、业务运算、数据库等功能完全分离,杜绝彼此的耦合与影响,从而实现松耦合和良好的可维护性。呈现层(UI Layer/Presentat
阅读全文
框架学习之Struts2 第九节 Struts2重要的标签解说
摘要:1. 迭代标签:iterator标签2. if-else 标签3.url标签4.复选框 checkboxlist形成复选框的list有三种方法:①list②map③JavaBean的集合5.单选框 radio使用方法和checkboxlist基本上一样6. 下拉选择框 select使用方法和checkboxlist也基本上相似测试:index.jsp:<%@ page language="java" import="java.util.*,com.javabean.Person" pageEncoding="GBK"%>&
阅读全文
框架学习之Struts2 第八节 OGNL表达式
摘要:1. 介绍 OGNL 表达式语言 重点:1.相对于EL表达式具有的新功能 2.Context概念:ActionContext 2.ActionContext 结构示意图 注意:1.struts2接收到了一个请求之后会迅速创建AcntionContext,ValueStack,action,然后把action存放在ValueStack中,所以采用ognl表达式就可以访问action的实例变量 ...
阅读全文
框架学习之Struts2 第六节 输入校验
摘要:1. 对输入进行校验有两种方法方法一:手工编写代码进行校验方法二:利用XML配置方式校验两种方式都有对action的所有方法和指定的方法进行校验2.手工编写代码:对action的所有方法进行输入校验对action的指定方法进行输入校验3.输入校验的流程需要注意的是:如果请求发生错误,进入到input视图,可能有两个原因,一个是类型转换错误,另一个是校验失败了4.基于XML的配置方式:对action的所有方法进行输入校验基于XML的配置方式:对action的指定方法进行输入校验5.struts2提供的校验器列表和使用例子6.编写校验文件时没有提供帮助信息的解决办法7.基于 XML 校验的一些特点
阅读全文
框架学习之Struts2 第五节 自定义拦截器
摘要:1. 自定义拦截器首先要实现一个接口:com.opensymphony.xwork2.interceptor.Interceptor接口重写接口中的方法,主要要重写方法intercept2.注册拦截器需要注意的一点就是:如果为一个action自定义了拦截器之后,如果要关联时最好是要首先关联struts2框架自带的defaultStack这个拦截器,它里面包含了很多的框架的拦截器然后再关联自定义的拦截器,这样就充分的发挥了框架的功能还有,每个包只能定义一个默认的拦截器,而且如果对某个action关联了拦截器,那么默认的拦截器无效3.测试实例:下面是一个实例:当用户登录了,action方法(fil
阅读全文
框架学习之Struts2 第四节 文件上传
摘要:1. 上传单个文件的步骤第一步:引入jar包,后者jar包是很重要的,利用它的FileUtils处理上传的文件第二步:把form表单中的 enctype 设置为:multipart/form-data表单中包含一个<input type=”file” >第三步:在Action类中添加一些属性注意:后台的File对象的名称要和前台的input的name相同,这样struts2就可以利用反射技术调用set方法给File赋值了也就是说,Action类中的File就变成了前台上传的文件了测试:在原项目中新增一个页面 file.jsp主要内容: <body> <s:form
阅读全文
框架学习之Struts2 第三节 请求参数的接收和自定义类型转换器
摘要:1. 接受请求参数这里的参数可以是get方式提交的,也可以是post方式提交的有两种方式:第一种方式,采用基本类型接收请求参数原理是struts2采用了反射技术给action类的属性赋值第二种方式,采用复合类型接收参数。其内部是采用了反射技术,首先如果相应的类的对象为null,就调用默认的无参的构造方法生成一个实例,然后给实例的属性赋值测试一:以get方式提交在上节测试代码中的strutspackage.xml的名为yinger的package中添加以下的action <action name="requestPara" class="com.yinger.
阅读全文
框架学习之Struts2 第二节 Action的详解
摘要:1.Action 名称的搜索顺序它是对namespace从后面往前面的递推的搜索,如果当前的这个path组成的namespace不是一个package,那么就减少一个path继续搜索如果是一个package,并且在那个package中找到了action就会执行,但是如果这个package下没有这个action,那么就会直接在默认的package中搜索如果找到了就执行,如果还是没有,就提示找不到action2. Action 配置中的各个默认值action的class--->ActionSupportaction的method--->executeresult的name--->
阅读全文
框架学习之Struts2 第一节 开发环境的搭建和第一个应用开发
摘要:1.Struts2介绍 以及 它的6个主要优点 2.搭建 Struts2的开发环境 第一步:引入 jar 包 (只需要引入几个主要的jar包)将下面列举的几个jar包放到项目的lib目录下即可 第二步:编写配置文件 struts.xml 该文件放在 src 目录下 实例: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBL...
阅读全文
框架学习之Struts2 前言
摘要:本系列博文都是在观看了传智播客的视频完成的,感兴趣的可以自己去搜索下载他们的免费视频,对于我们这些没有参加培训但有热爱Java的人来说,他们给了我们希望!感谢你们无私的奉献!注:这个绝对不是打广告,我看了不少的他们的视频,做的很好,感谢那些老师们!全部博文链接:[陆续登上来]
阅读全文
浙公网安备 33010602011771号