Servlet学习记录4】的更多相关文章

带进度条的文件上传 UploadServlet只实现了普通的文件上传,并附带普通文本域的提交.如果需要显示上传进度条,实时显示上传速度等,需要配合使用Ajax技术.这里仍然使用Apache的commons-fileupload实现文件上传.commons-fileupload从1.2版本开始支持上传监听器,能实时监听上传情况. 工作原理 实时显示上传进度的原理是服务器在处理上传文件的同时,将上传进度的信息例如文件总长度.已上传多少.传输速率等写入Session中.客户端浏览器利用Ajax技术再新…
提交表单信息 Web程序的任务是实现服务器与客户端浏览器之间的信息交互.客户端提交的信息可能来自表单里的文本框,密码框,选择框,单选按钮,复选框以及文件域.这些表单信息被以参数形式提交到了服务器.Servlet的任务就是正确地获取这些信息,并根据信息做出不同的响应. 提交信息的方式包括GET与POST,分别触发Servlet的doGet方法与doPost方法,一般而言,就像当初HHTP协议所设计的那样,GET用于从服务器获取信息(通过提交的参数指定要获取什么样的信息),而POST用于向服务器提交…
读取web.xml参数 上篇文章ImageServlet里只设置了JPG,GIF,DOC类型文件的Content-Type.如果这时候需求变化了,需要增加Excel文件格式的Content-Type,就得修改ImageServlet源代码,重新编译class文件,然后重新部署.一个看起来很微小的改动却带来了大量的工作,很让人心烦. 现在在Java Web开发中,这种常量信息更倾向于写在某个配置文件里.需求变化时只需要修改一下配置文件就可以了,而不会修改源程序,也不会重新编译,维护起来相当方便.w…
Servlet的生存时间是由init,service,destory方法构成,这里分析一下service这个方法 Servlet接口中定义了一个service()方法,而我们一般是使用HttpServlet,HttpServlet中对它进行了实现,将ServletRequest和ServletResponse转变成为HttpServletRequest和HttpServletResponse具体实现如下: @Override public void service(ServletRequest…
个人认为servlet属于一种控制程序,可以处理浏览器的请求并做出对应的回应.我们经常使用的是让一个类去继承HttpServlet,然后在doget或者dopost里面写东西. 目前我个人常在doget里面写,但是不明白为什么dopost里面必须要写一个this.dopost. 接下来主要的就是request和response: request就是请求的意思,也就是你的服务器去请求浏览器的东西,我们以一个表单为例.当我们做好了一个表单,然后配置好提交参数,假如我们现在这个表单用于登录验证,我们需…
在我的Spring学习记录(四)中使用了注解的方式对前面三篇做了总结.而这次,使用了用户登录及注册来对于本人前面四篇做一个应用案例,希望通过这个来对于我们的Spring的使用有一定的了解. 1. 程序描述 首先,介绍一下这个程序具体是怎么走的. 我这里使用了画图软件简单的画了大概程序是怎么走的(有点难看,别介) 具体的描述就是,用户可以访问登录或者注册的页面,登录成功返回成功的页面,失败则反之.对于注册页面注册成功则为用户添加注册成功的奖励--10块钱(先别管这个合不合理),失败则返回失败页面.…
主题 接上文Spring 学习记录7 初识XmlWebApplicationContext refresh方法 refresh方法是定义在父类AbstractApplicationContext中的.它内部会调用很多方法.有一些是在子类中实现的.算是模板方法的设计模式吧.主要作用就是初始化wac加载各种bean等作用. @Override public void refresh() throws BeansException, IllegalStateException { synchroniz…
title: HTTP学习记录 toc: true date: 2018-09-21 20:40:48 HTTP协议,HyperText Transfer Protocol,超文本传输协议,是因特网上应用最为 广泛的一种网络传输协议. 版本 HTTP/0.9 已过时,只接受GET一种请求方法,没有在通讯中指定版本号,且不支持请求头. 因为这个版本不支持POST方法,因此客户端无法向服务器传递太多信息. HTTP/1.0 第一个在通讯中指定版本号的版本,至今仍被广泛采用,特别是在代理服务器中. H…
Spring Boot版本: 2.0.0.RELEASE 这里需要引入依赖 spring-boot-starter-web 这里有可能有个人的误解,请抱着怀疑态度看. 建议: 感觉自己也会被绕晕,所以有兴趣的使用IDE工具看下源码 1.Tomcat在什么时候被初始化了? 在ServletWebServerApplicationContext中有段代码,如下: org.springframework.boot.web.servlet.context.ServletWebServerApplicat…
学习记录-java基础部分(一) 参考:GitHub上的知名项目:javaGuide : https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/Java%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md 1. 面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高. 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机.嵌入式开发.Linux/Un…