为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
JAVA遇见HTML——JSP篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA遇见HTML——JSP篇

milanlover JAVA开发工程师
难度入门
时长 7小时 0分
  • WEB-INF 目录结构

    查看全部
    0 采集 收起 来源:WEB-INF目录详解

    2018-04-08

  • web-inf 是java web应用程序的安全目录 , 只能通过服务端访问

    查看全部
    0 采集 收起 来源:WEB-INF目录详解

    2018-04-08

  • 可以删除work下所有文件

    查看全部
    0 采集 收起 来源:Tomcat目录结构

    2018-04-08

  • 不推荐直接×掉tomcat的服务器窗口,应该用运行shutdown.bat

    查看全部
    0 采集 收起 来源:Tomcat目录结构

    2018-04-08

  • Tomcat服务器的目录结构

    查看全部
    0 采集 收起 来源:Tomcat目录结构

    2018-04-08

  • 为什么Flush之后clear会异常

    因为:

    java在使用流时,都会有一个缓冲区,按一种它认为比较高效的方法来发数据:把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发.
    而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.
    
    所以如果在用流的时候,没有用flush()这个方法,很多情况下会出现流的另一边读不到数据的问题,特别是在数据特别小的情况下.

    所以flush之后缓冲区内已经空了 clear就会抛出异常

    out.println();//是向缓冲区中写入<br>
    当调用out.flush();时,刷新缓冲区,将缓冲区的内容输出,缓冲区清空<br>
    当调用out.clear();时,清空缓冲区,缓冲区中之前的内容不会输出到页面上<br>
    当缓冲区中的内容满了时,自动将缓冲区中的内容送到写的一方;
    当程序正常终止时会自动刷新输出缓冲区,但比如文件的读写等,最好的做法是,close流之前调用flush将缓冲区的数据刷新输出。

    jsp 内置对象:<br>
    缓冲区:Buffer 保存临时数据<br>
    out是JspWriter 的实例,是向客户端输出内容的常用对象.
    常用方法:
    · void println()向客户端打印字符
    · void clear()清除缓冲区的内容。如果在flush之后调用,会抛出异常
    · void clearBuffer() 也是清除缓冲区内容,但在flush之后不会抛出异常
    · void flush()将缓冲区内容输出到客户端
    · int getBufferSize()返回缓冲区的大小(字节数),如不设缓冲区则为0
    · int getRemaining()返回缓冲区还剩余多少可用
    · boolean isAutoFlush()返回缓冲区满时,是否自动清空缓冲区
    · void close()关闭输出流

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

    2018-04-07

  • JSP内置对象:web容器创建的一组对象,不适应new关键字创建就可直接使用

    常用的内置对象:out、request、response、session、application
    其他的:page、pagecontext、exception、config
    <%@ %> 有个@符号的,叫做指令
    <% %>这个叫做小脚本,是写java代码的
    <%! %>这个是jsp中脚本声明,是些一些必要的方法的

    查看全部
  • JSP页面生命周期

    当用户向服务器发送一个请求的时候(例如用户请求访问index.jsp),首先会进行一次判断。
    if(第一次请求){
    JSP引擎转换JSP文件为Servlet,生成字节码文件,执行JSP的初始化 jspInit()
    }else{
    直接访问已经生成的字节码文件
    }
    解析并且执行,通过处理用户请求的jspService()方法。每一个请求都会创建一个新的线程来处理(基于多线程),多线程的好处在于降低了系统资源的需求,但是也会有一定的缺点(同步问题),由于Servlet是常驻内存的,所以访问速度快。

    Tomcat中的work文件下保存了已经编译过的字节码文件。(问题:当只有项目被JSP引擎编译过后才会有字节码文件,换句话说,如果存在一个jsp网页,并没有被任何人访问,那么它就永远不会被编译?)

    PS:当一个jsp页面更新后,那么jsp引擎将会重新编译一次jsp文件,生成更新后的字节码文件。

    代码相关:

    <%@ page import java.text.*%>

    <%
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
    String s = sdf.format(new Date());
    %>

    今天是<%=s %>

    查看全部
  • 小脚本:<% java代码 %><br>
    表达式:<%= 表达式 %><br>
    指令:<%@ 指令 %>
    声明:<%! java声明 %> 声明的字符串和函数等在表达式可以直接调用。<br><br>
    SimpleDateFormat函数显示日期 要<%@page import="java.text.*";%> 格式如下<br><br>
    <%<br><br>
    SimpleDateFormat sdf=new SimpleDateFormat(yyyy年MM月dd日);<br><br>
    String s = sdf.format(new Date());<br><br>
    %><br><br>
    <br><br>
    输出 :今天是<%=s %>

    对比java的机制可以很好理解JSP的声明周期;
    生成的.java文件经过javac.exe编译之后生成.class文件(字节码)文件,在通过java.exe 编译此.class文件就能运行编写的java程序。
    同理,JSP文件编写好发布后(用户发出请求)。
    如果是第一次请求,则通过"JSP页面引擎"把该JSP文件转换为一个Servlet程序(其本质就是个java类),并生成字节码文件(.class),同时执行jspInit()方法生成jSP页面的字节码文件,在对此(jSP页面的字节码文件)字节码文件进行解析并执行jspService()方法,此(jspService()))方法用来处理用户的请求。
    如果不是第一次请求,则直接访问曾经生成字节码文件,然后解析并执行jspService()方法。

    查看全部
  • JSP九大对象:

    常用的5个对象:request,response,out,session,application

    不常用的4个对象:Page,pageContext,exception,config

    查看全部
  • Jsp注释:
    1.HEML的注释:<!--heml-->//客户端可见
    2.<%--html--%>//这种jsp注释客户端不可见
    3.JSP脚本注释://单行,/**/多行注释 均为客户端不可见

    这种注释写在Java脚本中<% %>

    查看全部
    0 采集 收起 来源:JSP注释

    2018-04-07

  • 虚拟路径默认与项目名称相同,但是可以通过选中项目>选择Properites>MyEclipse>Web>Web-Context-root 来修改虚拟路径(修改虚拟路径不影响项目名,但是需要重新部署,webapps文件夹中的项目名字使用的是虚拟路径);地址栏中访问资源要用虚拟路径。

    查看全部
  • Moirai

    举报  

    @myeclipse配置jre:
    window->preferences->java->installed jre->add->java(jdk的安装目录)
    @myeclipse集成tomcat:
    window->preferences->myeclipse->servers->tomcat->选版本->选enable(并引入tomcat的安装根目录)->在版本下选择jdk

    [ 查看全文 ]

    59f2ec590001128412800720-156-88.jpg03:42

    看截图


    查看全部
  • Tomcat安装步骤:<br>
    <br>
    1、解压Tomcat安装包到指定目录<br>
    <br>
    2、配置Tomcat环境变量<br>
    <br>
    变量名:CATALINA_HOME 变量值:Tomcat根目录即解压目录<br>
    <br>
    3、运行startup.bat 不要关闭这个窗口<br>
    <br>
    4、打开浏览器测试 http://localhost:8080/

    查看全部
  • conf: config

    查看全部
    0 采集 收起 来源:Tomcat目录结构

    2018-04-06

举报

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

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