1.客户  servlet容器   servlet

2.实现接口
    #1.接口:servlet :
            constrontor 、init()、service、destroy

            getServletInfo()  getServletConfig()
3.流程
    #1.创建一个servlet类实现servlet接口
    #2.重写servlet类方法
    #3.在web.xml里配置文件
    #4.在服务器里运行
4.一个servlet可以写多个servlet-mapping
    映射只有两种方式:*.扩展名  ||  以/开头并以/*结尾
 
5.ServletConfig:
    #1.封装了Servlet配置信息,并且获取ServetContext对象
     #2. String     getInitParameter(String name)
            Enumeration     getInitParameterNames()
            ServletContext     getServletContext()
            String      getServletName()
    #3.配置servlet初始化参数
            *1.在web.xml内配置
            *2.局部的初始化参数(只有servlet可以获取,给要给servlet用)
6.ServletContxt:
    #1.可以获取web信息的全面信息,大管家
        *1.设置全局初始化参数(给多个servlet用)
            String     getInitParameter(String name)

            Enumeration     getInitParameterNames()

    #2.获取当前web应用的一个文件的绝对路径
            getRealPath();(获取的服务器上的绝对路径,而不是部署前的路径)
    #3.获得当前web应用名称:
            getContextPath()
    #4.获取当前web应用的某个文件的对应输入流
            getResourceAsStream(String pahth): path 相对于当前web的根目录
 
7.ServletRequest:封装了请求信息,可以从中获取任何请求信息
    #1.方法:
        String     getParameter(string name):根据请求参数名,返回参数值
         Map        getParameterMap():
        String[]     getParameterValues(String name)
        Enumeration  getParameterNames()
    #2.获取请求的URL
    进行强转:HttpServletRequest   (请求相关的方法)
                        getMethod()        getQueryString()
                        getServletPath()    getRequsetURI()
 
8.ServletResponce:封装了响应信息,如果想给用户传什么信息
    #1.方法:
        getWriter()://返回要给PrinterWriter对象,调用print,打印到浏览器上
        setContentType()    //设置返回类型 
 
9.属性相关:
       #1.方法
            Object getAttribute(String name);
             Enumeration getAttributeNames();
            removeAttribute(String name)
            void   setAttribute(String name, Object o)
        #2.对象
            pageContext : 作用范围仅限于当前页面
            request: 作用范围为同一个请求
            session :    作用范围为同一个会话(浏览器打开到关闭)
            application  :  作用范围为web应用
 
10.请求转发
    #1.RequstDispatcher接口  #forward(path):只发出一次请求(请求转发):只能转发到当前页面
                “/”代表当前web应用的根目录
    #response.sendRedirect(path):  向服务器发送两个请求(请求重定向):可以重定向到资源
                代表当前web站点的根目录
 
 jsp指令:告诉jsp引擎如何处理页面的其他部分
1.page、 include 、 taglib
2.page指令:指定当前页面的属性,(可放于任何位置,但通常放于首页)
    #1、language="java" 
            contentType="text/html"  :指定当前页面相应类型,实际调用类型(可以为html ,doc等格式)
             charset = "UTF-8"        :指定返回页面的编码:("UTF-8")
            pageEncoding = "UTF-8"    :指定当前页面的字符编码,通常可contentType一致
            impot = “java.util.*”    :导入页面的类包
            extend=".class"
            session="true| false"    
            errorPage = "url"  :转发到指定错误页面 ,也可以在web.xml配置错误页面
               
     <error-page>
<error-code>404</error-code>
<location>/WEB-INF/error.jsp</location>
</error-page> <error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/WEB-INF/error.jsp</location>
</error-page>
            isErrorPage = "true | false" :会显示错误信息
            isELIgnored = "true | false"   :指定当前页面是否可以使用EL表达式,通常取值为true
3.include: 用于通知jsp引擎在翻译当前页面时将其他文件的内容合并到当前页面转换成的Servlet源文件中
                        ,成为静态导入,当前jsp页面与静态引入的页面紧密的结合为一个servlet
    #1.<%@ include file = "relativeURL" %>   
 
4.taglib:标签
    #1.jsp:include page="url"
            *1.<jsp:include > 动态包含,有两个.java文件
    #2.jsp:forward page="url"
            *1.相当于转发
            *2.使用jsp:forward可以使用jsp:param子标签向b.jsp传入一些参数
                <jsp:forward page="b.jsp">
                        <jsp:param value = "abc" name="user"/>
                </jsp:forward>
                <%= request.getParmeter("user")%>

jsp(一) : servlet基础的更多相关文章

  1. 一、jsp和Servlet基础理论及jstl和EL表达式用法

    1.题外话:使用JSP有近一年半的时间了,但是开发量不大.昨天部门突然让做个读取EXCLE文件,然后在前台页面进行展示.并通过点击查看按钮可以对每条明细记录进行跳转后进行详情查看,并按照页面原型进行页 ...

  2. Java之JSP和Servlet基础知识

    JSP基础 JSP起源 JSP,JavaServer Pager的简称.由SUN倡导并联合其它公司创建. JSP是一门脚本语言 JSP可以嵌入到HTML中 JSP拥有Java语言的所有特性 面向对象. ...

  3. jsp 和servlet基础知识

    1  在tomcat服务器当中,4**表示客户端请求错误,5**表示程序错误 2.request知识参考网址:http://wenku.baidu.com/link?url=wYwTGk8XKrLzA ...

  4. JSP数据交互(二)和Servlet基础

    01.Application原理与应用 01.application对象的作用域范围是整个应用服务,而它在应用中所承担的责任就类似于一个全局变量.只要服务启动,则application对象就会存在. ...

  5. JSP/Servlet基础语法

    相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp ...

  6. jsp servlet基础复习 Part1

    jsp和servlet的一些基础知识整理,用于备忘. 一.jsp与servlet的基本关系 1.jsp-->web容器-->servlet-->加载进容器的虚拟机执行-->输出 ...

  7. JSP/Servlet开发——第七章 Servel基础

    1.Servlet简介: ●Servlet是一个符合特定规范的 JAVA 程序 , 是一个基于JAVA技术的Web组件. ●Servlet允许在服务器端,由Servlet容器所管理,用于处理客户端请求 ...

  8. [JavaWeb基础] 002.JSP和SERVLET初级入门

    上一篇中,我介绍了javaweb项目的创建和Tomcat的搭建和部署,接下来我们要在上一篇的基础上去讲解一下简单的jsp和servlet交互,做出一个简单的登陆功能页面.该例子主要讲解了从页面请求道后 ...

  9. Java基础知识强化100:jsp和servlet有什么区别

         首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api):jsp说得简单点就是用另一套简单的规则写的servle ...

随机推荐

  1. TCP/IP模型的简单解释

    TCP/IP模型是互联网的基础.想要理解互联网,就必须理解这个模型.但是,它不好懂,我就从来没有搞懂过. 前几天,BetterExplained上有一篇文章,很通俗地解释了这个模型.我读后有一种恍然大 ...

  2. shmget() -- 建立共享内存

    #include <sys/ipc.h>#include <sys/shm.h>int shmget(key_t key, size_t size, int shmflg); ...

  3. A Tour of Go Methods and Interfaces

    The next group of slides covers methods and interfaces, the constructs that define objects and their ...

  4. UI进阶 多线程

    一.多线程概述 程序.进程.线程 程序:由源代码生成的可执行应用.(例如:QQ.app) 进程:一个正在运行的程序可以看做一个进程.(例如:正在运行的QQ就是一个进程),进程拥有独立运行所需的全部资源 ...

  5. Oracle中遍历Ref Cursor示例

    示例编写环境 数据库:Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production 登陆用户:Scott O ...

  6. UITableViewcell autolayout下动态高度

    项目中最经常使用的一个UI就是UITableView了.iOS7.8进一步优化了复用机制,用起来相当爽.配合Autolayout,适配工作减轻了非常多. 曾经做适配工作都是在heightForRow里 ...

  7. OpenResty

  8. TortoiseGit disconnected: no supported authentication methods available(server sent:publickey)

    之前一直用命令行,现在想用图形工具,TortoiseGit,安装后遇到错误 TortoiseGit disconnected: no supported authentication methods ...

  9. iOS开发——Swift篇&Swift关键字详细介绍

    Swift关键字详细介绍 每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词: 关键词: 用来声明的: “ class, deinit, enum, extension ...

  10. as。 对象和数组

    ---恢复内容开始--- http://w3help.org/zh-cn/causes/SJ9011 ---恢复内容结束--- http://zengrong.net/post/5.htm