- 浏览: 14698 次
最新评论
文章列表
Hibernate--概述
- 博客分类:
- Hibernate
Hibernate介绍:ORM:Object/Relation Mapping,对象-关系映射,就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作。
hibernate:是一个开源的关系型数据库ORM框架,用于JavaEE应用的持久层解决的一种方案,它提供了对关系型数据库的增删改查操作。
优点:Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作Hibernate使用java的反射机制Hibernate的性能 ...
struts2---标签、防止表单重复提交
- 博客分类:
- struts2
struts2标签库:<!-- struts2的表单标签 -->label:页面显示的属性。 <%-- <h2><s:fielderror/></h2> --%> <s:form action="tag01Action" method="post"> <s:textfield name="username" id="usernameid" label="username"></s:te ...
ognl:对象图导航语言,表达式;el表达式:获取域对象中的值。在Struts2中主要用来获取值栈中的内容。ognl不是Struts2中的一部分,它是完全独立存在的,如果想使用ognl需要导入ognl的jar包。
实现功能: 1、支持对象方法调用 ...
struts2--文件上传下载
- 博客分类:
- struts2
文件上传下载:
上传:把本地文件传到服务器上。
struts2文件上传是在fileUpload的基础上进一步的封装;
struts2文件上传的操作在<interceptor-ref name="fileUpload"/>的拦截器里面;
文件上传的三个要求:1)、表单提交为post;2)、表单里面文件上传项,文件上传项里面必须有name属性;3)、form里面enctype="multipart/form-data"
上传的步骤:
声明三个变量,生成变量的set方法
//上传的文件 (是文件上传项里面的name的值)
priva ...
struts2--拦截器
- 博客分类:
- struts2
struts的拦截器:1、流程: 访问action,首先到过滤器里面,分发到不同的action里面.在过滤器中执行一系列的拦截器;2、过滤器与拦截器的区别: 过滤器:到目标资源之前进行过滤,可以过滤所有内容(action,jsp,html);拦截器:到目标资源之前进行拦截,只能拦截action;3、拦截器的使用原理: aop:面向方面编程,底层采用动态代理的方式 责任链模式:有一组操作,栓在一条线上,当一个操作执行完成之后,到下一个操作4、拦截器的执行过程: 访问action时候,首先到StrutsPrepareAndExecuteFilter过滤器里面 [此类中有init方法:用来加载配置 ...
struts2--国际化
- 博客分类:
- struts2
国际化: 同一款软件 可以为不同用户,提供不同语言界面 ---- 国际化软件 资源包编写 properties文件命名 : 基本名称_语言(小写)_国家(大写).properties例如 : messages_zh_CN.properties 中国中文 messages_en_US.properties 美国英文ResourceBundle 加载不同国家 properties文件ResourceBundle bundle = ResourceBundle.getBundle("messages", Locale.US);Properties类加载文件:load方法
...
struts2--类型转换、数据校验
- 博客分类:
- struts2
struts2的类型转换:基本类型转换boolean 和 Boolean、char和 Character、int 和 Integer、long 和 Long、float 和 Float、double 和 Double如果定义age是int类型,输入的值比如是aa,不是int类型,出现类型转换的错误,返回视图名称 "input",可 ...
struts2--封装数据
- 博客分类:
- struts2
struts2数据封装的三种方式:1、属性封装:action类中声明要封装的数据的名称(也就是表单中输入项的name的值);生成声明类的set方法。这样就可以把表单要提交的数据封装到指定的bean对象中。底层使用 <interceptor-ref name="params">拦截器进行的操作2、ognl表达式:首先要在action类中声明要封装的数据名称(也就是表单中输入项的name的值);生成声明类get和set方法;表单属性编写为<intput type="text" name="数据名称.JavaBean的属性名称&q ...
struts2--访问Servlet
- 博客分类:
- struts2
struts2访问Servlet:1、使用ActionContext进行操作通过getContext()方法得到类对象。常用方法:put():向request域中添加值。get():从request域中取值。getApplication():得到Application域对象,结果为map集合。getSession():得到session域对象,范围map集合。获取表单数据:创建页面,写表单,提交表单到action中,在action获取表单数据//创建ActionContext对象ActionContext context = ActionContext.getContext();//获取表单数 ...
Action的三种编写方式:1、直接编写一个类,此类不继承任何类,不实现任何借口,也就是一个普通的POJO类。(不建议用)2、编写一个类,此类实现Action接口。3、编写一个类,继承ActionSupport(最常用,因为实现类不需要实现所有的方法)
struts对action中方法的访问:1、默认访问execute()2、在action标签中添加method属性来访问action类中的方法3、action标签中通配符的方法访问action类中的方法:【最常用】由于action类中有多个方法,那么在action标签中可以配置多个action标签来执行action类中的方法。所以,我们只写一 ...
struts2的配置:package:package的配置用来区分不同的action。package内部的属性:name:区分不同的package,任意值,在struts.xml文件中可以写多个package但是name值不能相同;extends:当前的action是否支持struts的功能,一般继承的是struts-default;namespace:名称空间,action标签里的name属性值一起构成了访问路径。名称空间最大化:[/]、[/aa]先执行最匹配的,[/]最后执行。
struts2-action的配置:action的配置写在package里面;一个package中可以配置多 ...
struts2--概述
- 博客分类:
- struts2
struts2框架简介:框架:程序的半成品(也就是完成了一部分功能),它可以提高层序的开发效率。
主流的框架:ssh、ssi
概述:struts2是应用在javaee三层(web层、业务逻辑层、持久化层)结构中web层的框架,它本身就符合mvc思想(****);之后学习的开发中业务逻辑层由spring代替,持久化层由Hibernate来代替;struts2是在struts1和webwork的基础上发展而来的。
web层框架的特点(*****):web层框架都有前端控制器(过滤器),前端控制器让不同的请求到不同的方法里面。
1、jar包:可以根据别人写好的项目中的jar包进行导入:str ...
JdbcTemplate
- 博客分类:
- jdbc
JdbcTemplate:导入jar包:5个基本包+两个实现包+c3p0+dbcp:实现包:springJdbc操作:spring-framework-3.2.0.RELEASE\libs-->spring-jdbc-3.2.0.RELEASE.jarspring事务:spring-framework-3.2.0.RELEASE\libs-->spring-tx-3.2.0.RELEASE.jarc3p0:spring-framework-3.0.2dependencies\com.mchange.c3p0\com.springsource.com.mchange.v2.c3p0\ ...
spring--Junit整合
- 博客分类:
- spring
Junit整合:jar包:5个基本包,加一个测试包:spring-framework-3.2.0.RELEASE\libs-->spring-test-3.2.0.RELEASE.jar@RunWith(SpringJUnit4ClassRunner.class)将spring和junit进行整合@ContextConfiguration(locations="classpath:applicationContext.xml")加载classpath下的配置文件。上面两个加注在类上,下面一个加注在类内部@Autowired 整合后将service层进行自动注入,这样就不 ...
Spring--Aop-AspectJ
- 博客分类:
- spring
AspectJ:AspectJ是一个基于Java语言的AOP框架
jar包: AOP联盟:com.springsource.org.aopalliance-1.0.0.jar spring aop实现:spring-aop-3.2.0.RELEASE.jar Aspectj规范:com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar spring aspect实现:spring-aspects-3.2.0.RELEASE.jar
切入点表达式:1.execution() 用于描述方法(用法在spring--aop中有介绍)2.with ...