![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
我叫阿狸猫
这个作者很懒,什么都没留下…
展开
-
解压缩版本的tomcat环境变量配置
我是在系统变量中新建了个 变量名:CATALINA_HOME 变量值:G:\java\fuwuqi\tomcat\apache-tomcat-6.0.29变量名:JAVA_HOME 变量值:G:\java\jdk1.6.0_30原创 2013-04-23 21:35:59 · 963 阅读 · 0 评论 -
用java产生验证码的原理和实例
验证码的实现原理和防止重复提交的token验证机制差不多。(1)客户端发送请求到服务器端,服务器送回登录页面。(2)因为登录页面上有一个验证码图片,所以在显示验证码的时候,客户端又会发送请求到专门产生图片的servlet,此时这个servlet先产生一个验证码放入session作用域,然后生成验证码图片,将验证码图片传给客户端。(3)当登录页面表单提交后,将用户输入的(重复提交里是将服原创 2013-07-01 20:36:26 · 2943 阅读 · 0 评论 -
用Session防止表单重复提交
session防止表单提交的原理如图,就是将服务器端的编号和浏览器端的编号相比较。我这个表单提交的原理是:(1)通过一个servlet(a)访问到一个表单,在servlet跳转到表单之前,就在session作用域中生成一个tooken属性 session.setAttribute("tooken", Math.random()+""); (随机数可能会原创 2013-07-01 15:05:20 · 1129 阅读 · 0 评论 -
静态或动态导入和java.lang.IllegalStateException: getOutputStream() has already been called for this response
首先要再次感谢张孝祥老师,工作了已经快半年,公司的java代码一直写在JSP里,在jsp中做过下载代码的操作。经常遇到此问题,百度一下还是不能解决。今天,不但解决了,还终于明白了其中的道理!发生这个异常的原因是因为在页面中既出现了getOutputStream() 又出现了getWriter()的方法的调用。但是经过检查发现,页面中并没有去显示的调用getWriter(),那是什么原因原创 2013-06-25 23:53:59 · 5951 阅读 · 1 评论 -
El表达式
1.当web.xml的版本是2.3(约束文档)的时候,默认是不支持EL表达式的。这时候如果还在jsp中使用el表达式,那么el表达式会原封不动的显示给浏览器。例:${name}如果想让2.3版本支持EL表达式,那么必须在jsp的Page指令中添加一条如下语句,告诉jsp是要支持EL表达式。2.3版本默认为false2.用EL表达式获取项目名称有两种方式:*${pageC原创 2013-06-25 20:08:49 · 1410 阅读 · 0 评论 -
Filter过滤器详解
Filter(过滤器)是Servlet 2.3中新增的技术,其基本功能就是对Servlert容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊功能。原创 2013-07-03 13:17:51 · 1982 阅读 · 0 评论 -
JSTL
<!-- 下面两个代码都是输出语句,但是当输出的语句包含特殊字符时 http://127.0.0.1:9090/jstl_test/jstl/test1.jsp?userName=1 --> ${param.userName} hahaha <%Person p = n原创 2013-07-19 09:53:03 · 851 阅读 · 0 评论 -
JSON
JSON对象:1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。2.JSON的规则很简单:对象是一个无序的“‘名称:值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(原创 2013-07-16 14:01:29 · 719 阅读 · 0 评论 -
JSP详解
1.JSP中9大内置对象:*request*response*out~=request.getWroter();*page=this*application=ServletContext*config=ServletConfig*session*exception*pageContext 此对象很特殊,因为此对象里封装了其他8个内置对象。从pageContex原创 2013-06-19 23:26:29 · 896 阅读 · 0 评论 -
用java代码实现MD5加密
public class MD5Util { public static String md5(String passWord1) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); /*md5.update(passWord1.getBytes());//如果要用多种数据加密成一条数据,这时候就要用upda原创 2013-07-01 17:01:19 · 898 阅读 · 0 评论 -
AJAX详解
一.同步交互和异步交互:同步:发送方发出数据后,等待接收方发回响应以后才发下一个数据包的通讯方式。异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。二.什么是AJAX:AJAX是一种不用刷新整个页面便可于服务器通讯的方法。原创 2013-07-15 17:34:30 · 900 阅读 · 0 评论 -
Servlet详解
http://localhost:9090/xxx.html?userName=xxc问:为何html静态页面也能接收参数?答:xxc.html并不是一个真正的html页面,而是在web.xml文件中经过了映射而已。 servletday1 cn.xxc.servletday1.FirstServlet servletday1 /xxc.com原创 2013-05-27 16:25:42 · 1816 阅读 · 0 评论 -
Http协议详解
Http1.0:规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户机,也不记录过去的请求。缺点:每次请求和响应都需要建立一个单独的连接,上一次和下一次请求完全分离,若一张页面中包含多个图片网页文件,则需要与Web服务器建立多次连接。会严重影响客户机和服务器的性能,每次建立和关闭连接也是一个相对比较费原创 2013-04-08 12:54:50 · 929 阅读 · 0 评论 -
让tomcat自动加载经过修改的web程序
方法一:在tomcat下的conf目录的context.xml文件中修改Context标签的属性,这样就会作用于web容器里的所有应用程序。方法二:在当前项目的WebRoot下的META-INF下的添加一个context.xml文件,并在文件中添加如下代码。表示对当前项目会进行自动加载操作。原创 2013-05-28 11:10:13 · 942 阅读 · 0 评论 -
WEB应用中读取资源文件的方式有三种
调用getResourceAsStream方法目前接触到的有两种:1. Class.getClassLoader.getResourceAsStream(String path) :参数里的路径是不能以"/"开头。2.Class.getResourceAsStream(String path) :参数里的路径如果以"/"开头表示读取根根目录下的文件,反之则是相对路径下的文件。原创 2013-05-02 23:23:42 · 1892 阅读 · 0 评论 -
Request读取中文数据乱码的原因,以及解决办法
首先我们需要了解WEB服务器接收到数据是怎样处理的?WEB服务器端程序接收到客户端传递的整个参数信息后:1.首先从中分离出每个参数的名称和值的部分(即Key Value这种形式)2.接着对单个的名称和值部分进行URL解码(此时得到的是字节数组)3.然后将URL解码得到的字节数组按照某种字符集编码转换成Unicode字符串注意:URL编码并不对字符进行直接的编码操作,而是对代原创 2013-06-17 21:55:17 · 2420 阅读 · 0 评论 -
java防止盗链
jsp页面代码:指向一个servleturl为:http://localhost:9090/servletDay3/index.jspaaservlet中代码:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcep原创 2013-06-19 16:19:31 · 1360 阅读 · 0 评论 -
Cookie
Cookie:服务器送给浏览器一段资料,可以让服务器识别是哪个浏览器访问的服务器。当浏览器下次再访问同一个网站的时候,浏览器就会带着这段小资料给服务器。用于服务器对浏览器的会话跟踪。例如:访问http:localhost:8080/a/b/c.html此时由于是第一次访问,服务器会发给浏览器一个cookie。(Cookie: JSESSIONID=391ECDB4CDAD20010原创 2013-06-24 16:15:32 · 769 阅读 · 0 评论 -
Session
session和cookie的区别:Cookie是客户端的个人数据保存技术,session是服务器端的个人数据保存技术,一个浏览器来访问,要找回其在服务器端的session,通常借助cookie来实现。Session也是服务器对浏览器会话跟踪的一种方法,一旦session创建(会话建立),在服务器上就会开辟一块内存空间分配给这个浏览器,然后将这个内存空间的编号返回给浏览器,原创 2013-06-24 23:02:29 · 1104 阅读 · 0 评论 -
Servlet监听器
Servlet监听器:用于监听WEB应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁的事件,以及监听这些对象中的属性发生修改的事件。按监听的对象划分,Servlet2.4规范中定义的事件监听器可以分为如下三种类型:(1)用于监听应用程序环境对象(ServletContext)的事件监听器;(2)用于监听用户会话对象(Ht原创 2013-06-27 11:27:54 · 1480 阅读 · 0 评论 -
request.getParameter("name")什么时候获取的参数是null,什么时候为""空字符串
当url里有name属性,但是没有值的时候后台用request.getParameter("name")获取的是n原创 2014-05-21 10:15:24 · 6780 阅读 · 0 评论