随笔分类 - JSP/Servlet
摘要:1 Servlet3.0新特性概述 使用要求:MyEclipse10.0或以上版本,发布到Tomcat7.0或以上版本,创建JavaEE6.0应用! Servlete3.0的主要新特性如下三部分: 使用@WebServlet、@WebFilter、@WebListener三个注解来替代web.xml
阅读全文
摘要:下载 下载就是向客户端响应字节数据! 原来我们响应的都是html的字符数据!下载就是把一个文件变成字节数组,使用response.getOutputStream()来各应给浏览器!!! 下载的要求 两个头一个流! Content-Type:你传递给客户端的文件是什么MIME类型,例如:image/p
阅读全文
摘要:1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的。在论坛填写一个完整的简历需要上传照片。 2 文件上传对页面的要求 1.必须使用表单,而不能是超链接; 2.表单的method必须是POST,而不能是GET; 3.表单的enctype必须是multipart/form-data; 4.在表单中
阅读全文
摘要:1 说明 你到“当当”搜索Java分类图书时,“当当”会去查询数据库!每天都有很多人去搜索“Java分类”的图书,每次都去访问数据库,这会有性能上的缺失!如果是在访问静态页面(html)那么就会快的多了!静态页面本身就比动态页面快很多倍,而且动态页面总是要去数据库查询,这会更加降低速度!页面静态化是
阅读全文
摘要:1 说明 乱码问题: 获取请求参数中的乱码问题; POST请求:request.setCharacterEncoding(“utf-8”); GET请求:new String(request.getParameter(“xxx”).getBytes(“iso-8859-1”), “utf-8”);
阅读全文
摘要:filter可以用来进行权限控制,比如admin文件夹下的文件只允许管理员进入,那么,可以给admin文件夹加上一个过滤器: 简单代码示例: 1 import java.io.IOException; 2 import javax.servlet.Filter; 3 import javax.ser
阅读全文
摘要:统计工作需要在所有资源之前都执行,那么就可以放到Filter中了。用Map<String,Integer>装载统计的数据。Map创建时间(使用ServletContextListener,在服务器启动时完成创建),Map保存到ServletContext中!!Map需要在Filter中用来保存数据
阅读全文
摘要:Filter的三个方法 void init(FilterConfig):在Tomcat启动时被调用; void destroy():在Tomcat关闭时被调用; void doFilter(ServletRequest,ServletResponse,FilterChain):每次有请求时都调用该方
阅读全文
摘要:1 JavaWeb监听器概述 在JavaWeb被监听的事件源为:ServletContext、HttpSession、ServletRequest,即三大域对象。有监听域对象“创建”与“销毁”的监听器,监听域对象“操作域属性”的监听器,监听HttpSession的监听器。 2 创建与销毁监听器 创建
阅读全文
摘要:JSTL Apache提供的标签库,jar包:jstl-1.2.jar,如果用MyEclipse,它会自动导入,无需自己导入,如果没有使用MyEclipse那么需要自行导入。 导入JSTL核心标签库 <%taglib prefix="c" uri="http://java.sun.com/jstl/
阅读全文
摘要:1. EL是JSP内置的表达式语言! * jsp2.0开始,不让再使用java脚本,而是使用el表达式和动态标签来替代java脚本! * EL替代的是<%= ... %>,也就是说,EL只能做输出! 2. EL表达式来读取四大域 * ${xxx},全域查找名为xxx的属性,如果不存在,输出空字符串,
阅读全文
摘要:1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getS
阅读全文
摘要:响应编码 产生原因以及解决办法: 示例: 1 package cn.yzu; 2 import java.io.IOException; 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServlet;
阅读全文
摘要:request部分用法如代码: AServlet 1 package cn.yzu; 2 import java.io.IOException; 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServ
阅读全文
摘要:Servlet请求头response应用简单案例:访问AServlet重定向到BServlet,5秒后跳到CServlet,并显示图片: AServlet 1 package cn.yzu; 2 import java.io.IOException; 3 import javax.servlet.S
阅读全文
摘要:示例程序: 1 package cn.yzu; 2 import java.io.IOException; 3 import java.io.InputStream; 4 import javax.servlet.ServletException; 5 import javax.servlet.ht
阅读全文
摘要:1 package cn.yzu; 2 import java.io.IOException; 3 import java.io.PrintWriter; 4 import javax.servlet.ServletContext; 5 import javax.servlet.ServletExc
阅读全文
摘要:因为一个类型的Servlet只有一个实例对象,那么就有可能会出现一个Servlet同时处理多个请求,那么Servlet是否为线程安全的呢?答案是:“不是线程安全的”。这说明Servlet的工作效率很高,但也存在线程安全问题!所以我们不应该在Servlet中随便创建成员变量,因为可能会存在一个线程对这
阅读全文
摘要:原来我们都是把项目放到webapps目录下,但其实是可以把项目放到其他文件夹下的,如果把项目放到其他目录下同时也希望tomcat可以运行它,有两种方法: 第一种方法: conf/server.xml:打开server.xml文件,找到<Host>元素,在其中添加<Context>元素,如: 1) p
阅读全文