02 2016 档案

摘要:贴一个简单的例子,通过jquery的post调用action,定义一个对象User,有name和age属性,实例化几个对象,以json的格式返回到jsp,在前台页面显示出来,模拟用户列表. 导入相关jar包: ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar stru 阅读全文
posted @ 2016-02-17 13:13 冬至饮雪 阅读(1682) 评论(0) 推荐(0)
摘要:这个例子是点击网页上的一个button,然后调用action,使用response项前台打印"哎呦 不错哦",当然是以异步形式实现. jsp页面: <head> <script type="text/javascript" src="jquery/jquery.min.js"></script> < 阅读全文
posted @ 2016-02-16 21:52 冬至饮雪 阅读(479) 评论(0) 推荐(0)
摘要:使用Response下载文件,servlet中的文件下载是通过流来实现的 我在webRoot文件夹下新建了一个文件夹from,里边放了一张图片,这里就以下载这张图片为例:download.jsp很简单,只有一个a标签. DownloadAction如下: package com.wang.actio 阅读全文
posted @ 2016-02-16 14:28 冬至饮雪 阅读(2265) 评论(0) 推荐(0)
摘要:struts2提供了对上传文件的支持,将上传后的文件封装为java.io.File对象,开发者只需要在Action中定义一个File类型的变量,然后直接使用该变量,将它复制到目的目录即可. 单个文件上传实例 ` 下面是一个单个文件上传的小例子,webRoot下新建一个upLoad.jsp,核心代码为 阅读全文
posted @ 2016-02-15 22:11 冬至饮雪 阅读(3010) 评论(1) 推荐(0)
摘要:理解 Interceptor拦截器类似于我们学过的过滤器,是可以在action执行前后执行的代码.是我们做web开发是经常使用的技术,比如权限控制,日志.我们也可以把多个interceptor连在一起组成一个栈. 拦截器是一种AOP(面向切面编程)思想的编程方式.它提供一种机制是开发者能够把相对独立 阅读全文
posted @ 2016-02-15 16:06 冬至饮雪 阅读(4399) 评论(0) 推荐(0)
摘要:我们在进行一些操作是需要对用户的输入数据进行验证,比如网站的注册,需要对各个数据项进行数据校验,Struts2提供了一些默认的校验器,比如数字的检测,邮箱的检测,字符串长度的检测等等. 常用的Validator 校验器 作用 required 必填校验器,要求字段必须有值 requiredstrin 阅读全文
posted @ 2016-02-14 23:14 冬至饮雪 阅读(9220) 评论(1) 推荐(1)
摘要:struts2标签库主要使用的是OGNL语言,类似于El表达式,但是强大得多,它是一种操作对象属性的表达式语言,OGNL有自己的优点: 能够访问对象的方法,如list.size(); 能够访问静态属性和静态方法,只需要在类名前,方法前加上@,如@Math@PI; 支持赋值操作.如赋值#value=5 阅读全文
posted @ 2016-02-11 16:47 冬至饮雪 阅读(664) 评论(0) 推荐(0)
摘要:什么是ActionContext? ActionContext是Map结构的容器,ActionContext是Action的上下文,类比ServletContext,存放着Action执行过程中的数据信息,比如Action的数据,request的数据,session的s数据,applicaton的数 阅读全文
posted @ 2016-02-11 15:02 冬至饮雪 阅读(823) 评论(0) 推荐(0)
摘要:struts2的Action放弃了request,response等ServletAPI,使得在业务层上更加独立,在有时候使用struts2进行Web开发的时候,不可避免的要在action中使用servletAPI,那么如何在Action中获取并使用servletAPI呢, 通过ActionCont 阅读全文
posted @ 2016-02-10 21:53 冬至饮雪 阅读(1567) 评论(1) 推荐(0)
摘要:首先,什么是c3p0?下面是百度百科的解释: C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring 使用连接池和我们平时写的JDBC代码相比较有什么优点呢? 资源重用: 由于数据库连接得以重 阅读全文
posted @ 2016-02-06 21:20 冬至饮雪 阅读(17306) 评论(4) 推荐(2)
摘要:这一节主要讲解struts2里面的struts.xml的常用标签及作用: 解决乱码问题 <constant name="struts.i18n.encoding" value="utf-8"/> //设置编码格式为utf-8 自定义扩展名 <constant name="struts.action. 阅读全文
posted @ 2016-02-05 22:07 冬至饮雪 阅读(2019) 评论(0) 推荐(0)
摘要:在说struts2的线程安全之前,先说一下,什么是线程安全?这是一个网友讲的, 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 就是说,在一个进程中有多个线程并发执行, 阅读全文
posted @ 2016-02-05 11:55 冬至饮雪 阅读(2304) 评论(0) 推荐(0)
摘要:在Myeclipse中已经内置好了struts2的环境,但是为了更好的理解,这里自己从头搭建一下: 前期准备:下载struts2的完整包,下载地址:https://struts.apache.org/,解压缩,在apps目录下,解压struts-blank.war包. 第一步:导jar包: myec 阅读全文
posted @ 2016-02-04 18:40 冬至饮雪 阅读(2601) 评论(0) 推荐(0)
摘要:session的类型是属于HttpSession,HttpSession是由javaWeb提供的,用来会话跟踪的类.session是服务器端对象,保存在服务器端. HttpSession是servlet三大域对象之一,其他两个是request和application(servletContext), 阅读全文
posted @ 2016-02-04 12:49 冬至饮雪 阅读(2320) 评论(0) 推荐(0)
摘要:首先要了解cookie必须得先了解http协议,,Cookie是http协议指定的,先由服务器保存cookie到浏览器,在下次浏览器请求服务器时把上次请求得到的cookie归还给服务器,cookie以键值对的形式保存在本地的缓存中. HTTP协议规定: 1个cookie最大4kb 一个服务器最多向一 阅读全文
posted @ 2016-02-03 22:06 冬至饮雪 阅读(507) 评论(0) 推荐(0)
摘要:在说编码问题之前,首先先了解一下常见的字符编码: ISO-8859-1: 拉丁编码,不支持中文 gbk,gb2312,gb18030:系统默认编码,是中国的国标码 utf-8: 支持几乎所有语言的编码,一般我们同意用这个 为什么为出现乱码问题呢?我们知道web程序通常就是服务器和客户端之间的通信,服 阅读全文
posted @ 2016-02-03 01:52 冬至饮雪 阅读(279) 评论(0) 推荐(0)
摘要:request和response是一对搭档,一个负责请求一个负责响应,都是Servlet.service()方法的参数,response的知识点前面梳理过了,这里只说一下request,在客户端发出每个请求时,服务器都会创建一个request对象,把请求的数据封装到request中,然后在调用Ser 阅读全文
posted @ 2016-02-03 01:00 冬至饮雪 阅读(466) 评论(0) 推荐(0)
摘要:在学习servletContext的时候,我们知道了可以在web.xml中通过<context-param>标签来定义全局的属性(所有servlet都能读取的信息),并在servlet中通过servletContext.getInitParameter("name")的方式读取,java5以后提供了 阅读全文
posted @ 2016-02-01 21:33 冬至饮雪 阅读(3229) 评论(0) 推荐(1)
摘要:在用户浏览网页时,服务器对于客户端浏览器做出的响应被封装成一个HttpServletResponse对象,要对浏览器操作只需要操作这个response对象即可.response的功能分类及介绍: 响应正文 response是响应对象.向客户端输出响应正文(响应体)可以使用response的响应流,r 阅读全文
posted @ 2016-02-01 18:20 冬至饮雪 阅读(651) 评论(0) 推荐(1)
摘要:一个项目中只有一个ServletContext对象,我们可以在多个servlet中获取这个唯一的对象,使用它可以给多个servlet传递数据,我们通常成servletContext为上下文对象.这个对象在tomcat启动时就创建,在tomcat关闭时才被销毁.有时候我们也把这个对象叫做applica 阅读全文
posted @ 2016-02-01 15:07 冬至饮雪 阅读(834) 评论(1) 推荐(0)