
JSP开发
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【自定义标签开发】08-标签案例-开发if..else标签
上一次我们开发了if标签,但是我们在框架中大部分使用的是if...else标签,我们接下来就模拟sun的C标签的if...else标签: ...... ...... 开发一个我们自己的if...else标签,以此来了解sun自定义标签的内涵。我们最终的效果是: Hell原创 2016-04-19 09:17:55 · 1376 阅读 · 0 评论 -
【JSP开发】自己写的过滤器Filter例子
目的是让浏览网站的用户所接收到的信息的编码方式统一为UTF-8,防止乱码的产生1.没加过滤器之前:拿Jsp工程(名叫web)中的两个Servlet做实验ChineseServlet.java:package cn.edu.hpu.servlet;import java.io.IOException;import java.io.PrintWriter;imp原创 2015-03-06 15:53:29 · 4918 阅读 · 0 评论 -
【JSP开发】获取web应用的初始化参数
在web.xml文件中配置: data XXXXX data1 YYYYY data2 ZZZZZ ServletDemo7.java:package cn.edu;import java.io.IOException;import java.io.PrintWriter;import java.util原创 2015-01-25 18:01:03 · 1897 阅读 · 0 评论 -
【JSP开发】用ServletContext读取资源文件
两种读取资源文件的方法。db.properties文件中放了三个参数,分别是url、username和password信息。测试代码:package cn.edu;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintW原创 2015-01-25 18:06:50 · 1103 阅读 · 0 评论 -
【JSP开发】通过ServletContext实现请求转发
package cn.edu;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import原创 2015-01-25 18:03:09 · 1200 阅读 · 0 评论 -
【JSP开发】JSP入门演示和静态包含与动态包含
1.JSP入门演示:此jsp页面会显示当前时间:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> JSP入门(输原创 2015-02-09 20:37:51 · 1198 阅读 · 0 评论 -
【JSP开发】useBean标签与setProperty标签的使用
1.useBean标签的使用 jsp:useBean标签的使用 <!-- 如果没有实例化person对象,那么就将id存入scope对应的对象中,下次访问时从对象中取出相应的实例 如果实例化了,就取出了person实例(其实都详单与new一个person类)--> 创建了一个person对象!!!原创 2015-02-09 20:50:07 · 1925 阅读 · 2 评论 -
【JSP开发】JSP的forward标签使用
1.跳转功能的实现 My JSP 'Jsp5.jsp' starting page <% pageContext.forward("/index.jsp"); %> 2.跳转的时候带参数: My JSP 'Jsp6.jsp' starting page原创 2015-02-09 20:45:10 · 22644 阅读 · 0 评论 -
【JSP开发】JSP的四大范围(转)
JSP的四种范围,分别为page、request、session、application。这四者都可以用setAttribute(“”,”"); getAttribute(“”,”");其中用page时,为pageContext.setAttribute(“”,”");它只能在同一个页面中有效。Request 的作用范围在一次请求间有效,请求完毕则失效。一次请求可以从一个页面跳转到转载 2015-02-06 15:16:52 · 1154 阅读 · 0 评论 -
【JSP开发】JSP原理和九大隐式对象
JSP的九大隐式对象分别是:Request,Response,Session,Application,Config,Page,Out,Exception,PageContext。原创 2015-02-06 15:28:11 · 1120 阅读 · 0 评论 -
【JSP开发】JSP常用标签介绍
原创 2015-02-06 15:08:41 · 1246 阅读 · 0 评论 -
【JSP开发】URL路径的规范
package cn.edu.url;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest原创 2015-03-06 15:36:53 · 1919 阅读 · 0 评论 -
【JSP开发】过滤器Filter原理(转)
过滤器就是在源数据和目的数据之间起过滤作用的中间件。 Web应用中,在处理请求时,经常有一些公共的工作,比如设置字符集。这样的工作需要写在每个页面,这样的写法费力且不好修改。使用过滤器就像在这些流程前加了一道拦,将需要进行的操作放到拦里执行,而所有经过这道拦的流程都会“被”执行该操作。 开发一个过滤器必须实现Java定义好的javax.servlet.Fi转载 2015-03-06 15:42:58 · 2097 阅读 · 0 评论 -
【自定义标签开发】01-标签简介和开发第一个标签
自定义标签简介自定义标签主要用于移除Jsp页面中的java代码。要使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤:1.编写一个实现Tag接口的java类,把页面java代码移到这个java类中(标签处理器类)。2.编写标签库描述(tld)文件,在tld文件中把标签处理器类描述成一个标签。我们接下来写一个小例子来对自定义标签的开发做一个入门了解快原创 2016-04-05 16:02:06 · 2830 阅读 · 1 评论 -
【sql查询与优化】4.删除插入与更新
注:以下所有sql案例均取自"oracle查询优化改写技巧与案例"丛书。案例中可能会用到的表:EMP表的详细:查询所有信息,SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM原创 2016-05-13 09:38:17 · 5850 阅读 · 0 评论 -
【自定义标签开发】07-标签案例-开发if标签
前面我们开发了防盗链标签,接下来开发一个我们在其他框架中经常见到的标签-----if标签。我们通过自己开发if标签,来理解sun公司的标签。我们自己开发的if标签的效果如下: Hello 欢迎您!(*^__^*) 您没有登录!~~(>_<)~~原创 2016-04-18 12:55:50 · 948 阅读 · 0 评论 -
【自定义标签开发】11-标签案例-打包自己的标签库
我们之前学习了自定义标签开发的原理和一些小样例的开发,那么,我们开发之后的自定义标签怎么发布给别人来使用呢?接下来我们就学习一下如何打包自己的标签库。要打包自己开发好的自定义标签,需要进行一下步骤:(1)创建一个Java project:(2)将写好的自定义标签处理器类拷贝到工程下:注意:里面的工程报错是因为缺少了j2ee/jsp/servlet的包,这里我原创 2016-05-12 09:33:39 · 2212 阅读 · 0 评论 -
【自定义标签开发】10-标签案例-开发转义标签
接下来我们开发我们最后一个自定义标签实例。在网站上我们想直接显示html是不行的,它会自动被浏览器解析成html并加载,所以我们要将html代码的关键字进行转移,让浏览器认为他们是普通字符而不是html代码。我们要开发一种标签,使这个标签包裹的内容中的html代码能够显示在页面上,前端效果类似于: Hello原创 2016-05-12 09:28:27 · 840 阅读 · 0 评论 -
【自定义标签开发】05-开发带属性的标签
我们之前了解了传统标签开发和简单标签开发,但是我们开发的标签都是没有属性的标签,我们接下来里了解一下带属性的标签的开发。开发带属性的标签:自定义标签可以定义一个或多个属性,这样,在JSP页面中应用自定义标签时就可以设置这些属性的值,通过这些属性为标签处理器传递参数信息,从而提高标签的灵活性和复用性。记得我们之前写的让一段标签体循环5次,那么我们能不能在标签中设置一个属性,动态的设置原创 2016-04-11 09:09:16 · 1930 阅读 · 0 评论 -
【自定义标签开发】09-标签案例-开发foreach标签
我们接下来开发一个迭代集合的标签。我们知道struts中有一个标签用来迭代集合,我们接下来模仿它写一个自定义标签。前台的效果如下: Hello <% List list=new ArrayList(); list.add("张三"); list.add("李原创 2016-04-27 09:11:43 · 2123 阅读 · 0 评论 -
【自定义标签开发】06-标签案例-开发防盗链标签
我们用之前学习的自定义标签技术,来写一些案例熟练一下。首先我们开发一个防盗链标签。有些同学可能不太清楚什么是防盗链,之前学习Jsp技术的时候就有提到过,这里再给不知道的同学啰嗦一下:有的资源你点出后会有广告,广告旁边是资源连接,有些人直接把资源连接发给别人,企图不看广告直接进入链接拿资源,为了防止盗链行为的发生,我们要检测用户访问url的情况来进行一系列措施。需要实现的原创 2016-04-12 17:03:03 · 1256 阅读 · 0 评论 -
【自定义标签开发】04-简单标签库功能详解
我们回顾一下jsp的Tag自定义标签技术我们的SimpleTag接口可以实现左边3种接口的功能。这个接口的默认实现类是SimpleSupport。接口中的方法有:doTag()//标签开始和结束都是在这个方法中定义,标签体是setJspBody方法中的JspFragment对象。可以抛出SkipPageException,就相当于返回了“SKIP_PAGE”,余下的原创 2016-04-08 09:03:06 · 2583 阅读 · 0 评论 -
【自定义标签开发】03-自定义标签功能概述
自定义标签的功能拓展:开发人员在编写JSP页面时,经常还需要在页面中引入一些逻辑,例如:1.控制jsp页面某一部分内容是否执行。2.控制整个jsp页面是否执行。3.控制jap页面内容重复执行。4.修改jsp页面内容输出。自定义标签除了可以移除jsp页面代码外,它也可以实现以上功能。上面4句话对应什么意思呢?我们使用实例说明一下(一下使用的是struts和jstl原创 2016-04-07 10:13:34 · 3033 阅读 · 0 评论 -
【自定义标签开发】02-自定义标签运行原理
我们说一下自定义标签的原理。我们上一次在页面中引入了我们自己开发的自定义标签,那么这个标签是如何去调用我们的自定义标签的java类的呢?我们通过标签调用图来理解一下原理:问题:导入自定义标签,不用指定是命名空间下的哪个tld文件吗?答:不用,Web服务器会自动搜索。Web应用在服务器中加载的时候,服务器会搜索WEB-INF下的所有的tld文件,全部加载到内存中,然后原创 2016-04-06 09:02:44 · 2044 阅读 · 0 评论 -
【JSP开发】session模拟购物车小例子2
上一篇写模拟购物车不够详细,这次提供一个完整的模拟购物车的例子购物车的主页,有商品列表,每一个商品后面都有一个"购买"按钮,用户点击商品的购买按钮,就会将商品加入购物车(也就是将商品加入session中)ListBookServlet:package cn.edu.shoping;import java.io.IOException;import java.io.P原创 2015-02-03 16:03:58 · 4730 阅读 · 0 评论 -
【JSP开发】session模拟购物车小例子
利用session来模拟购物网站的购物车,这次没有用静态页面,全部用Servlet来模拟。用户点击购买之后,就会将商品加入到购物车中(其实就是放入session中),等用户点击结账的时候,就会将购物车中的信息全部给用户看。欢迎界面,里面有"购买"、"结账"链接,点击购买,就会加入"洗衣机"这个商品。然后点击"结账"就会看到你买的商品WelcomeServ原创 2015-02-03 15:54:10 · 7125 阅读 · 0 评论 -
【JSP开发】response的页面定时跳转和控制浏览器缓存
页面定时跳转package cn.edu.Response;import java.io.IOException;import java.io.PrintWriter;import java.util.Random;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;impo原创 2015-01-31 15:53:03 · 2290 阅读 · 0 评论 -
【JSP开发】response输出中文和数据的问题
package cn.edu.Response;import java.io.IOException;import java.io.OutputStream; import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import javax.servlet.ServletException;i原创 2015-01-30 11:29:47 · 1219 阅读 · 0 评论 -
【JSP开发】response重定向和resquest转发
response重定向package cn.edu.Response;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.htt原创 2015-01-31 16:09:38 · 2054 阅读 · 0 评论 -
【JSP开发】利用request获取各种值
request是JSP技术中中的一个常用API,继承自import javax.servlet.http.HttpServletRequest;下面通过一个例子来看看request都能取出哪些值:package cn.edu.Request;import java.io.IOException;import java.io.PrintWriter;import javax.s原创 2015-01-27 12:40:35 · 3483 阅读 · 0 评论 -
【JSP开发】Servlet的一些细节
原创 2015-01-27 12:35:09 · 933 阅读 · 0 评论 -
【JSP开发】通过request获取各种静态页面的表单数据
这里模拟了一个注册页面,表单中含有需要需要填写的项目,下面我将实现用request在servlet将前台页面提交给服务器端的数据拿到。前台页面form.html: form.html --> 用户名: 密码:原创 2015-01-27 12:47:39 · 2800 阅读 · 0 评论 -
【JSP开发】数据库连接与增删改查
一直都没有总结数据库连接与增删改查,今天做一些相关的小总结JSP有自己的包的规范,要把每一个具体的功能的类放在相应的包下。有关数据库的类都放在cn.hpu.bbs.util包下,对数据库操作的类放在cn.hpu.bbs.service包下,JavaBean放在cn.hpu.bbs.model包下。我连接的是Mysql,事先要在工程中引入相应的jar包:mysql-connector原创 2014-11-13 08:54:58 · 3461 阅读 · 0 评论 -
【JSP开发】IE浏览器发送给服务器的HTTP协议详解
原创 2014-08-26 11:15:02 · 1277 阅读 · 0 评论 -
【JSP开发】JSTL标签参考手册
前言=========================================================================JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaSe原创 2014-08-22 09:22:40 · 1668 阅读 · 0 评论 -
【JSP开发】ServletContext的获取方式
package cn.edu;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;原创 2014-12-08 11:36:02 · 3504 阅读 · 0 评论 -
【JSP开发】建立第一个Servlet项目
1.在tomcat中(webapps文件夹)新建一个mail应用,然后在web应用中新建一个WEB-INF、classes目录。2.在classes目录中新建一个FirstServletpackage cn.itcast;import java.io.*;import javax.servlet.*;public class FristServlet extends原创 2014-12-08 11:28:03 · 2206 阅读 · 0 评论 -
【JSP开发】ServletContext的传值取值
ServletDemo4.java:package cn.edu;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.原创 2014-12-08 11:33:47 · 4118 阅读 · 0 评论 -
【JSP开发】利用cookie实现商品浏览记录
在主页中显示商品,点击商品可以查看商品的具体信息,带用户浏览完之后,回到主页,就会看到自己曾经浏览过什么商品。商品主页ServletCookieDemo3.java:package cn.edu.cookie;import java.io.IOException;import java.io.PrintWriter;import java.util.LinkedHash原创 2015-02-04 13:10:25 · 2970 阅读 · 0 评论 -
【JSP开发】利用cookie返回上次登陆时间
实现一个页面,当用户登陆进去之后会显示上次用户登录的时间。这个是主页,会显示用户上次登录的时间(原理是从cookie中提取)和记录这次用户访问的时间并加入到cookie中。CookieDemo1.java:package cn.edu.cookie;import java.io.IOException;import java.io.PrintWriter;import原创 2015-02-04 12:52:32 · 3116 阅读 · 0 评论