Servlet的生存时间是由init,service,destory方法构成,这里分析一下service这个方法 Servlet接口中定义了一个service()方法,而我们一般是使用HttpServlet,HttpServlet中对它进行了实现,将ServletRequest和ServletResponse转变成为HttpServletRequest和HttpServletResponse具体实现如下: @Override public void service(ServletRequest…
提交表单信息 Web程序的任务是实现服务器与客户端浏览器之间的信息交互.客户端提交的信息可能来自表单里的文本框,密码框,选择框,单选按钮,复选框以及文件域.这些表单信息被以参数形式提交到了服务器.Servlet的任务就是正确地获取这些信息,并根据信息做出不同的响应. 提交信息的方式包括GET与POST,分别触发Servlet的doGet方法与doPost方法,一般而言,就像当初HHTP协议所设计的那样,GET用于从服务器获取信息(通过提交的参数指定要获取什么样的信息),而POST用于向服务器提交…
分页的算法:需要定义四个变量,它们有各自的用处int pageSize:每页显示多少条记录int pageNow:希望显示第几页int pageCount:一共有多少页int rowCount:一共有多少条记录 说明:pageSize是指定,pageNow是指用户的选择.rowCount是从表中查询得到的.pageCount是计算出来的,该计算公式为: if(rowCount%pageSize==0) { pageCount=rowCount/pageSize; } else { pageCou…
个人认为servlet属于一种控制程序,可以处理浏览器的请求并做出对应的回应.我们经常使用的是让一个类去继承HttpServlet,然后在doget或者dopost里面写东西. 目前我个人常在doget里面写,但是不明白为什么dopost里面必须要写一个this.dopost. 接下来主要的就是request和response: request就是请求的意思,也就是你的服务器去请求浏览器的东西,我们以一个表单为例.当我们做好了一个表单,然后配置好提交参数,假如我们现在这个表单用于登录验证,我们需…
1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求.响应给浏览器的动态资源.但servlet的实质就是java代码,通过java的API动态地向客户端输出内容. servlet规范:包含三个技术点 1)servlet技术 2)filter技术---过滤器 3)listener技术---监听器 2.Servlet快速入门 实现步骤: 1)创建类实现Servlet接口 2)覆盖尚未实现的方法——service方法 3)在web…
SpringContextUtil类 package com.common.util; import org.springframework.beans.BeansException;import org.springframework.beans.factory.NoSuchBeanDefinitionException;import org.springframework.context.ApplicationContext;import org.springframework.contex…
Service是Android中长期在后台运行的没有界面的组件,使用服务的优势在于:能够提高进程的优先级,系统不容易回收掉进程,即便回收了,内存充足的时候,会把进程重新创建. 1.服务的简单使用示例: 1.1.定义一个服务: 定义一个服务的方式是定义一个类继承自Service: public class MyService extends Service { @Override public IBinder onBind(Intent intent) { // TODO Auto-generat…
C#中的扩展方法. 系统自带的类型,我们无法去修改: 修改源代码需要较大的精力,而且可能会带来错误: 我们只是需要一个或者较少的几个方法,修改源代码费时费力: 被扩展的类是sealed的,不能被继承:(就算不是sealed的,我们也不能因为需要一个方法而去写一个子类,这样不是面向对象) 扩展方法的三个要素: 扩展方法必须处于一个静态类中: 扩展方法必须是一个静态方法: 扩展方法的参数列表必须以 this 开头,this 后面紧跟的是被扩展类,然后才是方法需要的参数:…
带进度条的文件上传 UploadServlet只实现了普通的文件上传,并附带普通文本域的提交.如果需要显示上传进度条,实时显示上传速度等,需要配合使用Ajax技术.这里仍然使用Apache的commons-fileupload实现文件上传.commons-fileupload从1.2版本开始支持上传监听器,能实时监听上传情况. 工作原理 实时显示上传进度的原理是服务器在处理上传文件的同时,将上传进度的信息例如文件总长度.已上传多少.传输速率等写入Session中.客户端浏览器利用Ajax技术再新…
读取web.xml参数 上篇文章ImageServlet里只设置了JPG,GIF,DOC类型文件的Content-Type.如果这时候需求变化了,需要增加Excel文件格式的Content-Type,就得修改ImageServlet源代码,重新编译class文件,然后重新部署.一个看起来很微小的改动却带来了大量的工作,很让人心烦. 现在在Java Web开发中,这种常量信息更倾向于写在某个配置文件里.需求变化时只需要修改一下配置文件就可以了,而不会修改源程序,也不会重新编译,维护起来相当方便.w…