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>