• JSP基础


    1.动态网站

    核心:能和服务器交互

    2.B/S和C/S

    B/S(Browser/Server)  浏览器/服务器模式

    C/S(Client/Server)   客户端/服务器模式

    区别:B/S:需要浏览器才能运行

          C/S:不需要浏览器就可以运行

    Web项目目录结构

    3.URL的全称和组成

    Uniform Resource Locator  统一资源定位符

     组成:协议+主机IP和Port+路径(资源名称)

    4.容器的理解

    容器:可以看成Web应用运行的环境

          官方角度:对组件进行组合和交互的环境称为容器

    5.Tomcat目录结构

    bin:  存放可执行文件  startup.bat等

    logs:  存放日志文件

    conf: 配置文件

    work: 编译后的java类

    webapps:所有发布好的web应用

    temp:临时文件

    lib  :jar包

    6.Tomcat端口号可以改吗?

    可以,conf文件夹下的,server.xml

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

                   connectionTimeout="20000"

                   redirectPort="8443" />

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    7.Web应用的目录结构

    WEB-INF

      lib

      classes

      web.xml

    META-INF

      程序集清单

    8.index.jsp设置成起始页

    <welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

    9.如何将Web工程发布到Tomcat 

      1.打开Window---》ShowView---->Server显示

      2.选择MyEclipse图标,点击鼠标右键,点击"Add Depolyment"---》

    弹出一个窗口,窗口有一个下拉列表,然后选择你要部署的工程,点击finsh。然后

    点击绿色的三角形,点击Run,然后OK

    Jsp简介

      Jsp全名为Java Server Pages,其根本是一个简化的Servlet设计,它实现了在java当中使用html标签,jsp是一种动态网页技术标准也是javaee的标准,jsp与servlet一样,是在服务器端执行的。

    10.jsp页面的组成

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

    11.注释

    <!-- html注释:客户端浏览器源代码中-->

    <%--jsp注释:客户端不可见--%>

    12.指令:

    Page指令的定义和语法

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

    <%@ page pageEncoding=  contentType="text/html;charset=utf-8"%>

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

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

    13.小脚本,表达式,声明统称脚本元素

    小脚本<%  %>

    表达式<%=%>  注意:表达式不以分号结尾

    声明<%! %>

    16.why

    编译jsp页面后,会形成一个java类型,书写的小脚本和表达式的内容,都被

    放入和后台类的同一个方法_JspServers()中

    Jsp页面生命周期

    案例:分别使用表达式和脚本打印九九乘法表

    使用表达式打印九九乘法表

     1 <%!
     2     String PrintMultiTable() {
     3     //通过表达式调用
     4         String s = "";
     5         for (int i = 1; i <= 9; i++) {
     6             for (int j = 1; j <= i; j++) {
     7                 s += i + "*" + j + "=" + (i * j) + "&nbsp;&nbsp;&nbsp";
     8             }
     9             s += "<br>"; //追加换行
    10         }
    11         return s;
    12     }
    13 %>
    14 调用:
    15 <%=PrintMultiTable()%>

    使用小脚本打印九九乘法表

     1 <%!
     2 void PrintMultiTables(JspWriter out) throws Exception {
     3     //通过脚本调用
     4         String s = "";
     5         for (int i = 1; i <= 9; i++) {
     6             for (int j = 1; j <= i; j++) {
     7                 out.println(i + "*" + j + "=" + (i * j) + "&nbsp;&nbsp;&nbsp;");
     8             }
     9             out.println("<br/>"); //追加换行
    10         }
    11     }
    12     %>
    13 调用:
    14 <%PrintMultiTables(out);%>
  • 相关阅读:
    BZOJ 1899: [Zjoi2004]Lunch 午餐
    BZOJ3670: [Noi2014]动物园
    BZOJ3712: [PA2014]Fiolki
    BZOJ1057: [ZJOI2007]棋盘制作
    BZOJ4326: NOIP2015 运输计划
    BZOJ4721: [Noip2016]蚯蚓
    BZOJ1131: [POI2008]Sta
    BZOJ1856: [Scoi2010]字符串
    BZOJ4003: [JLOI2015]城池攻占
    [AH2017/HNOI2017]单旋
  • 原文地址:https://www.cnblogs.com/liutao1122/p/7219972.html
Copyright © 2020-2023  润新知