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. Java SAX DefaultHandler

    The org.xml.sax.helpers.DefaultHandler class is the base class for "listeners" in SAX 2.0. ...

  2. AD板层定义介绍(二)

    1.顶层信号层(Top Layer):也称元件层,主要用来放置元器件,对于比层板和多层板可以用来布线: 2.中间信号层(Mid Layer): 最多可有30层,在多层板中用于布信号线. 3.底层信号层 ...

  3. [Objective-c 基础 - 2.9] 类的本质

    A.概念 类对象:类也是一个对象,是Class类型的对象 实例对象:创建的对象,有一个isa指针指向类   B.操作 获取内存中的内对象 1. 使用实例对象获取 Class c = [p class] ...

  4. home_work--用户登陆

    前提: 根据文本中的已有用户和密码,实现登陆的交互:在用户输入用户名后,会有一个检测用户是否被锁定的环节:如果用户三次密码输入错误,则该用户则会被添加到锁定文件中,无法登陆. 涉及到的知识点: 1.p ...

  5. R语言-Knitr包的详细使用说明

    R语言-Knitr包的详细使用说明 by 扬眉剑 来自数盟[总舵] 群:321311420 1.相关资料 1:自动化报告-谢益辉 https://github.com/yihui/r-ninja/bl ...

  6. centos6.2安装jdk7

    首先在Vmware下安装好Centos6.2,下载好jdk7文件,tar包安装 1 wget http://download.oracle.com/otn-pub/java/jdk/last-vers ...

  7. xcode4的环境变量,Build Settings参数,workspace及联编设置

    转自:http://www.cnblogs.com/lancidie/archive/2013/04/08/3007566.html 一.xcode4中的环境变量 $(BUILT_PRODUCTS_D ...

  8. 对Prepared Statement 是否可以防止 SQL Injection 的实验

    代码: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; im ...

  9. BZOJ 1878: [SDOI2009]HH的项链 离线树状数组

    1878: [SDOI2009]HH的项链 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/p ...

  10. Rank of Tetris(hdu1811拓扑排序+并查集)

    题意:关于Rating的信息.这些信息可能有三种情况,分别是"A > B","A = B","A < B",分别表示A的Rati ...