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. Django – vicalloy's trac

    Django – vicalloy's trac Search:

  2. 【组队训练】2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest

    好多oj都崩掉了,于是打了cf.. 开始开的最后一题...尼玛题好长终于看完了...神题不会.... I过了好多人..看了下,一眼题...随便敲了下,1A ]; int main(){ int n, ...

  3. 如何自己动手实现 KVO(转)

    KVO (Key-Value Observing) KVO 是 Objective-C 对观察者模式(Observer Pattern)的实现.也是 Cocoa Binding 的基础.当被观察对象的 ...

  4. oracle 修改索引现有表空间

    工作日记之<修改索引现有表空间> //dba_indexes可查询所有索引,以及索引部分信息,可以灵活运用于其他用途 //假设用户USER1现有表空间TS1.TS2,需要迁移其下所有表空间 ...

  5. postfix 不记录日志的问题解决方法

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  6. Java获取时间与系统时间相差8小时终极解决方案

    一.在取日期以前设置一下时区 TimeZone tz = TimeZone.getTimeZone(“ETC/GMT-8″);TimeZone.setDefault(tz); 此种方法适用于单次快速获 ...

  7. HDU 3452 Bonsai(网络流之最小割)

    题目地址:HDU 3452 最小割水题. 源点为根节点.再另设一汇点,汇点与叶子连边. 对叶子结点的推断是看度数是否为1. 代码例如以下: #include <iostream> #inc ...

  8. Files to be needed by importing the android application with eclipse

    1. AndroidManifest.xml 2. project.properties # This file is automatically generated by Android Tools ...

  9. 关于websocket中的心跳..

    客户端的实现:1, 如果你正在对流进行读写,那么表示其实你己经在活跃状态,不需要发送心跳消息2, 如果你的网络是空闲的, 那么需要指定一个时间间隔(如20sec)向server发送心跳消息.所谓的心跳 ...

  10. nopCommerce的源代码结构和架构

    下载地址 nopcommerce的源代码很容易拿到,它是开源的,所以你可以直接到网上下载.下载地址:http://www.nopcommerce.com/downloads.aspx 因为nop是国外 ...