zoukankan      html  css  js  c++  java
  • JSP—简介

    BS/CS的区别?
    CS模式:
    client:客户端:存放操作界面的图片样式本地数据和缓存等
    server:服务端:保存核心数据
    请求响应模式:收到请求后,服务器只需要返回核心的数据
    优缺点:需要安装客户端,升级繁琐,消耗资源。速度快/安全
    -----------------------------------------------------
    BS模式:
    browser:发送请求,渲染显示html页面。
    srver:程序全部部署在服务器上。
    请求响应模式:浏览器发送一个html页面请求,服务器返回所有
    html页面数据。
    优缺点:不需要安装软件,更新灵活,,速度/安全成本高
     

    什么是URL?

    Uniform Resource Locator :统一资源定位(html,css,js.)
     
    http://localhost:8080/news/index1.html
    协议部分(http超文本传输协议,https 安全的safe)
    主机地址:端口号 localhost:8080
    项目名 news
    资源地址 index1.html
     
    如何部署和发布Web项目?
    1:编写Web应用代码
    2:打包到Webapps目录
    3:启动TomCat服务并访问
     
    配置项目的欢迎页?
    修改Web.xml文件
    <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    </welcome-file-list>
     

    JSP页面的组成?

    1:静态内容
    静态文本,基本上是html,与java和jsp语法无关
    2:指令
    用于控制页面特征
    <%@
    page language="java" import="java.util.*,java.
    text.* " contentType="text/html;charset=utf-8"
    %>
    脚本元素(345):
    3:小脚本
    可以将java代码分隔为若干个片段放在<% %>标记中,
    out.print();输出到控制台
    4:表达式
    <%=i%> 末尾没有分号,效果相当于out.print();
    5:声明
    <%!
    java方法等....
    %>
    6:注释
    <!--注释html代码---> 显式注释,代码不执行
    <%--这是JSP注释,客户端无法查看--%> 隐式注释,代码执行
    <% //这是JSP脚本里面的注释 %>
     
    JSP页面的页头:

    JSP的执行过程?

    1:用户通过浏览器访问jsp的时候,tomcat负责把jsp文件转化为java文件
    a:jsp声明->java文件的成员方法
    b:jsp脚本->java文件中的_jspService方法的一段代码
    c:jsp表达式->java文件中的_jspService方法的一段代码 out.print(表达式);
    d:普通html代码->java文件中的_jspService方法的一段代码 out.write(html标签);
    2:服务器再把java文件编译为class文件
    3:服务器执行class文件
    a:首先对生成的java类实例化
    b:调用实例化后的对象的_jspService()方法输出html给浏览器
    4:浏览器渲染html数据
     

    引用指令:

    出了一级页面,很多二级页面也需要权限控制,为了代码复用,
    JSP提供了文件引用指令include。将重用的代码放在单独的文
    件中,通过include引用该文件。
    --------------------------------------------------
    loginControl.jsp
    <%
    String login = (String) session.getAttribute("l
    ogin");
    if(login==null){
    response.sendRedirect("index.jsp");
    return;
    } %>
    --------------------------------------------------
    引入验证文件
    <%@ include file="loginControl.jsp" %>
  • 相关阅读:
    POJ 1659 Frogs' Neighborhood
    zoj 2913 Bus Pass(BFS)
    ZOJ 1008 Gnome Tetravex(DFS)
    POJ 1562 Oil Deposits (DFS)
    zoj 2165 Red and Black (DFs)poj 1979
    hdu 3954 Level up
    sgu 249 Matrix
    hdu 4417 Super Mario
    SPOJ (BNUOJ) LCM Sum
    hdu 2665 Kth number 划分树
  • 原文地址:https://www.cnblogs.com/domi22/p/8040161.html
Copyright © 2011-2022 走看看