Web开发
文章平均质量分 75
guhaoxin
破碎吧,镜花水月
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Struts2动态方法调用
Struts2支持动态方法调用,它指的是一个Action中有多个方法时,系统根据表单元素给定的action来访问不同的方法,而不用写多个Action。 使用动态方法调用前必须设置Struts2允许动态方法调用,它是通过设置struts.enable.DynamicMethodInvocation = true来完成的。 Strut...原创 2009-12-26 16:48:03 · 226 阅读 · 0 评论 -
HTTP协议解析
掌握HTTP虽然不是必须的,但是如果你知道它的工作原理,那么在学习JSP开发中的某些知识就可以易如反掌了。 一,HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。HTTP URL (URL是一种...原创 2010-01-27 20:39:23 · 239 阅读 · 0 评论 -
TOMCAT指定JDK
在windows环境下以批处理文件方式启动tomcat,只要运行<CATALINA_HOME>/bin/startup.bat这个文件,就可以启动Tomcat。在启动时,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指...原创 2010-01-14 17:13:56 · 131 阅读 · 0 评论 -
Post and Get的分析
1. get是从服务器上获取数据,post是向服务器传送数据。 get 和 post只是一种传递数据的方式,get也可以把数据传到服务器,他们的本质都是发送请求和接收结果。只是组织格式和数据量上面有差别,http协议里面有介绍。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机...原创 2009-07-31 22:07:30 · 251 阅读 · 0 评论 -
Struts2的国际化
Struts2国际化分为三类:全局的,包级别的,类级别的。 全局的: 1) 在struts.xml中的<constant name="struts.custom.i18n.resources" value="message"></constant>指定baseName 国际化文件名为:baseName_语言名_国家名.properties(如:message_...原创 2010-01-01 11:30:53 · 118 阅读 · 0 评论 -
总结Struts2的经典输入校验
1,输入校验介绍Struts2提供了功能强大的输入校验机制,通过Struts2内建的输入校验器,应用无需书写任何代码,即可完成大部分的校验功能,并可以同时完成客户端和服务器端的校验。如果应用的输入校验规则特别,Struts2也允许通过重写validate方法来完成自定义校验,另外Struts2的开放性还允许开发者提供自定义的校验器。表现层的数据处理包括两个方面:一是数据类型的转化,因为We...原创 2009-12-30 16:59:15 · 132 阅读 · 0 评论 -
浅谈Struts2的内建校验器
Struts2已经为我们准备了一些内建校验器,我们可以直接使用它们,可以打开Struts2的lib包下的xwork.jar包,在com\opensymphony\xwork2\validator\validators\default.xml文件中,我们可以看到Struts2的内建校验器。我们也可以开发自己的校验器。方法如下:添加一个validators.xml文件在WEB\INF\clas...原创 2009-12-30 16:16:36 · 186 阅读 · 0 评论 -
Struts2输入校验
struts2的输入校验针对输入进行业务规则的校验,譬如是否必填、字符长度、是否是邮箱格式、是否是电话格式、手机格式等等。struts2的校验分为两种,第一种是基于代码的,就是在action中编写validate方法进行校验;第二种就是基于xml的,就是编写配置文件让struts2框架进行调用校验。 (一)基于代码的输入校验 再熟悉一下类型转换与输入校验的流程:1、首先str...原创 2009-12-30 16:12:54 · 151 阅读 · 0 评论 -
Struts2拦截器原理
1. 什么是拦截器 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行...原创 2009-12-27 21:02:44 · 166 阅读 · 0 评论 -
Struts2多文件上传
Struts2也可以很方便地实现多文件上传。在输入表单域增加多个文件域:multifileupload.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8"%><%@ taglib uri="/struts-tags" prefix="s" %>&l原创 2009-12-27 17:36:22 · 115 阅读 · 0 评论 -
Struts2文件上传
1.文件上传原理 表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值: 1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。 2) multipart/form-data:这种编码方式的表单会以二进制流的方式来处...原创 2009-12-27 16:52:40 · 120 阅读 · 0 评论 -
Struts2 访问request、session和application对象
在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest、HttpSession和ServletContext。Struts 2框架让我们可以直接访问和设置action及模型对象的数据,这降低了对HttpServletRequest对象的使用需求,但在某些应用中,我们可能会需要在action中去访问HttpServletRequest对象以及其他两种对象,例如...原创 2009-12-27 15:28:56 · 305 阅读 · 0 评论 -
Struts2类型转换
一、 struts2类型转换一 1、struts2的类型转换是基于ognl的类型转换。主要实现TypeConverter这个类,它对于类型转换的实现,它描述了一种最通用的情况,所以一般不去实现这个接口,它提供了一个接口实现的类DefaultTypeConverter。自己的类继承DefaultTypeConverter重写convertValue方法来完成类型转换。2、convertValue...原创 2009-12-26 23:01:30 · 119 阅读 · 0 评论 -
Struts2请求参数的接收
1)--采用基本类型接收请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。请求路径: http://localhost:8080/test/view.action?id=78public class ProductAction { private Integer id; pu...原创 2009-12-26 22:24:53 · 128 阅读 · 0 评论 -
Java开发环境的配置心得
本文介绍Java开发环境的搭建和配置的一些小小心得体会。 做为一名从微软开发者转向JAVA开发者的一员,这里介绍的都是一些初级的开发环境配置,也属于个人的经验介绍。其实也有人可能想转向.NET平台,但根据我的使用,感觉.NET里的C#和JAVA语法极为相似,开发的成本也基本相同,但由于业界普遍认为JAVA平台是成熟的、开放的,并且支持跨平台,而.NET还没有成熟,不开放源...原创 2009-12-03 13:45:16 · 344 阅读 · 0 评论 -
Struts2指定多个配置文件
如果配置文件struts.xml的内容太多,或者是团队开发时希望各自struts2 的Action配置独立,而不互相干扰,可以将配置文件拆分为多个文件,这样可以减少工作量,便于维护。常见的做法在默认的struts.xml中使用include来包含各个模块的配置文件。如果是多个配置文件时,就使用多个include元素。新加模块的action配置时,还是要修改struts.xml。...原创 2009-12-26 15:50:47 · 120 阅读 · 0 评论 -
Struts2命名空间
Struts.xml命名空间规则 包的namespace属性可以很好地区分开不同包中包含相同名称的Action,这是namespace的作用。如果某个包没有指定该属性,则该包使用默认的命名空间,即namespace=""。Struts 2 查找一个Action的顺序:查找指定命名空间下的Action,找到则执行。若没有找到,转入默认命名空间中查找Act...原创 2009-12-26 15:24:12 · 139 阅读 · 0 评论 -
Struts2框架的处理流程
1. Struts2架构图 请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher;FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。 ActionMapper取得了ActionMapping后,在Disp...原创 2009-12-26 15:07:45 · 139 阅读 · 0 评论 -
Struts2的常量详解
通常struts2加载struts2常量的顺序如下: 1. struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中。2. struts-plugin.xml:该文件保存在struts2-Xxx-2.0.6.jar等Struts2插件JAR文件中。3. struts.xml:该文件是Web应用默认的Struts2配置文件。4. struts.p...原创 2009-12-26 11:43:07 · 1703 阅读 · 0 评论 -
HTML form包含的元素
HTML form elementsObjectHTML tagtype propertyDescription and eventsButton<input type="button"> or <button type="button">"button"A push button; onclickCheckbox&...原创 2009-12-25 17:01:00 · 257 阅读 · 0 评论 -
Struts2.1.x快速入门(二)
------------------------------------------------------------------本文转载自--http://yulon.iteye.com/blog/551982------------------------------------------------------------------六、Struts2的处理流程与Action...原创 2009-12-23 20:02:29 · 167 阅读 · 0 评论 -
Struts2.1.x快速入门(一)
------------------------------------------------------------------本文转载自--http://yulon.iteye.com/blog/551982------------------------------------------------------------------ 开发环境:MyEclipse+Tom...原创 2009-12-23 17:21:48 · 134 阅读 · 0 评论 -
Hibernate常见集合映射(Set,List Array,Map,Bag)
Hibernate常见的集合映射主要有Set,List,Array,Map,Bag等,它们的特点如下:1) Set集合是Hibernate中基础的集合类型,元素数据一般使用外键同主表关联,Set集合非常适用于集合元素不能重复的情况。2) Set集合是无序的,集合元素并不是按照一定的顺序排列的,而List集合是有序的,每个集合元素需要有一个表示集合序号的标识,这样可以使用该标识来获得该集合元...原创 2009-12-06 14:42:21 · 195 阅读 · 0 评论 -
Hibernate复合主键
HIbernate有两种方法来处理复合主键,第一种是基于实体类属性的复合主键,另一种是基于主键类的复合主键。在这里使用基于主键类的复合主键。 通常将复合主键相关属性,单独抽取出来,建立一个独立的类,这个类就是主键类,要求: * 必须实现序列化(Serializable)接口 * 必须重写equals和hashcode方法 复合主键的值是一个主键类,而不是一个普通的常见数值,因此,复...原创 2009-12-05 17:07:34 · 204 阅读 · 0 评论 -
Hibernate一级缓存
Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用save(),update(),saveOrUpdate()等方法,及调用查询接口list,filter,iterate时,如Session缓存中不存在相应的对象,Hibernate会把该对象加入到一级缓存中,当Session关闭时,该Session所管理的一级缓存也会立即被清除。[c...原创 2009-12-05 14:40:22 · 166 阅读 · 0 评论 -
Apache Http Server和Tomcat服务器的区别
Apache官方网站:http://www.apache.org/ Tomcat官方网站:http://tomcat.apache.org/ 1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。 2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp...原创 2009-12-05 11:42:06 · 202 阅读 · 0 评论 -
Hibernate的saveOrUpdate方法以及unsaved-value属性
Session的saveOrUpdate方法是由Hibernate来判断被操作对象究竟是一个持久化对象还是临时自由状态对象。这需要在对象映射文件的主键id中定义unsaved-value属性,如果不显式定义,则默认为unsaved-value=null。unsaved-value可以是下列几个选项:1)null:主键是对象类型,Hibernate判断操作对象的主键是否为null,来...原创 2009-12-05 10:52:14 · 245 阅读 · 0 评论 -
JSP开发环境详细配置
在配置Jsp开发环境的过程中会碰到不少问题,感谢许多前辈经验总结性的文章对我来说简直是雪中送碳,为了帮助像我一样的初学者,在此总结了不少作者的经验,非常感谢他们的无私奉献精神,也希望更多的人把这种精神发扬光大。以下软件下载连接地址无法显示的话,请直接到官方网站下载即可!软件下载Mysql下载版本:mysql-4.1.13-win32.zip(Windows download...原创 2009-12-04 14:24:07 · 154 阅读 · 0 评论
分享