一、JSP 本质
JSP 本质是一个Servlet,JSP主要负责与用户交互,将最终的页面呈现给用户,html+css+js的混合文件
二、jsp工作原理
当服务器接收到一个后缀是jsp的请求时,将该请求交给JsP引攣去处理,每一个JSP页面第一次被访问的时候JSP引擎会将它翻译成一个 Servlet文件,再由Web容器调用Servlet完成响应。
三、单纯从开发的角度看,JSP就是在HTML中嵌入Java程序。
1、jsp脚本嵌套:执行java逻辑代码
<body>
<%
String str=abc();
%>
</body>
2、JSP声明:定义java方法
<body>
<%!
public String abc(){
return "hellowored";
}
%>
</body>
3、JSP表达式:把Java对象直接输出到HTML页面中
<body>
<%= str%>
</body>
4、JSP语法
<body>
<%
ArrayList<User> list=new ArrayList<>();
list.add(new User("刘亦菲",18));
list.add(new User("唐嫣",20));
list.add(new User("范爷",58));
%>
<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>
</body>
四、JSP的9大内置对象
- request:表示一次请求, Httpservletrequest。
常用方法
- String getParameter( String key)获取客户端传来的参数。
- void setAttribute(String key, Object value)通过键值对的形式保存数据。
- Object getAttribute( String key)通过key取出 val