![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jsp
潘志威
全栈工程师
展开
-
利用Telnet来模拟Http请求 有GET和POST两种
我们学了半天大致了解了下HTTP请求的流程,那我就利用Telnet来模拟Http请求---访问百度。 1、打开"运行"->cmd进入命令环境; 2、输入"telnet www.baidu.com 80",回车后 ,屏幕为全黑,此时我们利用快捷键"Ctr原创 2011-10-13 09:28:24 · 2846 阅读 · 0 评论 -
利用 JSP 2 提供的 SimpleTagSupport 开发自定义标签
简单标签简化了传统标签自定义标签库并不是 JSP 2 才出现的,JSP 1.1 版中已经增加了自定义标签库规范,自定义标签库是一种非常优秀的表现层组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。为什么要使用自定义标签呢?主要是为了取代丑陋的 JSP 脚本。在 HTML 页面中插入JSP 脚本有如下几个坏处:JSP 脚本非常丑陋,难以阅读。JSP 脚本和 HTM转载 2011-11-08 21:03:17 · 582 阅读 · 0 评论 -
java多线程总结一: 线程的两种创建方式及优劣比较
1、通过实现Runnable接口线程创建(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2).创建Runnable接口实现类的对象。(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承)(4).调用Thread对象的start()方法,启动线程示例代码:转载 2011-11-22 14:51:16 · 619 阅读 · 0 评论 -
jsp处理表单及JS和JAVA变量互传
如果你要用来上传文件的话,注意在一个表单中如果有enctype="multipart/form-data"属性的话,是不能接收除 type=file外的其他表单元素类型的。 1:超连接跳转 我们在超连接的时候,常常连接到一个jsp或者Action,比如: XXX 这样做会有一个问题:在test.jsp中,除你传递的param1和param2参数外,你用request转载 2011-11-22 14:59:57 · 877 阅读 · 0 评论 -
JSP入门
Jsp简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP原创 2011-10-30 10:19:43 · 1193 阅读 · 0 评论 -
JSP域对象
四大作用域page:当前页面,也就是只要跳到别的页面就失效了request:一次会话,简单的理解就是一次请求范围内有效session:浏览器进程,只要当前页面没有被关闭(没有被程序强制清除),不管怎么跳转都是有效的application:服务器,只要服务器没有重启(没有被程序强制清除),数据就有效 大概流程是这样的,我们访问2011101/index.jsp的时候,分别对p原创 2011-11-06 19:56:44 · 1385 阅读 · 0 评论 -
JSP中中文验证码的实现
JAVA类package cn.csdn.web.Util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.i原创 2011-11-07 19:30:18 · 845 阅读 · 0 评论 -
SQL语句概览
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明: --- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'-转载 2011-11-14 20:51:39 · 633 阅读 · 0 评论 -
servlet + JSP+ mysql实现文件的上传
一、文件上传的基本操作:1、 表单属性enctype的设置multipart/form-data和application/x-www-form-urlencoded的区别 FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。然而,在向服务器发送大量的文本、包含原创 2011-11-21 17:35:49 · 1258 阅读 · 0 评论 -
http协议
http协议http(hypertext transfer protocol):超文本传输协议,它是TCP/IP协议的一个应用层协议,用于定义web浏览器与web服务器之间交换数据的过程,版本是:HTTP/1.0、HTTP/1.1HTTP/1.0与HTTP/1.1的区别是原创 2011-10-13 22:09:02 · 582 阅读 · 0 评论 -
Servlet细节分析
Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想使用Java程序开发一个动态web资源,只需编写一个servlet接口的实现类,并把这个类部署到web服务器中,就算开发好了一个动态web资源。按原创 2011-10-18 17:35:03 · 1241 阅读 · 0 评论 -
servlet的一些事
今天讲了ServletContext应用 主要的共享数据的方法 /*获取ServletContext对象*/ ServletContext context = this.getServletContext(); /*获取初始化参数*/ //获取指定名称的初始化参数 String url =原创 2011-10-19 19:27:40 · 665 阅读 · 0 评论 -
自定义标签中tagsupport的一些方法
TagSupport生命周期TagSupport类分别实现了Tag与IterationTag界面,其预设的回传值是:doStartTag()回传 SKIP_BODY、EVAL_BODY_INCLUDEdoAfterBodyTag()回传SKIP_BODY、EVAL_BODY_AGAINdoEndTag()回传EVAL_PAGE。SKIP_PAGE所以在继承 TagSuppo原创 2011-11-07 17:41:53 · 3956 阅读 · 0 评论 -
JAVA调用MYSQL存储过程实现分页
create procedure newpage() begin select count(*) from admin; end; create procedure jilu(in news int,in pagesizeint) begin set @news = (news-1)*pagesize; set @pagesize =原创 2011-11-17 14:00:54 · 1971 阅读 · 0 评论 -
Java性能监控应对编程困难
很多开发者觉得自己懂Java编程,事实是大多数开发人员都只领会到了Java平台的皮毛,所学也只够应付工作。作者将深度挖掘Java平台的核心功能,揭示一些鲜为人知的事实,帮助您解决最棘手的编程困难。 当应用程序性能受到损害时,大多数开发人员都惊慌失措,这在情理之中。跟踪Java应用程序瓶颈来源一直以来都是很麻烦的,因为Java虚拟机有黑盒效应,而且Java平台分析工具一贯就有缺陷。 然而转载 2011-11-21 11:08:29 · 696 阅读 · 0 评论 -
编程过程中异常
今天第一个异常是 点击登录 不管跟数据库密码匹配不匹配都是登录失败 后来解决方案是 c3p0中 数据库名没有更改 java.lang.IllegalStateException 非法状态异常,比如在Servlet中根据不同条件进行页面跳转时: if(user==null){ response.sendDirect原创 2011-11-29 20:50:06 · 655 阅读 · 0 评论 -
url标签以及国际化标签
URL相关的标签:URL相关的标签主要用来将其他文件包含进来,或者提供页面之间的重定位以及URL地址的生成,参数的输出等.一般包括如下几个标签.标签: 与传统JSP页面重的标签类似.标签: 进行页面的重定位. : 主要用来重写URL地址. : 一般param标签会与其他标签一起配套使用,用于参数值的传递. 标签: 该标签用于把其他今天文件包含到该文件当中,它与原创 2011-11-11 20:59:32 · 1706 阅读 · 0 评论 -
自定义标签实现switch属性
switch的实现考虑因素有很多,比else if还复杂 原理其实很简单 就是反复调用case 判断是否终止循环switch类package class3g.web.tag;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tag原创 2011-11-14 20:22:33 · 1830 阅读 · 0 评论 -
JSP中的中文乱码问题
一、JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码:JSP的中文处理out.print("JSP的中文处理");%>对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一行加原创 2011-11-07 19:15:03 · 901 阅读 · 0 评论 -
EL表达式获取map和list集合中的值
Map的每个对象以key=value的形式给出当forEach tag的item属性中的表达式的值是java.util.Map时,在var中命名的变量被设置为类型是java.util.Map.Entity的item。这时,迭代变量被称为entity,因此,用表达式${entity.key}取得键名。在下面的例子中你会看到,可以用表达式${entity.value}得到每个entity的值。原创 2011-11-06 19:50:05 · 9339 阅读 · 0 评论 -
servlet中乱码之解决方案之一
乱码是程序员最头疼的事下边是乱码中的一种,先建个这么个html页面执行结果创建servlet,分别添加doget dopost方法写入 运行结果为 doGet : 乱码 doPost : 乱码解决以上问题的方法很简单,分别在两个方法里声明编码方式 requ原创 2011-10-27 15:51:06 · 839 阅读 · 0 评论 -
cookie和session那些事儿
二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie 里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cook原创 2011-10-30 10:21:47 · 635 阅读 · 0 评论 -
jstl标签——核心标签(一)
JSTL一共主要提供了5大类标签库:核心标签库、国际化(I18N)标签库、SQL标签库、XML标签库、函数标签库核心标签库核心标签库包括:out , set , remove , catch , if ,forEach等.(还有choose , when和 URL 还没研究 )表达式操作标签: 包括:out , set , remove , catch.out标签:原创 2011-11-10 19:50:47 · 666 阅读 · 0 评论 -
MYSQL存储过程以及JAVA调用
调用存储过程call 存储过程名();以上我们创建了一个简单的存储过程,当然我们的应用程序不可能使用这么简单的存储过程,我们需要的是能给存储过程传递参数,以返回给我们所需要的结果数据。下面就了解下存储过程的参数。存储过程的参数通常存储过程接受用户的参数,返回结果给调用用户。mysql规定对于存储过程的参数要求其每个参数都必须声明其参数名,数据类型以及该参数是输入参数还是用于返回原创 2011-11-17 13:51:07 · 1875 阅读 · 0 评论 -
java 中多线程下的单例模式
01.package namespace;02.03.04.05.//单例模式--- 饿汉式06./*07.class Person08.{09. private Person p=new Person ();10. private Person () {}11. public Person GetInstance()12. {13. return转载 2011-11-22 14:52:36 · 603 阅读 · 0 评论 -
get乱码问题的解决方案
可以直接转换它的编码 也可用包装类实现 private String charset = "UTF-8"; public String convert(String city) { System.out.println(city); try { return new String(c原创 2011-11-23 19:32:45 · 1354 阅读 · 0 评论 -
servlet中的cookie和session问题小结
会话的概念其实很简单用户的打开一个浏览器,点击多个超链接访问 Web 服务器中的多个资源,然后关闭浏览器的过程,称为会话。首先要知道会话的原理服务器与客户机数据交互问题每个用户与服务器进行交互的过程中,各自都会有一些数据,程序要想办法保存每个用户的数据。例如现在有一个购物网站,当用户购物的时候,我们需要将用户购买的商品记录下来,最后结账的时候为客户展现已购买的商品。在 Serv原创 2011-10-27 16:34:50 · 2965 阅读 · 2 评论 -
SimpleTagSupport 类
SimpleTagSupport类别顾名思义,就是可以处理一些简单的自订标签需求,它是在JSP2.0之后新增的类别,对于一些简单的自订标签页求,您可以继承它来实作标签处理类别,而不用为了处理一些TagSupport、BodyTagSuppourt类别中回传值的问题。为了使用上的简单而降低了复杂性,另一方面就是SimpleTagSupport类别所处理的功能受了些限制,它只处理标签与本体,要原创 2011-11-09 21:14:25 · 1093 阅读 · 0 评论 -
JDBC的那些事儿~~~
编程步骤:1. 加载驱动:三种方法:1)Class.forName(driverName);//常用2)先创建一个Driver对象,在到DriverManager中去进行注册;3)利用JAVA虚拟机加载驱动,java –Djdbc.drivers=driverName;;2. 建立连接两种方法:1) DriverManager.getC原创 2011-11-14 20:13:32 · 775 阅读 · 0 评论 -
JAVABEAN的简介
JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数属性必须私有化。私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。 JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反原创 2011-11-07 19:05:49 · 718 阅读 · 0 评论 -
servlet监听器
ServletContextAttributeListener接口实现ServletContextAttributeListener接口的监听器可以监听到ServletContext对象中属性的变化,其提供的方法有:void attributeAdded(ServletContextAttributeEvent scab)。void attributeRemoved(Ser原创 2011-11-24 21:35:56 · 861 阅读 · 0 评论 -
httpwatch的简介和使用
概述:HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出 HttpWatch 是一款能够收集并显示页页深层信息的软件。它不用代原创 2011-10-13 08:44:14 · 955 阅读 · 0 评论 -
JSP中九大隐式对象
一.request对象: 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。它是HttpServletRequest的实例。JSP下 面介绍request的常用方法:1,getParameter();使用如下 String str=request.getParameter();2,setAttribute();和getAttri转载 2011-11-01 20:33:04 · 1478 阅读 · 0 评论 -
分页实现以及访问量的实现
访问首页 内置很多子页 访问子页也增加访问量以及子页的访问量 子页中或许会碰到下一页 上一页 首页 尾页 转到选定页 详细方法请看如下代码 首页String path = request.getContextPath();String basePath = request.getScheme()+"://"+requ原创 2011-11-01 20:36:58 · 856 阅读 · 0 评论 -
JAVA设计模式————————工厂模式
一、工厂模式的介绍工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式的几种形态:(1)简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory MethodPattern)。(2)工厂方法(Factory Method)模式,又称多态性工厂(Polymorphi转载 2011-11-17 15:35:08 · 605 阅读 · 0 评论 -
WEB开发入门
今天开始了 WEB开发的学习 这大家都不陌生 其实就是网络WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是原创 2011-10-10 19:28:11 · 623 阅读 · 0 评论 -
jsp速度优化七种方法
jsp速度优化七种方法调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是在你的编程工作中实现的。而另一些技术是与应用服务器的配置相关的。在本文中,我们将详细地描述怎样通过调整se转载 2011-11-17 19:00:40 · 620 阅读 · 0 评论