随笔分类 - 杨凯--Servlet
摘要:1.普通监听器 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。监听器典型案例:监听window窗口的事件监听器 分别用两个方法来实现关闭window的窗体;一个是编写一个继承了wind...
阅读全文
摘要:注意:关于相对路径与绝对路径的说法,大多数都是既可以使用相对路径又可以使用绝对路径;但是重定向例外,重定向只可以使用绝对路径。1.Filter常见应用2).禁止浏览器缓存所有动态页面的过滤器有 3 个 HTTP 响应头字段都可以禁止浏览器缓存当前页面,它们在 Servlet 中的示例代码如下:re...
阅读全文
摘要:1. filter简介Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、...
阅读全文
摘要:1.傻瓜式刷新 所谓的傻瓜式刷新就是,直接在验证码图片的后面添加一个超链接,超链接的地址还是本页面,这样的优点是:最简单的做法,一看就知道是什么意思,没有技术含量。但是不足:这样刷新相当于刷新了整个页面,这样跟你点击浏览器刷新的效果一样,会把你填入表单的信息清空。 下面再说两种刷新不会清空表单信息的...
阅读全文
摘要:1.session案例:防止表单重复提交 JS语言写的防止客户意外提交表单(比如网速不给力时,客户多次点提交按钮)Html代码: 用户: 这样编程的不足:但用户单击“刷新”,或单击“后退”再次提交表单,将导致表单重复提交2. 由于上面所说的弊端,有了新的检验编...
阅读全文
摘要:MVC设计模式编写的一个login小项目,其中的编程思想主要有,面向对象、面向接口编程;包分的比较细,比较复杂,使用实现接口编程;主要java代码如下:所用的html和jsp就不一一列出了,html中所用的高级点的技术就是插入背景和背景音乐:; 以及验证码的切换用到了css: (看不清,点击验证码...
阅读全文
摘要:1. 最常见的404错误1).傻瓜式错误你测试你的servlet类时,在浏览器地址栏输入servlet类的地址错误;比如你的servlet类地址是:http://localhost:8080/CookieAndSession/Session1;但是你却输成http://localhost:8080/...
阅读全文
摘要:采用MVC设计模式实现一个简单示例程序:lUserRegister.html是一个包含有让用户填写注册信息的FORM表单的HTML页面;lUser.java是一个代表用户注册信息的普通Java类;lActionServlet.java是一个用于处理FORM表单信息的Servlet程序,它根据表单提交...
阅读全文
摘要:1.一个案例具体分析:request.getparameter()方法的用法及请求乱码处理packagecom.request;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.util.E...
阅读全文
摘要:1.HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。2.request常用方法l 获得客户机信息•getRequestU...
阅读全文
摘要:三步教你自己一个验证码工具,下面有详细的注解;下面通过一个案例具体分析验证码的制作及控制浏览器的缓存Author:杨凯转载请指明:http://blog.csdn.net/yangkai_hudong1.主要画图的servlet控制类package www.hudong.yanzhengma;im...
阅读全文
摘要:1. 相对路径就是最前面没有反斜杠或是./的;绝对路径相反,绝对路径就是本地路径。Web应用中的html文件中写的绝对路径是相对于站点而言的,就是客户端浏览器,而并不是你当前的web应用。大多数网站都不用servlet来直接向浏览器发显示效果。servlet注意是做服务的。浏览器直接读jsp的后ht...
阅读全文
摘要:1.Servlet的中文输出问题—》原理浏览器接收到的中文字符并不是中文符号本身,而是它的某种字符集编码的数据。 浏览器必须使用正确的字符集编码进行查看,才能将它所接收到的数据显示为正确的中文字符。可以手动设置浏览器的编码,也可以在编写的时候就告诉理浏览器用什么编码来读取和显示。当Servlet程序...
阅读全文
摘要:1.简介用常量便于记忆,说实在话,英文单词也记不住,但是,用开发工具的提示功能,我们可以挑选出来,这就像指证罪犯时,自己回忆不出罪犯的像貌,但可以从一堆嫌疑人中指出来。l Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的respons...
阅读全文
摘要:1. 学习java就有面向对象的思想,拿到一个对象不要去刻意去想这个对象有什么方法,是什么作用。而要用面向对象的思想去考虑,再想改对象有什么方法。比如:拿到一个学生对象,你会想到该对象有学习的方法;拿到一个狗对象,你会想到该对象有咬人、啃骨头的方法,拿到一个web对象,你应该想到有数据共享的方法,S...
阅读全文
摘要:1.Servlet—线程安全•当多个客户端并发访问同一个Servlet时,web服务器会为每一个客户端的访问请求创建一个线程,并在这个线程上调用Servlet的service方法,因此service方法内如果访问了同一个资源的话,就有可能引发线程安全问题。•如果某个Servlet实现了SingleT...
阅读全文
摘要:1.使用Servlet APIServlet API中定义了一整套的接口和类,让开发人员很容易地开发出一个Servlet,这套接口和类的继承层次:Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet。2.Servlet接口实现类HttpSer...
阅读全文
摘要:1.Servlet的生命周期在代码中,Servlet生命周期由接口javax.servlet.Servlet定义。所有的Servlet必须直接或间接地实现javax.servlet.Servlet接口,这样才能在Servlet容器中运行。Servlet提供service方法、init方法和destr...
阅读全文
摘要:1.Servlet简介及主要内容Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面(所谓动态网页,就是在不同时刻或不同条件下访问Web服务器上的同一个页面时,浏览器会获得不同的内容)。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库...
阅读全文