为了账号安全,请及时绑定邮箱和手机立即绑定
  • 3-7 request对象(上)

    request对象

      客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:

           String getParameter(String name) 返回name指定参数的参数值

           String[] getParameterValues(String name) 返回包含参数name的所有值的数组

           void setAttribute(String,Object); 存储此请求中的属性。

           object getAttribute(String name); 返回指定属性的属性值

           String getContenType()       得到请求体的MIME类型

           String getProtocol() 返回请求用的协议类型及版本号

           String getServerName() 返回接受请求的服务器主机名

           int getServerPort()       返回服务器接受此请求所用的端口号

           String getCharacterEncoding() 返回字符编码方式

           void setCharacterEncoding()      设置请求的字符编码方式;

           int getContentLength() 返回请求体的长度(以字节数)

           String getRemoteAddr() 返回发送此请求的客户端IP地址;

           String getRealPath(String path) 返回一虚拟路径的真实路径

           String request.getContextPath(); 返回上下文路径

     

    注意:Tomcat提交form默认ISO-8859-1字符集

    在server.xml中配置

    <Connector port=”8080” protocol=”HTTP/1.1”

    connectionTimeout=”20000”

    redirectPort=”8443” URIEncoding=”utf-8”/>

    然后重启服务器



    查看全部
  • https://img1.sycdn.imooc.com//5c4829a400016e8314060974.jpg

    get&post区别


    查看全部
  • JSP 内置对象 out对象https://img1.sycdn.imooc.com//5be40e1e0001fd7e05870284.jpg

    查看全部
    0 采集 收起 来源:out对象

    2019-01-23

  • web程序的请求响应模式:

    用户发送请求(request)

    服务器给用户响应(response)



    查看全部
  • jsp内置对象:

    JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象。

    常用的:

    out、request、response、session、application

    Page、pageContext、exception、config

    查看全部
  • jsp全名为Java sever pages ,其根本就是一个简化的servlet设计,他实现了在Java当中使用HTML标签,JSP是一种动态的网页技术标准也会JavaEE的标准,JSP与servlet一样,是在服务器端执行的。(PHP web开发 lamp:Linux+Apache+MySQL+PHP PHP开发的黄金组合)


    JSP页面元素构成:指令,表达式,小脚本,声明,注释,静态内容。


    JSP基础语法


    JSP指令:一共用三个基本指令

    page指令:通常位于JSP页面的顶端,同一个页面可以有多个page指令。

    include指令:将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。

    taglib指令:使用标签库定义新的自定义标签,在JSP页面中启用定制行为。


    指令语法:

    page指令语法:<%@page 属性1=“属性值” 属性2=“属性值1,属性值2”,.....属性n=“属性值n”%>

    如: <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

    page指令常用三个属性的描述:

    属性           描述                                      默认值

    language      制定JSP页面使用的脚本语言                  Java

    import        通过该属性来引用脚本语言中使用到的类文件    无

    contentType   用来指定JSP页面所采用的编码方式             tsxt/HTML/ISO-8859-1



    JSP注释

    HTML 注释  <!--html注释-->//客户端可见

    JSP注释  <%--html注释--%>//客户端不可见

    JSP脚本注释  //单行注释 /**/多行注释   //客户端不可见


    JSP脚本语法

    <% Java代码%>


    JSP申明变量和方法语法

    <%! Java代码%>

    住 这些代码可以是变量或者是方法


    表达式语法

    <%= 表达式%>//注意表达式语句不以分号结束


    JSP页面的生命周期

    用户发送请求index.jsp 

    服务器判断用户是否第一次访问这个页面

    是第一次

    JSP 引擎把该JSP文件转换为一个servlet,生成字节码文件,并执行JSPInit()再生成字节码文件 解析执行,JSPService();

    不是第一次

    直接生成字节码文件 解析执行,JSPService();


    JSPService()基于多线程来处理客户端请求,每个客户一个独立线程  弊端线程同步安全问题。


    生命周期为:JSP页面发生修改,则JSP原页面生命周期结束新页面的生命周期开始。


    JSP的内置对象

    JSP内置对象是web容器创建的一组对象,不使用new关键字就可以使用的内置对象。


    JSP的九大内置对象


    常用的五大对象

    1.out 

    2.request

    3.response

    4.session

    5.application


    不常用的四大对象

    6.Page

    7.PageContext

    8.exception

    9.config


    web程序的请求相应模式

    用户发送请求(request)

    服务器给用户响应(response)


    out对象是JspWriter类的实例,是向客户端输出常用的对象(内容)

    常用的方法如下:

    1.void println()向客户端(浏览器)打印字符串

    2.void flush()将缓冲区的内容输出到客户端

    3.void clear()清除缓冲区的内容,如果在flush()方法之后调用将会抛出异常

    4.void clearBuffer()清除缓冲区的内容,如果在flush()方法之后调用将不会抛出异常

    5.int getBufferSize()返回缓冲区的字节大小,如不设置缓冲区则为0

    6.int getRemaiming()返回缓冲区还有多少字节可用

    7.bookean isAutoFlush()返回缓冲区满时,是自定清空还是抛出异常

    8.void close()关闭输出流


    表单提交数据的方法

    get:提交数据量小于2kb的数据,安全性不高的数据,比如搜索,查询等功

    post:将用户提交的信息封装在HTML HEADER 内,适合数据量大,安全性高的用户信息,比如注册,修改,上传等功能


    查看全部
  • jspService()用来处理客户端的请求。

    对每一个请求,JSP引擎创建一个新的线程来处理该请求。每个客户端请求对应一个线程。

    如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应是非常快的。

    JSP的生命周期

    第一次访问:请求---jsp引擎将访问的jsp文件转成servlet(servlet本质上为java类),编译后生成字节码文件,并执行jspInit()----生成字节码文件-----解析执行,jspService()

    非第一次访问:请求------生成字节码文件-----解析执行,jspService()

    2-10 JSP页面生命周期

           jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同事请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应是非常快的。

    https://img1.sycdn.imooc.com//5bd1a8800001fd9e05690278.jpg

     

    例:

    <body>

           <h1>JSP生命周期</h1>

           <hr>

    <%

           SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日”);

           String s = sdf.format(new Date());

    %>

    今天是:<%=s >

    </body>


    查看全部
  • jsp基础语法

    jsp表达式

    https://img1.sycdn.imooc.com//5c2ccb6a0001edd016660572.jpg



    查看全部
    0 采集 收起 来源:JSP表达式

    2019-01-22

  • Jsp脚本:在JSP页面中执行的Java代码

    语法:<% Java代码 %>

    查看全部
    0 采集 收起 来源:JSP脚本

    2019-01-22

  • Jsp基础语法:

    jsp页面元素构成:

      静态内容、指令、表达式、小脚本、声明、注释

    https://img1.sycdn.imooc.com//5c4699890001ebb314060974.jpg

    https://img1.sycdn.imooc.com//5c4699cd0001cf8414060974.jpg

    https://img1.sycdn.imooc.com//5c469a1d0001b02614060974.jpg

    contentType替换pageEncoding 快捷键:Alt + /

    查看全部
  • Jsp Asp.net Php开发技术对比:

    https://img1.sycdn.imooc.com//5c4698990001c45316380974.jpg

    1. JSP 网上证券交易所,电子银行,网上营业厅,在线订票系统。

    2. LAMP:linux(操作系统)+Apache(服务器)+MySQL(开源小型数据库)+PHP(语言)。


    查看全部
  • MyEclipse Web项目目录结构

    https://img1.sycdn.imooc.com//5c468b620001a01d16380974.jpg

    查看全部
  • get post 方式的区别

    查看全部
  • out对象及其常用的八个方法

    查看全部
    0 采集 收起 来源:out对象

    2019-01-22

  • 手动编写一个web程序:

    https://img1.sycdn.imooc.com//5c45899a0001fd6c16380974.jpg


    查看全部

举报

0/150
提交
取消
课程须知
Hi,我是JSP。为了让您更好的了解我,请先学习我的小伙伴JAVA和HTML。
老师告诉你能学到什么?
学完JSP,您可以掌握JSP基本语法,理解Java Web开发思想,进而能独立开发简单的Java Web应用。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!