jsp 基础

1.0 修改TomCat服务器 默认端口

1.1找到TomCat根目录,然后进入目录找到conf目录下的 server.xml文件 打开
1.2 找到标签Connector port=”9090” 修改9090即可!

二、jsp 基础语法(java server page)动态网页

    1.1 jsp指令
        1.1.1 page 指令  位于jsp页面的顶端  同一个页面可以有多个指令
        1.1.2 include 指令 将一个外部文件嵌入到当前jsp页面中 同时解析这个页面的jsp语句
        1.1.3 taglist 指令 使用标签库定义新的自定义标签  在jsp页面中启动定制的行为
    1.2 page 指令语法
        1.2.1 <%@ 属性1 = "value1" 属性1 = "value1, value2"%>  
        1.2.2 常用属性值
            language 指定jsp页面使用的脚本语言  默认为Java
            import 通过该属性引用脚本语言中使用到的类文件
            contentType 指定页面的编码方式  默认为text/html ISO-8859-1(纯英文)
    1.3 jsp注释
        html注释
        <!--  -->  客户端可见
        jsp注释
        <%----%>   客户端不可见
        Java脚本注释
        //
        /**/
    1.4 jsp脚本
        <% java代码 %>

        <% 
            out.print("欢迎使用jsp脚本语言”);
        %>
    1.5 jsp声明
        就是定义变量 方法
        <%! java 代码%>

        <%! 
            int x,y;        //声明变量
            int sum (int x, int y){//声明函数
                return x+y;
            }
        %>
    1.6 jsp 表达式
        语法:
        <% = 表达式%>    //注意不要写分号结尾

        调用上个式子函数
        x + y = <%=sum(45,25)%>
    1.7 jsp 页面的生存周期

三、jsp 内置对象

(九大内置对象:out,request,response,session,application,Page,pageContext,exception,config,)
    1.1 out对象
        1.1.1 out对象是JSPWrite类的实例 
        1.1.2 void println();  向客户端打印输出字符串
        1.1.3 void clear() 清空缓冲区的内容   如果在flush 之后调用则会抛出异常
        1.1.4 void clearBuffer() 清空缓冲区的内容   如果在flush 之后调用则不会抛出异常
        1.1.5 void flush() 将缓冲区内容输出到客户端
        1.1.6 void getBufferSize()  得到缓冲区的大小
        1.1.7 void isAutoFlush() 返回缓冲区满,是自动清空还是抛出异常
    1.2 request对象//得到请求
        1.2.1 String getParameter(String name)   返回name指定参数的参数值
        1.2.2 String getParameterValues(String name) 返回包含name所有值得数组
        1.2.3 void setAttribute(String,object) 存储此请求中的属性
        1.2.4 object getAttribute(String object)  返回指定属性的属性值
        1.2.5 String getContentType()  得到请求体的MIME类型
        1.2.6 String getProtocol()  返回请求用的协议类型及版本号
        1.2.7 getServerName()  返回服务器的主机名
        1.2.8 int getServerPort() 返回服务器接收此请求所用的端口号
        1.2.9 String getCharacterEncoding() 返回字符编码方式
        1.2.10 void setCharacterEncoding() 设置字符编码方式
        1.2.11 int getContentLength() 返回请求体的长度
        1.2.12 String getRemoteAddr() 返回客户端IP地址
        1.2.13 String getRealPath(String path) 返回所给虚拟路径的的真实路径 
        1.2.14 String request.getContextPath() 返回上下文路径
        1.2.15 请求转发  request.getRequestDispatcher(路径名).forword(request,response);


        1.2.16 response.sendRedirect(页面路径);   请求重定向  //重新请求
        1.2.17 PrintWriter outer = response.getWriter();//outer用法与out相同*解决中文乱码问题
        <%1
            request.setCharacterEncoding("UTF-8");
        %>

        url传参数需要修改服务器配置文档  servser.xml中URIEncode

        Cookie保存数据  中文乱码问题

        java.net.*;包下的URLEcoder.encode("String",utf-8);
        String username = URLEcoder.encode(request.gerParameter("username"),utf-8);
    1.3 session (会话) 当请求开始直到同一个请求消失 否则一直存在
        1.3.1 long getCreationTime(): 返回session创建的时间
        1.3.2 public String getId();  返回创建session对象时jsp引擎创建的唯一ID
        1.3.3 Object setAttribute(String name,Object value); 在此会话中添加属性及属性值
        1.3.4 Object getArrribute(String name);    返回该属性的值  若没有则返回NULL
        1.3.5 String[] getValuesName();  返回 这个session 所有可用属性
        1.3.6 int getMaxInactiveIntervel(int x); 设置多久后取消session 会话  时间为秒
    1.4 application对象 实现了数据共享 可以存放全局变量 开始于服务器被启动 终止于服务器停止
      属于服务器 相当于静态的量是serverletContext 的实力;
        1.4.1 public void setAttribute(String name,Object value); 在这个对话中添加属性及属性值
        1.4.2 public object getAttribute(String name);            获取这个属性的值
        1.4.3 Enumeration getAttributeName();                     返回所有可用属性的枚举
                Enumeration attribution = application. getAttributeName(); 
                while(attribution.hasMoreElements()){
                    out.println(attribution.nextElement());
                }//得到元素

        1.4.5 String getServerInfo();                             返回jsp引擎名字及版本号
    1.5 page对象  类似this指针  指的是当前jsp页面本身
        1.5.1  class getClass();        返回给Object 
        1.5.2  int hashCode();          返回hash码
        1.5.3  boolean equal(Object obj);判断两个object 是否相等
        1.5.4  void copy(Object obj);   拷贝
        1.5.5  Object clone();          克隆这个object对象
        1.5.6  String toString();       object对象变成toString对象输出
        1.5.7  void notyfy();           唤醒一个等待的进程
        1.5.8  void notyfyAll();        唤醒所有等待的进程
        1.5.9  void wait(int timeout);  使一个进程在timeout 时间后唤醒或者停止
        1.5.10 void wait();             使一个进程一直等待 知道被唤醒
    1.6 pageContext 对象 对jsp页面所有对象及名字空间的访问 既可以访问session
     也可以访问application的某一属性值 访问权限非常大
        1.6.1 JspWriter getOut();       返回当前客户端响应被使用的JspWriter流(out);
        1.6.2 HttpSession getSession(); 返回当前页面中的session
        1.6.3 Object getPage();         返回当前页面的page
        1.6.4 ServerRequest getRequest();返回request
        1.6.5 ServerReponse getReponse();返回Reponse
        1.6.6 void setAttribute(String name,Object obj);
        1.6.7 Object getAttribute(String name,int scope);获取指定范围内属性的值
        1.6.8 int getAttributeScope(String name);       返回属性的作用范围
        1.6.9 void forward(另一个页面的路径);            将当前页面转到另一个页面 刷新时跳转
        1.6.10 void include(另一个页面的路径);           在当前位置显示另一个页面的内容
    1.7 exception对象
        1.7.1 errPage=“1.jsp” 出现异常的时候跳转到1.jsp 页面       需要设置属性isErrorPage = "true";   
        1.7.2 String getMessage();    返回描述异常的信息
        1.7.3 Sring toString();       返回关于异常的消息
        1.7.4 void printStackTrace();  显示异常及其栈轨迹
        1.7.5 Throwable FillInStackTrace(); 重写异常的执行栈轨迹

四、 JavaBeans 满足特定要求的Java类 1,属性私有,2.方法公有,3.使用get set给元素赋值 ,4.必须要有无参数的构造函数

1.1 jsp动作  动作元素 遵循xml语法 为请求处理阶段提供信息
        1.1.1 与存取javaBeans有关的,包括:
            < jsp:useBean>< jsp:setPreperty>< jsp:getPreperty>

        1.1.2 基本元素
            < jsp:include>< jsp:forword>< jsp:param>< jsp:plugin>< jsp:params>< jsp:fallback>

        1.1.3 与jsp Document有关
             < jsp:root>< jsp:declaration>< jsp:scriptlet>< jsp:expression>< jsp:text>< jsp:output>

        1.1.4 用来动态生成xml元素标签的值
            < jsp:attribute>< jsp:body>< jsp:element>

        1.1.5 主要用在Tag File中
            < jsp:invoke>< jsp:dobody>

    1.2 javaBeans 的使用
        1.2.1 创建javaBeans实例 然后在jsp页面中创建对象 调用就行.

    1.3 useBean动作元素   使用javaBeans
        1.3.1 < jsp:useBean id = "asd"    /*相当于创建javaBeans对象*/ 
                calss =  "Java类名字"      /*javaBeans 全名  及包括包名字和类的名字*/
                scope = "作用范围"         /*作用范围可以不写 默认是page*/ 
              />

    1.4 < jsp:setPreperty>               //给JavaBeans赋值
        1.4.1 <jsp:setPreperty name="javaBeans实例名" property = "*" 
                    /*与表单关联  自动赋值*/
               />
            //即 表单的属性名和JavaBeans 中的属性值相同就能自动赋值

        1.4.2 <jsp:setPreperty name="javaBeans实例名" property = "javaBeans属性名"
         /*与表达关联  自动赋值*//>

        1.4.3 <jsp:setPreperty name="javaBeans实例名" 
                               property = "javaBeans属性名"   /*与表达关联  自动赋值*/
                               value = "属性值"
                />//手动设置

    1.5 <jsp:getPreperty>

    1.6 cookie 缓存 Cookie c = new Cookie("属性","值");  reponse.addCookie(属性); 
            //保存Cookie  request.getCookie();  获取存储的Cooie值

        1.6.1 void setMaxAge(int expiry/*单词的意思是终止  有效期限*/);  设置cookie的有效生存期
        1.6.2 void setValue(String value); 对cookie进行赋值
        1.6.3 String getName();             获取cookie 的名称 
        1.6.4 String getValue();            获取cookie的值
        1.6.5 int getMaxAge();              获取cookie的有效时间  单位是秒
    1.7 include指令
        1.7.1 <%@ include file="URL地址" %> 在一个网页的内容中显示另一个网页的内容
    1.8 include 动作
        1.8.1 <jsp:include page="URL" flush="true/false"/> 要包含的页面  /  是否从缓冲区读取
        1.8.2 <jsp:forword page="URL" />
            相当于请求转发
            request.getRequestDispatcher("URL").forword(request,response);
        1.8.3 <jsp:param name="" value="">//为属性赋值 与<jsp:forword>一起用最为子标签
                eg:<jsp:forword page="" >
                    <jsp:param name="" value="">
                <jsp:forword/>
    1.9 include动作与include指令的区别
        指令: 语法格式    <%@ include file="URL地址" %>      发生在页面转换时间               
               包换的内容 :文件的实际内容
               转换成的servlet 主页面和包含页面包含在一个servlet   编译慢 执行快        
        动作: 语法格式     <jsp:include page="URL" flush="true/false"/>  发生在请求期间 
              包换的内容 :文件的输出
               转换成的servlet 主页面和包含页面包含在不同servlet   编译快 执行慢
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值