zoukankan      html  css  js  c++  java
  • jsp

    1.JSP是什么?
    关键词:Servlet     Html+Java
    JSP 本质上就是⼀个 Servlet,JSP 主要负责与⽤户交互,将最终的界⾯呈现给⽤户,HTML+JS+CSS+Java 的混合⽂件。
     
    当服务器接收到⼀个后缀是 jsp 的请求时,将该请求交给 JSP 引擎去处理,每⼀个 JSP ⻚⾯第⼀次被访问的时候,JSP 引擎会将它翻译成⼀个 Servlet ⽂件,再由 Web 容器调⽤ Servlet 完成响应。
     
    单纯从开发的⻆度看,JSP 就是在 HTML 中嵌⼊ Java 程序。
     
    2.JSP中嵌入java的3种方法
    1.JSP脚本
    <%  java逻辑代码   %>

    2.JSP声明

    <%! Java 方法  %>

    3.JSP表达式

    <%=Java变量%>

    一个将三个方法结合起来的例子

    <%!
       public String t(){
           return"Hello";
       }
    %>
    <% String str=t();%>
    <%=str%>

    中途用到的一些我不会的知识

    1.表单

    <table>
        <tr>
            <td></td>
            <th></th>
        </tr>
    </table>

    tr 为行,td和th都为列,th里面的字体会被加粗

    2.在JSP中循环生成表单列里面的数据

    一个例子

    <%
        List<String> names=new ArrayList<>();
        List<Integer> ages=new ArrayList<>();
        
        names.add("张三");ages.add(20);
        names.add("李四");ages.add(10);
        names.add("王五");ages.add(30);   
    %>

    要求:用for循环遍历

    注意循环体里的内容是HTML的,这实现了JAVA+HTML

    <table>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <% for(int i=0;i<names.size();i++)
        { %>
        <tr>
            <td><%=names.get(i)%></td>
            <td><%=ages.get(i)%></td>
        </tr>
        <%
            }
        %>
    </table>

    3.构建一个user类(entity层),在jsp中实现它并且遍历它

    构建过程

    1.

        private String name;
        private Integer age;

    2.自动生成get和set函数

    3.自动生成带参构造函数

    JSP中实现过程

    <%
         List<user>list=new ArrayList();
         list.add(new user("张三",20));
         list.add(new user("王五",10));
         list.add(new user("李四",30));
    %>

    JSP中遍历过程

    <table>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <% for(int i=0;i<list.size();i++)
        { %>
        <tr>
            <td><%=list.get(i).getName()%></td>
            <td><%=list.get(i).getAge()%></td>
        </tr>
        <%
            }
        %>
    </table>
     
     
  • 相关阅读:
    JAVA日期与时间
    CSS的重点知识
    java使用深度优先遍历算法的算法题
    使用python命令行参数的例子
    JAVA中的BigInteger与BigDecimal类功能强大
    软件工程第一次作业
    ORACLE数据库知识点整理
    看懂PL/SQL执行计划
    Oracle Hints详解
    oracle创建用户、授权及角色管理
  • 原文地址:https://www.cnblogs.com/hanabi-521/p/14291983.html
Copyright © 2011-2022 走看看