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>

 

 

 
 
posted @ 2021-01-18 11:45  Hanabi_521  阅读(135)  评论(0)    收藏  举报