Servlet
文章平均质量分 76
openBlog
openBlog
展开
-
Servlet的单实例多线程
首先明确:Servlet是单实例的,即对于同一种业务请求只有一个是实例。不同的业务请求可以通过分发来产生多个实例。其次:单实例的原因我想是因为单实例足可以处理某一个请求,就像ibatis的Querydao、UpdateDao一样都是单实例的。再次:为什么单实例足可以处理某一个请求,因为Servlet是单实例多线程的。先看一段代码:package hiya.test;publ原创 2014-02-21 00:34:07 · 746 阅读 · 0 评论 -
Servlet笔记(六)JSP EL
〇、常用动作元素 :动态包含 include file="2.jsp" %> :转发 jsp:forward page="2.jsp">jsp:forward> 一、JSP九大隐式对象(记住):在JSP的java脚本或表达式中直接可以使用的对象。比如out 1、原理:就是JSP对应的Servlet的service方法中的局部变量。原创 2014-04-20 08:24:15 · 971 阅读 · 0 评论 -
Apache公司的JavaMail发送邮件到sina的邮件服务器
Apache公司的JavaMail发送邮件到sina的邮件服务器/** * @author Administrator * 演示Apache公司的JavaMail发送邮件到sina的邮件服务器 */public class Demo02 { public static void main(String[] args) throws Exception{ //创建原创 2014-03-26 02:02:13 · 3458 阅读 · 0 评论 -
Apache公司MultiPartEmail 邮件发送
apache MultiPartEmail 邮件发送/** * @author Administrator * 接收客户端发送的数据 */public class SendServlet extends HttpServlet { private Map map = new LinkedHashMap(); public void doPost(HttpServle原创 2014-03-26 01:54:08 · 4399 阅读 · 0 评论 -
Servlet编码过滤器(装饰模式)
1. GetPostEncodingFilter过滤器类public class GetPostEncodingFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain原创 2014-03-26 02:21:40 · 643 阅读 · 0 评论 -
Servlet位运算上传目录(指定目录下文件数量)
Servlet位运算上传目录 //在upload总目录下,创建2层子目录,用于存上传的文件,分散总目录压力,子目录级数不限 private String makeSubUpload(String uploadPath,String uuidRealFileName) throws FileNotFoundException, IOException{ /原创 2014-03-26 02:34:57 · 459 阅读 · 0 评论 -
servlet验证码实例
1. GenerateCheckImageServlet package cn.shaxian.image;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedI原创 2014-03-26 02:47:55 · 646 阅读 · 0 评论 -
Servlet笔记(一) HTTP
一、HTTP协议(超级重要:必须记住) 超文本传输协议HTTP(Hyper Text Transport Protocol) W3C组织制定的。HTTP协议默认监听80端口 HTTP协议的具体组成: 一、请求部分(客户端向服务器发送的数据) 1、请求行:位于信息的第一行 GET /App1/2.html HTTP/1.1 GET:请求方式(m原创 2014-04-20 08:29:59 · 669 阅读 · 0 评论 -
Servlet笔记 (八) i18nFilter国际化
一、国际化的概念及相关类用的很少,因为开发效率会降低,但是必须知道国际化国际化又称为 i18n:internationalizaion 国际化针对的是菜单,导航条,程序的国际化,而不是数据国际化国际化的内容:(区域敏感信息)文字,日期,数字(货币),批量格式化Locale:代表区域 1,文字需要国际化ResourceBundle 主文件名_语言_国家.p原创 2014-04-20 08:50:04 · 1065 阅读 · 0 评论 -
CharGzipFilter字符压缩过滤器(装饰模式)
1. CharGzipFilter过滤器类 public class CharGzipFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOEx原创 2014-03-26 02:29:39 · 539 阅读 · 0 评论 -
Apache公司的HtmlEmail发送邮件
Apache公司的HtmlEmail发送邮件public static void sendHtmlEmail(String toEmail,ListorderList) throws MalformedURLException{ try { HtmlEmail htmlEmail = new HtmlEmail(); html原创 2014-03-26 03:00:04 · 1385 阅读 · 0 评论 -
Servlet的线程安全问题
这个问题网上一直没有搜到很详细的解释,也可能是高人的解释不符合我的理解方式。所以自己到网上搜集了写资料再加自己的想法,随便写了点东西发到论坛上,希望大家给予修正意见,看我是否理解对了。一般servlet在jvm中只有个对象,当多个请求来请求一个jsp页面的时候,实际上都是调用这个jsp编译好的servlet类doPost或者doGet方法。现在我就模拟一个servlet的调用过程原创 2014-04-28 01:38:50 · 557 阅读 · 0 评论 -
j2ee的线程安全--threadlocal
1.在用Servlet时,我们都知道Servlet只会被初始化一次,只有一个实例。 2.在Struts1中,ActionServlet也仅是初始化一次,也是单实例。 为什么会这样,无非是为了提高效率。但是线程安全不容忽视。但是在WebWork、Struts2却做好了线程安全。 下面具体介绍: Servlet线程安全 概述 在探讨java线程安全前,让原创 2014-04-28 01:55:45 · 793 阅读 · 0 评论 -
JavaWeb多线程简单Web服务器实现
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import jav原创 2014-04-28 01:46:08 · 800 阅读 · 1 评论 -
Servlet笔记(四)Session JSP
〇、HttpSession原理详解 HttpSession借助Cookie技术的。 HttpSession getSession():服务器会根据用户带来的JSESSIONIDcookie的值,先查找。找到继续为你服务,没有找到,创建新的HttpSession对象。 HttpSession getSession(boolean b):原创 2014-04-20 08:22:51 · 936 阅读 · 1 评论 -
Servlet cookie自动登录
Servlet Cookie实现自动登录 package cn.itcast.javaee.filter.cases;import java.io.IOException;import java.net.URLDecoder;import javax.servlet.Filter;import javax.servlet.FilterChain;import原创 2014-03-26 02:50:33 · 738 阅读 · 0 评论 -
Servlet 中文乱码问题及解决方案剖析
一、常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码; 二、中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,是因为原创 2014-03-11 01:18:06 · 518 阅读 · 0 评论 -
javase Dat和String国际化
1.时间和日期的转换private static void stringToDate() throws ParseException { DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.DEFAULT,Locale.CHINA); //将日期时间转成字符串 Date原创 2014-03-21 23:45:32 · 591 阅读 · 0 评论 -
对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
【前面的话】在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。 【官方解释】 getSession public HttpSessiongetSession(boolean create)Returns the current HttpSession associated转载 2014-04-16 23:16:24 · 525 阅读 · 0 评论 -
Servlet中Num和Date的国际化
1.日期Date型国际化 中国: 美国: 开罗: 巴西: 2.货币类型国际化 转货币: 转百分比:原创 2014-03-21 23:54:42 · 520 阅读 · 0 评论 -
Servlet国际化i18n登录Demo
登录国际化Demo ${pageContext.request.locale} '/>原创 2014-03-22 00:01:18 · 979 阅读 · 0 评论 -
Servlet —— Filter示例:字符编码
功能字符编码Filter是最常用的Filter之一,常用来解决Tomcat等服务器里request、response乱码的问题。字符编码Filter是在request提交到Servlet之前对request进行指定编码方式的编码。 代码publicclass CharacterEncodingFilterimplements Filter {priv原创 2014-04-20 00:57:04 · 475 阅读 · 0 评论 -
Servlet笔记 (七) tag
一、EL调用普通类的静态方法EL表达式对字符串的连接不支持EL表达式只能调用Java类中的“静态”方法 1、编写一个类,提供静态方法package com.itheima.el;public class StringUtil { public static String toUpperCase(String data){ re原创 2014-04-20 08:46:33 · 596 阅读 · 0 评论 -
Servlet笔记 (九) 过滤器及文件上传下载
一、过滤器高级配置page指令的错误页面,用的是转发技术注意:servlet2.5有4个拦截选项,而servlet3.0有5个拦截选项在web.xml中进行如下配置 filter> filter-name>FilterDemofilter-name> filter-class>com.itheima.filter.Fil原创 2014-04-20 08:51:06 · 631 阅读 · 0 评论 -
Servlet笔记(二)
一、ServletContext(非常重要) 1、作用:每一个JavaWeb应用都会有唯一的ServletContext对象。 在Tomcat加载应用时,就创建该对象的实例。(ServletContext是一个接口,它的实例类由服务器提供)实现servlet之间数据共享public class ServletContextDemo1原创 2014-04-20 08:13:44 · 629 阅读 · 0 评论 -
Servlet笔记(三) Request和Session
一、常用表单数据的获取(复习表单,取数据用BeanUtils获取) form action ="/day05_requestparameter/servlet/RegistServlet" method ="get" > 姓名: input type ="text" name ="name" />br />原创 2014-04-20 08:21:28 · 781 阅读 · 1 评论 -
SUN公司JavaMail发送邮件
JavaEmail邮件发送/** * @author Administrator * 演示SUN公司的JavaMail发送邮件 */public class Demo01 { public static void main(String[] args) throws Exception{ //封装客户端与易邮邮件服务器的通信协议和主机域名或IP地址 Pr原创 2014-03-26 01:49:55 · 1994 阅读 · 0 评论 -
Apache公司的SimpleEmail发送邮件
Apache公司的SimpleEmail发送邮件/** * @author Administrator * 演示Apache公司的JavaMail发送邮件 */public class Demo01 { public static void main(String[] args) throws Exception{ //创建一个简单邮件 Simple原创 2014-03-26 01:57:02 · 1060 阅读 · 0 评论 -
Servlet文件下载
servlet文件下载/** * @author Administrator * 文件下载 */public class DownloadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)throws Servle原创 2014-03-26 01:45:36 · 448 阅读 · 0 评论 -
Servlet 中文乱码问题及解决方案剖析
一、常识了解1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码;二、中文乱码出现在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,转载 2014-04-29 02:35:23 · 472 阅读 · 0 评论