自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈铁锋的博客

小人物的学习收获

  • 博客(51)
  • 收藏
  • 关注

原创 Struts2数据校验(2)--使用XWork检验框架实现校验

2.使用XWork检验框架实现校验通过XWork的validator框架也可以进行Struts2的数据校验,使用XWork的validator框架实现数据校验,只需编写一个验证文件便可。1.验证文件验证文件由两种:一种是actionName-validation.xml,actionName是需要校验的Action的类名,且需要放到和该类相同的路径下,这种校验和validate()方法

2017-02-28 18:37:19 1039

原创 Struts2数据校验(1)--通过Action的validate()方法校验

Struts2数据校验数据校验分为客户端校验和服务器端校验,客户端校验是指通过JavaScript或jQuery等前端手段,对提交前的数据进行一些格式的校验;服务器校验是指服务器端通过检查客户端的提交信息是否符合要求。这里主要讲解的是服务器端校验。在Struts2中服务器端校验有两种方式:通过Action的validate()方法校验和使用XWork检验框架实现校验。1.通过Actio

2017-02-28 16:46:26 1758

原创 Struts2异常处理

Struts2异常处理Struts2提供了强大的异常处理机制,只需要在struts.xml文件中配置异常处理即可,而不需要在Action中捕获异常。自定义异常类(继承了Exception)示例如下:publicclassSecurityException extends Exception {    private StringerrorMessage;   

2017-02-28 14:12:58 308

原创 ModelDriven接口

ModelDriven接口在开发中常常使用GET方法向服务器查询数据,使用POST方法向服务器提交数据。当使用POST的方法提交数据时,如果数据量较大,在获取数据时,可能会造成代码的臃肿,而Struts2框架为我们提供了一个ModelDriven接口,对于实现了该接口的Action来说,只需定义了相应的Model,Struts2框架就会自动把用户提交的HTTP信息赋予相应的Model,需要

2017-02-28 14:09:04 985

原创 Struts文件上传--2.多文件上传

.多文件上传步骤如下:(1)将commons-io-x.x.x.jar包和commons-fileupload-x.x.x.jar包导入到项目的WEB-INF/lib目录下;(2)把form表单的enctype类型设为multipart/form-data,如下:(3)在Action类中添加以下属性:         1)File[] filename:文

2017-02-27 22:07:38 271

原创 Struts文件上传--1.单文件上传

单文件上传步骤如下:(1)将commons-io-x.x.x.jar包和commons-fileupload-x.x.x.jar包导入到项目的WEB-INF/lib目录下;(2)把form表单的enctype类型设为multipart/form-data,如下:(3)在Action类中添加以下属性:         1)File filename:文件名要和表单

2017-02-27 21:56:04 275

原创 ServletActionContext类

ServletActionContext类常用方法l staticPageContext getPageContext():返回PageContext实例对象l staticHttpServletRequest getRequest():返回HttpServletRequest实例对象l staticHttpServletResponse getResponse():返回HttpS

2017-02-27 17:25:26 6018

原创 ActionContext类

ActionContext类常用方法l  getContext():返回ActionContext实例对象;l  get(key):相当于HttpServletRequest的getAttribute(String name)方法;l  put(String,Object):相当于HttpServletRequest的setAttribute方法;l  getApplicati

2017-02-27 17:23:39 557

原创 Struts自定义类型转换器

自定义类型转换器在处理某些类型时,我们需要自定义类型转换,如:日期(Date)。转换器类(1)继承DefaultTypeConverter类示例如下:编写类型转化器DateConverter(可以自己定义名称),需要继承DefaultTypeConverter类。publicclass DateConverterextends DefaultTypeConverte

2017-02-27 17:21:17 458

原创 Action类

Action类编写Action类Action类有三种编写方法:(1)Action类就是一个POJO(Plain Old Java Object 原始的java对象),非常简单的javabean。(2)实现com.opensymphony.xwork2.Action接口,下面列出了一些Action接口的常量:常量变量名对应的值说明

2017-02-27 17:18:26 1533

原创 Struts.xml常用配置

全局视图global-results>        result name="error">/WEB-INF/page/error.jspresult>global-results>为Action的属性注入值action name="hello"class="com.chen.action.Hello" method="save">        

2017-02-27 17:15:27 342

原创 Struts常量的覆盖配置

Struts常量的覆盖配置在struts.xml中覆盖常量使用元素进行覆盖。如下:在struts.properties中覆盖常量在struts.properties中的体现形式都是key=value。如下:struts.devMode=truestruts.action.extension=do在web.xml中覆盖常量在web.xml中配置常量

2017-02-27 17:12:10 301

原创 Struts常用常量介绍

常量定义在了default.properties配置文件中,体现形式都是key=value。所有的struts2应用都会用到这些常量,我们可以覆盖这些常量值。下面是一些常用常量:Ø  指定Struts2处理的默认后缀constant name="struts.action.extension"value="do,go,action"/>Ø  指定默认编码集,作用于HttpS

2017-02-27 17:09:34 305

原创 Struts配置文件加载顺序

顺序配置文件名所在位置说明1default.propertiesstruts2-core-2.x.x.jar\org\apache\struts2不能修改2struts-default.xmlstruts2-core-2.x.x.x.jar不能修改

2017-02-27 17:08:00 285

原创 Servlet中获取类路径下资源

Servlet中获取类路径下资源类路径对一个javaweb应用而言,就是WEB-INF/classes下和WEB-INF/lib目录下的所有jar文件。将一个javaweb项目发布到Tomcat服务器中,src目录不再存在,src下的资源都会出现在WEB-INF目录下的classes目录中。现在我们要获取这个目录下的资源,有两种方式:(1)    使用ClassLoader对象获取;

2017-02-26 17:41:40 1675

原创 ServletContext读取web应用中的资源文件

ServletContext读取web应用中的资源文件1.获取真实路径ServletContext接口的getRealPath(Stringpath)方法返回的是资源文件在服务器文件系统上的真实路径(带有盘符)。参数path代表资源文件的虚拟路径,它应该以正斜线(/)开始,“/“表示当前web应用的根目录,也可以不以“/“开始。示例如下:public class PathSer

2017-02-26 17:40:48 2570

原创 ServletContext

ServletContext什么是ServletContext当服务器启动时,服务器会为每一个Web应用创建一个唯一的ServletContext对象代表当前Web应用。每个Web应用中的Servlet共享一个ServletContext,所以Servlet之间就可以通过该对象来实现数据通信。ServletContext对象的生命周期是最长的,当服务器启动时被创建,服务器关闭或web应用被

2017-02-26 17:38:04 841

原创 Tomcat----解读web.xml

解读web.xml配置每一个web应用中都会有一个web.xml文件,在Tomcat安装目录下的conf目录也有web.xml文件,由于每个web应用都要被发布到Tomcat才能运行,Tomcat的web.xml文件相当于每一个web应用的web.xml的父文件,Tomcat将每个应用的公共配置提取出来放在conf目录下的web.xml中,每个应用的个性配置放在自己的web.xml文件中。

2017-02-26 17:33:55 592

原创 服务器创建Servlet底层原理

服务器创建Servlet底层原理(1)服务器根据客户端的访问路径,获得Servlet的访问路径;(2)服务器拿着这个路径去web.xml中进行匹配,这个过程需要对web.xml解析;(3)匹配成功后,会找到相应的标签,其值为Servlet的类名,可以通过反射获得该Servlet的Class对象;(4)然后调用Class对象的newInstance()方法,实例化一个Servlet对

2017-02-26 17:30:36 667

原创 Servlet虚拟路径映射

Servlet虚拟路径映射在web.xml文件中,一个元素用于映射一个Servlet的对外访问路径,该路径也称为虚拟路径。例如/TestServlet,其中“/TestServlet”就是一个虚拟路径。(1)Servlet的多重映射Servlet的多重映射是指同一个Servlet可以被映射成多个虚拟路径,即客户端可以通过多个路径访问同一个Servlet,可以在标签中配置多个标签。示例如

2017-02-26 17:28:31 2212

原创 设置Servlet实例化(被创建)时机

设置Servlet实例化(被创建)时机当浏览器第一次访问Servlet的时候,服务器为该Servlet创建实例,该实例会永驻内存,当服务器关闭或当前应用被移出服务器时,Servlet实例才会被销毁。现在我们可以通过在web.xml文件中添加元素,来设置Servlet在服务器启动的时候就被创建。在web.xml中的配置如下:    test1    cn.chen.servlet

2017-02-26 17:26:55 2148

原创 HttpServlet类

HttpServlet类HttpServlet是javax.servlet.http包下的一个抽象类,这个包提供了用来扩展基于http协议的Servlet。HttpServlet继承与GenericServlet,不仅重写了service(ServletRequest req,ServletResponse res)方法,还提供了很多与http协议有关的方法。         HttpSe

2017-02-26 17:23:54 1833

原创 ServletRequest、ServletResponse和GenericServlet类

ServletRequest和ServletResponseServletRequest是javax.servlet包下的一个接口,它是由服务器创建的,用来封装请求信息,HttpServletRequest是ServletRequest的子类。ServletResponse也是一个接口,它和ServletRequest总是成对出现。当客户端访问Servlet,服务器在调用service()

2017-02-26 17:22:07 695

原创 ServletConfig

ServletConfigServletConfig是一个接口,它代表的是Servlet的配置信息,对应着web.xml文件中的标签。在调用init方法之前,服务器已经根据当前Servlet在web.xml的配置信息创建了一个ServletConfig对象,最后在调用init()方法时将该对象作为参数传递给init()方法。web.xml文件中每一个元素都对应一个ServletConf

2017-02-26 17:19:45 617

原创 Servlet配置

Servlet配置对于一个Servlet类,我们要在web.xml中进行配置,配置信息如例所示:ServletTestcn.chen.servlet.ServletTest ServletTest/ServletTest在上面的配置信息中,元素用于注册Servlet,它的两个子元素和分别是用来指定Servlet名称及完整类名。元素用于映射Servlet对

2017-02-26 17:17:06 1234

原创 Servlet介绍

Servlet介绍Servlet也是javaweb的三大组件(Servlet,Filter,Listener)之一,属于动态资源的一种。Servlet的主要任务就是处理客户端发送的请求,现在我们来具体分析一下Servlet的主要任务:l  获取请求数据l  处理请求l  响应请求针对Servlet技术的开发,SUN公司提供了一系列的接口和类,其中最重要的是javax.ser

2017-02-26 17:14:45 287

原创 编程实现禁用HTTP缓存与定时刷新

编程实现禁用HTTP缓存与定时刷新(1)设置禁用缓存在index.jsp页面中有以下三句话:Ø  Ø  Ø  当jsp页面被Tomcat服务器翻译之后,这三句话其实分别对应着三个响应及其值,如下所示:l   Expires: 0;l  Cache-Control: no-cache;l  Pragma: no-cache这三个响应头一起作用可以实现禁止浏览器

2017-02-26 17:10:16 606

原创 HTTP请求头详解

HTTP请求头详解RefererReferer:表明了请求从哪个页面发出的。在页面上点击超链接或者提交表单,都会有这个请求头。如果在浏览器的地址栏中直接输入链接发送请求,那么就没有这个请求头。作用:(1)统计工作:可以统计范文来源是从哪里发出的,如:统计多少条来自百度。(2)防盗链:下载本站资源,需要查看是否Referer来自本站,如果不是那就是盗链。Content-T

2017-02-26 17:04:01 553

原创 HTTP协议响应(详解)

HTTP协议详解之响应什么是HTTP响应当服务器收到浏览器的请求后,会发送响应消息给浏览器。一个完整的响应消息主要包括响应首行、响应头信息、空行和响应正文。HTTP响应消息分析HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Type: text/html;charset=UTF-8Content-Length: 624

2017-02-26 17:01:01 6731

原创 HTTP请求信息

HTTP请求信息HTTP请求方式之GET请求请求信息详细内容如下:GET/Example03/ HTTP/1.1Accept: image/jpeg,application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg,application/x-ms-xbap, application/x-shock

2017-02-26 16:59:33 811

原创 什么是Http协议

什么是Http协议Http协议即超文本传送协议 (HTTP-Hypertext transfer protocol) 。它定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。并且详

2017-02-26 16:58:47 1319

原创 Tomcat----解读server.xml

Tomcat----解读server.xmlserver.xml是Tomcat安装目录下conf目录中的一个xml文件,它是Tomcat服务器启动的一些相关配置。下面我就介绍以下server.xml文件的内部结构:现在我们详细了解一下这些标签都有什么作用:l  :根元素,表示整个服务器的配置信息。l  :的子元素,在中只能有一个标签,它表示服务。l  :的子元素,在

2017-02-26 16:52:35 582

原创 通过Tomcat配置虚拟主机

通过Tomcat配置虚拟主机什么是虚拟主机虚拟主机是指在网络服务器上分出一定的磁盘空间,用户可以租用此部分空间,以供用户放置站点及应用组件,提供必要的数据存放和传输功能。所谓虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。那么,本机如果变成

2017-02-25 13:40:16 669

原创 Tomcat的配置【详解】

TomcatTomcat是由Apache提供的开源免费服务器。Tomcat的下载和安装         关于Tomcat的下载和安装,可以参考我的博文:Tomcat服务器在Eclipse中的配置:http://blog.csdn.net/chentiefeng521/article/details/51767938。Tomcat解压或安装之后,在启动之前一定要配置环境变量。需要

2017-02-25 12:30:38 597

原创 jQuery实现Ajax详解

Ajax在jQuery中,有多个方法可以处理Ajax请求。服务器端接收数据的servlet关键代码如下://获得请求方法       String method=request.getMethod();       System.out.println("1.请求方式:"+method);       //获得请求参数       String name=reque

2017-02-24 20:52:54 269

原创 JavaScript实现Ajax详解

AjaxAjax,是Asynchronous  JavaScript + XML 的简写,可以实现页面的局部刷新。虽然 Ajax 中的 x 代表的是 XML,但 Ajax 通信和数据格式无关,所以传输的数据格式不一定使用 XML。XMLHttpRequestAjax 技术核心是XMLHttpRequest 对象(简称 XHR)。IE7+、Firefox、Opera、Chrome 和

2017-02-24 18:07:08 779

原创 JavaScript学习(3)--RegExp 类(正则表达式)(3)

贪婪和惰性1.贪婪匹配(greedy)         贪婪匹配(greedy)会匹配尽可能多的字符。它首先看整个字符串,如果不匹配,对字符串进行收缩;遇到可能匹配的文本,停止收缩,对文本进行扩展,当发现匹配的文本时,它不着急将该匹配保存到匹配集合中,而是对文本继续扩展,直到无法继续匹配或者扩展完整个字符串,然后将前面最后一个符合匹配的文本(也是最长的)保存起来到匹配集合中。所以说它是贪婪

2017-02-24 16:07:12 308

原创 JavaScript学习(3)--RegExp 类(正则表达式)(2)

控制匹配模式单个字符和数字.:匹配除换行符外的任意字符[a-z0-9] :匹配括号中的字符集中的任意字符[^a-z0-9] :匹配任意不在括号中的字符集中的字符\d : 匹配数字\D  :匹配非数字,同[^0-9]相同\w  :匹配字母和数字及_\W  :匹配非字母和数字及_空白字符\0  :匹配 null 字符\b  :匹配空格字符\f  :匹配进

2017-02-24 14:34:45 226

原创 JavaScript学习(3)--RegExp 类(正则表达式)(1)

ECMAScript 的 RegExp 类表示正则表达式,而String 和 RegExp 都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。创建正则表达式:(1)采用new运算符创建                  var box=new RegExp(‘box’);                  var box=new RegExp(‘box’,’ig’);

2017-02-24 12:25:04 262

原创 JavaScript学习(2)--Date日期和时间

Date类型使用 UTC(Coordinated Universal Time,国际协调时间[又称世界统一时间]) 1970 年 1 月1 日午夜(零时)开始经过的毫秒来保存日期。在使用这种数据存储格式的条件下,Date 类型保存的日期能够精确到 1970 年 1 月 1 日之前或之后的 285616 年。 创建一个日期对象,如下:                   varbox=n

2017-02-24 11:03:53 339

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除