
JSP基础开发技术
JavaServerPage的基础知识,设计Servlet与jsp页面以及cookie和session运用的知识。
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【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开发】过滤器Filter原理(转)
过滤器就是在源数据和目的数据之间起过滤作用的中间件。 Web应用中,在处理请求时,经常有一些公共的工作,比如设置字符集。这样的工作需要写在每个页面,这样的写法费力且不好修改。使用过滤器就像在这些流程前加了一道拦,将需要进行的操作放到拦里执行,而所有经过这道拦的流程都会“被”执行该操作。 开发一个过滤器必须实现Java定义好的javax.servlet.Fi转载 2015-03-06 15:42:58 · 2097 阅读 · 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开发】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入门演示和静态包含与动态包含
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开发】JSP原理和九大隐式对象
JSP的九大隐式对象分别是:Request,Response,Session,Application,Config,Page,Out,Exception,PageContext。原创 2015-02-06 15:28:11 · 1120 阅读 · 0 评论 -
【JSP开发】JSP的四大范围(转)
JSP的四种范围,分别为page、request、session、application。这四者都可以用setAttribute(“”,”"); getAttribute(“”,”");其中用page时,为pageContext.setAttribute(“”,”");它只能在同一个页面中有效。Request 的作用范围在一次请求间有效,请求完毕则失效。一次请求可以从一个页面跳转到转载 2015-02-06 15:16:52 · 1154 阅读 · 0 评论 -
【JSP开发】JSP常用标签介绍
原创 2015-02-06 15:08:41 · 1246 阅读 · 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 评论 -
【JSP开发】cookie介绍和细节
cookieAPI介绍:cookie的一些细节:cookie的简单使用样例:1.获取全部cookie的数据Cookie cookies[]= request.getCookies(); for(int i=0;cookies!=null&&i<cookies.length;i++) { String ids[]=cookies[i].ge原创 2015-02-04 12:46:49 · 1070 阅读 · 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开发】有关session的登录注销的一个小例子
下面是一个session的应用的小例子,是用来注销登录的登陆界面的代码:login.html: login.html --> 用户名: 密码: 用户的javaBeanUser.java:package cn.ed原创 2015-02-03 15:42:25 · 12486 阅读 · 4 评论 -
【JSP开发】解决session中cookie被禁用
大家知道,session的保存是靠cookie的,但是有一些用户的浏览器设置的是"禁用cookie",那么我们用到session的网站部署上去就会影响用户访问session吗?很显然不能,所以我们要在开发阶段解决这种问题的发生。如果cookie被禁用的话,session的id号就不会被浏览器记录,此时用户就看不到取得session页面中的session信息。解决方法:URL路径重写原创 2015-02-02 16:23:15 · 4063 阅读 · 0 评论 -
【JSP开发】有关session的一些重要的知识点
1.session的ID当用户在一个页面浏览并创建了一个session后,在另外一个页面得到那个session,浏览器是如何知道拿哪一个session给用户呢?原理是:session是基于cookie的,创建session的时候会为session创建一个id号,当另外一个页面去得到session时,就会按照cookie的id号去获取相应的session。但是要注意的是,这个co原创 2015-02-02 16:18:03 · 1201 阅读 · 0 评论 -
【JSP开发】Attribute 和 Parameter 的区别
Attribute 和 Parameter 的区别(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发原创 2015-02-02 16:04:42 · 2956 阅读 · 0 评论 -
【JSP开发】一个防盗链的WEB小例子
有的资源你点出后会有广告,广告旁边是资源连接,有些人直接把资源连接发给别人,企图不看广告直接进入链接拿资源,为了防止盗链行为的发生,我们要检测用户访问url的情况来进行一系列措施。需要实现的功能就是,当用户想要查看"机密文档"的时候,如果是直接输入机密文档的url,而不是广告的url,我们得先让他跳转到广告页面的url,看完广告后就可以让他看“机密文档”了。模拟过程:用户输入机密文件的ur原创 2015-01-31 16:28:23 · 2896 阅读 · 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开发】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.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.net.URLEncod原创 2015-01-30 11:33:27 · 1934 阅读 · 0 评论 -
【JSP开发】通过response的writer流输出数据的问题
package cn.edu.Response;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServlet原创 2015-01-30 11:31:46 · 4201 阅读 · 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开发】通过request获取各种静态页面的表单数据
这里模拟了一个注册页面,表单中含有需要需要填写的项目,下面我将实现用request在servlet将前台页面提交给服务器端的数据拿到。前台页面form.html: form.html --> 用户名: 密码:原创 2015-01-27 12:47:39 · 2800 阅读 · 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开发】用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开发】获取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的获取方式
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开发】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开发】建立第一个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开发】数据库连接与增删改查
一直都没有总结数据库连接与增删改查,今天做一些相关的小总结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开发】GET与POST提交区别
在网络传递信息中,有两种向Web应用传递参数的方式(1)通过Get方式提交参数给Web应用(1)通过Post方式提交参数给Web应用区别:当你通过Http协议提交到网络上的Web应用数据小于2K的时候,可以用Get或者Post请求来传递信息。但是一旦当你提交到网络上的Web应用数据大于2K的时候,最好使用Post请求进行数据传递。因为不同的Web应用程序,Get方式提交原创 2014-08-22 20:11:24 · 1298 阅读 · 0 评论 -
【JSP开发】JSTL标签参考手册
前言=========================================================================JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaSe原创 2014-08-22 09:22:40 · 1668 阅读 · 0 评论