以下是CSDN上一位叫[小鸟]的仁兄所著

Servlet三个要素: 
    1.必须继承自HttpServlet 
    2.必须实现doGet()或者doPost() 
    3.必须在web.xml中配置Servlet

<servlet> 
  <servlet-name></servlet-name> 
  <servlet-class></servlet-class> 
</servlet> 
<servlet-mapping> 
  <servlet-name></servlet-name> 
  <url-pattern></url-pattern> 
</servelt-mapping>

HttpServeltRrequest: 请求对象 
    getParameter(): 获得表单元素的值 
    getAttribute(): 获得request范围中的属性值 
    setAttribute(): 设置reqeust范围中的属性值 
    setCharacterEncoding(): 设置字符编码

HttpSerletResponse: 相应对象 
    sendRedirect(): 外部跳转 
    getWriter(): 获得输出流对象 
    setContentType("text/html; charset=utf-8"): 设置相应内容格式和编码

四种会话跟踪方式:

    1.Session 
        HttpSession session = request.getSession(); 
        session.setAttribute("name", "zhangsan"); 
        session.setAttribute("pwd", "aaa"); 
        String name = (String) session.getAttribute("name"); 
    2.cookie: 
        //创建Cookie 
        Cookie cookie = new Cookie("name", "zhangsan"); 
        //设置Cookie的超时时间 
        cookie.setMaxAge(24 * 60 * 60 *60); 
        //把Cookie发送到客户端 
        response.addCookie(cookie); 

        //得到客户端发送的Cookie 
        Cookie [] cookies = request.getCookies(); 
        for(int i=0; i <cookies.length; i++) 
           Cookie temp = cookies[i]; 
           String key = temp.getName(); 
           String value = temp.getValue(); 
        } 
    3.隐藏表单域 
        <input type="hidden" name="name" value="zhangsan" /> 
        request.getParameter("name"); 
    4.Url重写 
        问号传参 
        LoginServlet?username=zhangsan&pwd=123 
        String name = request.getParameter("username"); 
        String pwd =request.getPareameter("pwd"); 

内部跳转: 
    LoginServlet 
    request.getRequestDispatcher("index.jsp").forward(request, resposne);
外部跳转: 
    response.sendRedirect("index.jsp");

内部跳转是一次请求和一次响应
外部跳转是两次请求和两次响应

ServletContext: Servlet上下文对象 
    它是一个公共区域,可以被所有的客户端共享 
    setAttribute():向公共区域里放入数据 
    getAttribute():从公共区域里取数据

转载于:https://www.cnblogs.com/lblxiaoyu/archive/2008/05/14/1197187.html

(转)JSP基础精华相关推荐

  1. JSP、EL和JSTL-学习笔记01【JSP基础语法】

    Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...

  2. 大数据WEB阶段(十三)JSP(一)JSP基础、JSP指令详解、四大域九大隐式对象总结

    JSP基础.指令.四大作用域九大隐式对象总结 (一)JSP基础 一.JSP概述 jsp其实是java动态页面技术 HTML可以用来组织页面但是HTML是一种静态web资源技术无法嵌入动态数据. Ser ...

  3. JSP基础--动作标签

    JSP基础--动作标签 JSP动作标签 1 JSP动作标签概述 动作标签的作用是用来简化Java脚本的! JSP动作标签是JavaWeb内置的动作标签,它们是已经定义好的动作标签,我们可以拿来直接使用 ...

  4. JSP基础(一)JSP介绍,文件结构及执行过程

    JSP基础(一)JSP介绍,文件结构及执行过程 JSP Java Server Pages (JSP)  Java服务器端的页面. 在传统的网页HTML文件(*.htm, *.html)中加入Java ...

  5. JSP基础语法-动作(Action)

    JSP基础语法 3.6.动作(Action)       动作的语法格式:    <jsp:动作名称  属性名=属性值.... ></jsp:动作名称> 3.6.1.forwa ...

  6. JSP基础程序以及指令的使用

                                                                                    桂 林 理 工 大 学         ...

  7. javaweb_笔记2(Servlet源码分析;request详解;请求域;转发和重定向;WebServlet注解;jsp基础语法,JavaBean。)

    1.HttpServlet源码分析 HttpServlet类是专门为HTTP协议准备的.比GenericServlet更加适合HTTP协议下的开发. HttpServlet在哪个包下? jakarta ...

  8. 孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(十五)——JSP基础语法   任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语

    javaweb学习总结(十五)--JSP基础语法 任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. ...

  9. JSP基础语法-scriptlet(小脚本)

    JSP基础语法 3.1.scriptlet(小脚本)       在jsp文件中使用 <%  %>,出现在该符号内的java程序翻译之后会被存放在Servlet的service方法中. 所 ...

最新文章

  1. Winform窗体初始化Combox控件并模糊查找内容
  2. 如何查询云服务器的操作系统,如何查询云服务器的操作系统
  3. 用ABAP实现SM36的设置后台JOB
  4. pop3服务器协议初始化失败,Exchange2003系统管理器中的默认POP3 虚拟服务器无法自动启动...
  5. 「雕爷学编程」Arduino动手做(36)——WS2812B 4位彩灯模块
  6. oracle获取SID
  7. dtoj#4179. 排行(rank)
  8. JavaScript 如何工作:渲染引擎和性能优化技巧
  9. 怎么修改数组中指定元素_topK问题总结:数组中的前K大元素
  10. flowable 清除流程本地缓存
  11. linux系统时间与网络时间不同步
  12. 算法:5、绝对差值和
  13. 帝国cms二次开发应用
  14. Quitting an application - is that frowned upon?
  15. iOS 模拟各种网络环境
  16. web结课作业的源码——HTML+CSS+JavaScript仿oppo官网手机商城(1页)
  17. android 友盟统计功能,在Android工程中集成友盟统计
  18. 供应化学试剂Boc-NH-PEG-NH2,Boc-NH-PEG-amine,叔丁氧羰基PEG氨基
  19. EBOOT通过bin文件形式读取、下载LOGO
  20. U盘容量由于刻录系统造成容量减少的解决方法

热门文章

  1. STM32-串口接收、发送数据实验-程序代码分析
  2. agilebpm脑图_设计开发平台前端框架介绍 | AgileBPM 敏捷工作流开发平台—开源免费-基于 Activiti 工作流引擎、Flowable...
  3. svg 地图_找地图素材?有这个网站就够了!
  4. python filter函数_python基础——filter函数
  5. python实现火车票查询_python实现12306火车票查询器
  6. 华硕和梅林系统哪个好_RUSHCRM:定制CRM软件系统哪个好?
  7. HTML+CSS+JS实现 ❤️六边形圆柱弹性动画特效❤️
  8. ❤️六W字《计算机基础知识》(五)(建议收藏)❤️
  9. mysql获取时间戳_服了!阿里Mysql三位封神专家总结1200多页性能优化的千金良方...
  10. C++ queue和priority_queue