![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JSP/Servlet
文章平均质量分 60
CoolTomato_
一个会写代码的番茄
展开
-
自定义标签案例之登陆、高仿核心标签库
一、登陆: 1、LoginTag.java:package sram.jsp;import java.io.IOException;import javax.servlet.http.HttpServletResponse;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;原创 2016-11-28 15:40:49 · 363 阅读 · 0 评论 -
HttpServletRequest对象
一、HttpServletRequest对象 1、HttpServletRequest对象作用:是用于获取请求数据。2、取出请求行:package sram.request;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servle原创 2016-11-16 19:29:24 · 360 阅读 · 0 评论 -
Cookie应用之用户上次访问时间、用户浏览记录
一、用户上次访问时间: 1、需求及分析图: 2、功能实现: 1)代码部分:package sram.cookie;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.Ser原创 2016-11-22 10:21:59 · 4587 阅读 · 0 评论 -
Session技术
Session技术 一、引入 Cookie的局限: 1、Cookie只能存字符串类型。不能保存对象 2、只能存非中文。 3、1个Cookie的容量不超过4KB。 如果要保存非字符串,超过4kb内容,只能使用session技术!!!二、Session特点:会话数据保存在服务器端。(内存中)三、Session技术核心:HttpSession类:用于保存会话数据 1、创建或得到session原创 2016-11-22 18:25:54 · 280 阅读 · 0 评论 -
Session技术细节详解
Session技术细节详解: 一、java.lang.String getId() : 得到session编号 1、代码详解: 2、细节详解: 二、两个getSession方法: 1、getSession(true) 等同于 getSession() : 创建或得到session对象。没有匹配的session编号,自动创建新的session对象。原创 2016-11-22 23:04:23 · 926 阅读 · 0 评论 -
Session案例之用户登录、会话管理总结
一、Session案例:用户登录 1、需求: 2、功能实现: 1)核心代码: a)LoginServlet:package sram.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.htt原创 2016-11-23 09:11:35 · 7955 阅读 · 2 评论 -
Jsp基础、Jsp语法(1)
一、Jsp基础 1、Jsp引入 1)Servlet的作用: 用java语言开发动态资源的技术! 2)Jsp(Java Server Page)的作用:用java语言(+html语言)开发动态资源的技术! Jsp就是servlet!2、 Jsp的特点 1)jsp的运行必须交给tomcat服务器! tomcat的work目录: tomcat服务器存放jsp运行时的临时文件。原创 2016-11-23 17:56:55 · 322 阅读 · 0 评论 -
九大内置对象(1)
一、九大内置对象引入: 内置对象名 类型 request HttpServletRequest(同Servlet) response HttpServletResponse(同Servlet) config ServletConfig(同Servlet)原创 2016-11-24 14:50:47 · 477 阅读 · 0 评论 -
九大内置对象(2)、四个域对象
一、pageContext对象 1、定义:pageContext对象的类型是PageContext,叫jsp的上下文对象。2、作用: 1)可以获取其他八个内置对象(伪代码)public class 01_hello_jsp { public void _jspService(request,response){ //创建内置对象原创 2016-11-24 19:06:32 · 353 阅读 · 0 评论 -
Jsp实践、Jsp案例之猜数
Jsp的最佳实践: 一、对比Servlet技术和Jsp技术 1、Servlet技术: 开发动态资源。是一个java类,最擅长写java代码。 2、jsp技术: 开发动态资源。通过java代码最擅长输出html代码。二、如何处理Servlet技术和Jsp技术的关系 各取所长:在web项目中涉及到的逻辑: 1、接收参数—-servlet做 2、处理业务逻辑,返回结果—- servlet做原创 2016-11-25 01:05:31 · 967 阅读 · 0 评论 -
EL表达式
EL表达式: 一、EL作用 1、引入: jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<% %>。 由于在jsp中java代码和jsp代码混合看着较混乱,所以以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码。2、EL表达式作用:使用EL表达式替换掉jsp表达式。3、EL表达式如何替代Jsp表达式:向浏览器输出域对象中的变量值或表达式计算的结果!原创 2016-11-25 13:42:13 · 282 阅读 · 0 评论 -
Jsp标签引入、动作标签
一、jsp标签引入 1、jsp标签的作用:替换jsp脚本。 1)流程判断(if for循环) 2)跳转页面(转发,重定向) 3)。。。。。。2、Jsp标签分类 1)内置标签(动作标签): 不需要在jsp页面导入标签。 2)jstl标签: 需要在jsp页面中导入标签。 3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签。二、动作标签原创 2016-11-25 18:48:42 · 576 阅读 · 0 评论 -
Jsp语法(2)、Jsp指令
一、Jsp语法: 4、Jsp的声明 1)语法:<%! 变量或方法 %> 2)作用: 声明jsp的变量或方法。 3)注意:变量翻译成成员变量,方法翻译成成员方法。5、Jsp的注释 1)语法: <%!– jsp注释 –%> 2)注意:html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。二、Jsp的三大指令 1、include指令 1)作用: 在当前页面用于包含其他页原创 2016-11-23 22:58:39 · 365 阅读 · 0 评论 -
JSTL标签(1)
JSTL标签 一、JSTL (全名:java standard tag libarary - java标准标签库 )二、java标准标签库分类: 1、核心标签库 (c标签库) –天天用 2、国际化标签(fmt标签库) 3、EL函数库(fn函数库) 4、xml标签库(x标签库) 5、sql标签库(sql标签库)原创 2016-11-26 00:40:49 · 328 阅读 · 0 评论 -
JSTL标签(2)、EL表达式总结、Jsp标签总结
承接上文一、核心标签库的重点标签:5)循环数据:循环list集合:循环map集合:6)重定向:原创 2016-11-26 17:41:04 · 406 阅读 · 0 评论 -
自定义标签(1)
自定义标签: 一、引入 假设有这样的需求: 向浏览器输出当前客户的IP地址 (只能使用jsp标签),但是jsp的内置标签、JSTL标签并没有可以实现此功能的,所以在此引入自定义标签。二、第一个自定义标签开发步骤: 1、编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类。package sram.jsp;import java.io.IOException;原创 2016-11-27 10:16:53 · 330 阅读 · 0 评论 -
自定义标签(2)
自定义标签 一、自定义标签处理器类的生命周期: SimpleTag接口: 1、void setJspContext(JspContext pc) –设置pageContext对象,传入pageContext(一定调用) 2、通过getJspCotext()方法得到pageContext对象 3、void setParent(JspTag parent) –设置父标签对象,传入父标原创 2016-11-28 09:58:42 · 214 阅读 · 0 评论 -
引入会话、Cookie技术
一、引入会话: 一次会话: 打开浏览器 -> 访问一些服务器内容 -> 关闭浏览器登录场景: 打开浏览器 -> 浏览到登陆页面 -> 输入用户名和密码 -> 访问到用户主页(显示用户名) 修改密码(输入原密码) 修改收货地址 …….问题:在此处登录会话过程中产生的数据(用户会话数据)如何保存下来呢?购物场景: 第一次: 打开浏览器 -> 浏览商品列表 -> 加入购物车(把商品信原创 2016-11-21 18:40:01 · 335 阅读 · 0 评论 -
ServletContext对象(3)、转发和请求重定向、HttpServletResquest域对象
ServletContext对象: 一、 ServletContext对象的核心API(作用): 5、转发和请求重定向: 1)RequestDispatcher getRequestDispatcher(java.lang.String path) –转发(类似于重定向) 2)对比: a)转发,地址栏不会改变。 重定向,地址栏会改变,变成重定向到地址。 b)转发,只能转发到原创 2016-11-21 13:38:44 · 1081 阅读 · 0 评论 -
ServletContext对象(2)、ServletContext域对象
ServletContext对象: 一、ServletContext对象的核心API(作用) 4、域对象有关的方法 1)域对象:作用是用于保存数据,获取数据。可以在不同的动态资源之间共享数据。 2)案例:想要从Servlet1向Servlet2传送数据方案一:Servlet1 Servle原创 2016-11-21 10:17:06 · 1151 阅读 · 3 评论 -
手动开发动态资源、工具开发动态资源
一、手动开发动态资源 1、静态资源和动态资源的区别 1)静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源。 2)动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变。2、动态资源的开发技术 1)Servlet : 用java语言来编写动态资源的开发技术。 2)Servlet特点: a)普通的java类,继承HttpServlet类,覆盖doGet方法。原创 2016-11-16 11:15:54 · 578 阅读 · 0 评论 -
Http协议入门、Http请求
一、Http协议 1、什么是http协议(超文本传输协议:传输超文本标记语言) http协议: 对浏览器客户端 和服务器端之间数据传输的格式规范。 2、查看http协议的工具 1)使用火狐的firebug插件(右键->firebug->网络) 2)使用谷歌的“审查元素” 3)使用系统自带的telnet工具(远程访问工具),默认状态下为关闭状态,需要在控制面板的windows服务项中开启。原创 2016-11-16 15:09:30 · 629 阅读 · 0 评论 -
JavaBean、Web开发模式
一、JavaBean 1、JavaBean, 咖啡豆。 JavaBean是一种开发规范,可以说是一种技术。2、JavaBean就是一个普通的java类。只有符合以下规定才能称之为javabean: 1)必须提供无参数的构造方法。 2)类中属性都必须私有化(private)。 3)该类提供公开的getter 和 setter方法。3、JavaBean的作用: 用于封装数据,保存数据。原创 2016-11-29 16:38:58 · 266 阅读 · 0 评论 -
service和doXX方法区别、Http请求头案例、获取请求的传递参数
一、service和doXX方法区别: 1、注意:tomcat服务器首先会调用servlet的service方法,然后在service方法中再根据请求方式来分别调用对应的doXX方法。 2、例如,如果是GET请求方式,在service方法中调用doGet方法 3、因为最常的请求方式是GET 和POST,所以编写servlet程序,只需要覆盖doGet和doPost即可!!!!原创 2016-11-17 11:21:34 · 2853 阅读 · 4 评论 -
Http请求参数编码问题
一、Http请求参数编码问题: 1、问题: 1)页面源码,样式: 2)servlet代码,结果: 3)问题分析: 4)解决问题: 方式一:手动解码: String name = new String(name.getBytes("iso-8859-1"),"utf-8"); 问题处理: 方式二:request.setCharacterEncoding("utf-原创 2016-11-17 16:21:40 · 4256 阅读 · 0 评论 -
过滤器的引入
过滤器 一、基本概念(3W1H: why, what, where,how) 1、为什么需用到过滤器? 项目开发中,经常会涉及到重复代码的实现! 注册 —- Servlet 【1. 设置编码】 —- JSP 修改 —-Servlet 【1. 设置编码】 — JSP 其他 如判断用户是否登陆,只有登陆才能有操作权限! 涉及到重复判断: 获取session,取出session数据,原创 2016-11-29 22:33:29 · 348 阅读 · 0 评论 -
Http响应、HttpServletResponse对象
一、Http响应: 1、格式:响应(服务器—>浏览器)HTTP/1.1 200 OK --响应行Server: Apache-Coyote/1.1 --响应头(key-value)Content-Type: text/html;charset=utf-8Content-Length: 17Date: Wed, 16 Nov 2016 07:16:46 GMT原创 2016-11-17 18:44:24 · 8786 阅读 · 0 评论 -
Http响应案例、Http响应编码问题、Servlet项目编码问题总结图
一、Http响应案例: 1、请求重定向(Location):package sram.response;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.原创 2016-11-18 11:36:40 · 311 阅读 · 0 评论 -
Servlet的映射路径、Servlet缺省路径
一、铺垫: 1、问题:访问URL:http://localhost:8080/servlet_test/FirstServlet 2、前提: tomcat服务器启动时,首先加载webapps中的每个web应用的web.xml配置文件。(补充webapps中存放的就是web项目中的WebRoot下的所有资源) 3、详解: 1)http://: http协议 2)localhost: 到本地原创 2016-11-18 16:46:22 · 9128 阅读 · 0 评论 -
Web服务器简介、Tomcat的基本使用
一、Web服务器简介: 1、引入: 1)java桌面程序,控制台控制,socket gui界面。——javase规范 2)java web程序,浏览器控制。——javaee规范2、软件的结构: 1)C/S (Client - Server 客户端-服务器端) a)典型应用:QQ软件 ,飞秋,红蜘蛛。 b)特点: Ⅰ)必须下载特定的客户端程序。 Ⅱ)服务器端升级,客户端升级。原创 2016-11-15 13:30:54 · 3738 阅读 · 0 评论 -
过滤器的核心API、对指定的请求拦截
一、过滤器的核心API 1、interface Filter 过滤器核心接口 1)void init(filterConfig); 初始化方法,在服务器启动时候执行 2)void doFilter(request,response,filterChain); 过滤器拦截的业务处理方法 3)void destroy(); 销毁过滤器实例时候调用2、interface Filt原创 2016-12-01 10:45:21 · 3558 阅读 · 0 评论 -
Servlet的自动加载、对比有参的init方法和无参的init方法、Servlet的多线程并发问题
一、Servlet的自动加载: 1、存在问题:默认情况下,第一次访问servlet的时候创建servlet对象。如果servlet的构造方法或init方法中执行了比较多的逻辑代码,那么就会导致用户第一次访问sevrlet的时候比较慢。2、解决方案改变servlet创建对象的时机: 提前到加载web应用的时候!3、操作在servlet的配置信息中,加上一个<load-on-startup>即可!原创 2016-11-19 00:31:17 · 1846 阅读 · 0 评论 -
过滤器案例之编码问题处理、代理对象的使用、过滤器案例之无效数据的过滤
一、过滤器-编码统一处理 几乎每一个Servlet都要涉及编码处理:处理请求数据中文问题!【GET/POST】 每个servlet都要做这些操作,把公用的代码抽取-过滤器实现!1、代码实现思路: 1.Login.jsp 登陆,输入“中文” 2.LoginServlet.java 直接处理登陆请求 3.EncodingFilter.java 过滤器处理请求数据编码:GET/POST原创 2016-12-01 18:23:01 · 575 阅读 · 0 评论 -
ServletConfig对象
一、ServletConfig对象 1、作用:ServletConfig对象: 主要是用于加载servlet的初始化参数。在一个web应用可以存在多个ServletConfig对象(一个Servlet对应一个ServletConfig对象)。2、对象创建和得到: 1)创建时机: 在创建完servlet对象之后,在调用init方法之前创建。 2)得到对象: 直接从有参数的init方法中得到!原创 2016-11-19 16:31:09 · 349 阅读 · 0 评论 -
ServletContext对象(1)、Servlet重命名问题
ServletContext对象 一、引入 ServletContext对象 ,叫做Servlet的上下文对象。表示一个当前的web应用环境。当前web应用的web.xml配置文件都会存储在一个ServletContext对象中,所以一个web应用中只有一个ServletContext对象。二、对象创建和得到 1、创建时机:加载web应用时创建ServletContext对象。原创 2016-11-20 00:42:12 · 1199 阅读 · 0 评论 -
Servlet的生命周期、反射机制详解Servlet生命周期
Servlet生命周期: 1、引入: 1)Servlet的生命周期: servlet类对象什么时候创建,什么时候调用什么方法,什么时候销毁。 2)以前的对象:创建new Student(); 调用stu.study(); 销毁stu=null; 3)Servlet程序的生命周期由tomcat服务器控制的!2、Servlet重要的四个生命周期方法: 1)HttpServlet的继承的类和实原创 2016-11-18 19:27:27 · 1074 阅读 · 0 评论 -
ServletContext对象(4)、web项目中路径使用、ServletConfig,ServletContext方法总结
一、ServletContext对象: 1、web项目中路径使用:package sram.path;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;原创 2016-11-21 16:20:47 · 1370 阅读 · 0 评论