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. CentOS下的防火墙关闭

    关闭防火墙 1.查看防火墙状态 service iptables status 2.关闭,但开机后又会打开 service iptables stop 3.查看防火墙开机启动状态 chkconfig ...

  2. ng-cookie 的基本使用

    2.angular-cookie - 配置$cookiesProvider ```angular.module("Demo",[]).config(["$cookiesP ...

  3. 代码自动生成工具MyGeneration之一(程序员必备工具)

    代码自动生成工具MyGeneration之一(程序员必备工具) 转 分类: C#2008-08-06 18:12 16064人阅读 评论(12) 收藏 举报 工具数据库相关数据库stringbrows ...

  4. C# 条形码 生成函数 (Code 128 标准

    C# 条形码 生成函数 (Code 128 标准参考:GB/T 18347-2001) 最近在做单据打印,发现客户要求用到条形码,在网上找了,发现只有一些条形码的标准,但打出来发现根本不能扫,还要加某 ...

  5. 剑指OFFER之合并有序链表(九度OJ1519)

    题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则.(hint: 请务必使用链表.) 输入: 输入可能包含多个测试样例,输入以EOF结束.对于每个测 ...

  6. linux内核编译步骤

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

  7. cas 3.5.2 登录成功后,如何返回用户更多信息?

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

  8. 教你50招提升ASP.NET性能(九):显式的使用using语句减少内存泄露

    (15)Reduce memory leaks dramatically with the “using” statement 招数15: 显式的使用using语句减少内存泄露 If a type i ...

  9. SVN安装笔记

    1.先去以下网址去下载服务器端与客户端的SVN 2.服务端SVN的安装 点击next 点击next 再点击next 点击next 点击install 点击Finish,这样服务器端的SVN就安装好了, ...

  10. 基于S7-200的PLC对里程轮(增量式码盘)解码的应用

             解码模块为JC-11:工业增量式码盘 解码模块,接口简单,易于使用. 应用Step7-MicroWIN编程软件,为S7-200PLC设计本编码盘的应用程序.由于编码盘输出的脉冲信号频 ...