一、jsp组成
1、注释
<!-- html/jsp -->
<%-- jsp内容 --%>
<!-- <%-- jsp动态注释 --%> -->
2、模板元素
3、脚本元素
jsp脚本片段 例:<% java代码 %>
jsp表达式 例:<%=3+4+“java”+3+4 %>
jsp声明 例:<% !int a; %>声明属性
4、指令元素
三大指令:page指令、include指令、taglib指令
5、动作元素
include、forward、useBean、setProperty、getProperty、plugin
二、页面传值
1、url+?参数名=参数值&参数名1=参数值1
<a href = "http://localhost:8080/JspBase/jsp/a.jsp?m=add">a.jsp</a>
2、表单
3、request.setAttribut()
session.setAttribut()
三、转发&重定向
转发:request.getRequestDispatcher("update.jsp").forward(request,response);
重定向:request.sendRedirect("controller.jsp");
转发时request中的数据不会丢失,而重定向会丢失数据;
转发时只发出了一次请求,重定向则发出两次请求;
转发时地址栏不变,而重定向会变。
四、指令include&动作include
指令include:指令包含是静态的,两个jsp文件合二为一,编译成一个Servlet;
动作include:指令包含是动态的,两个jsp文件分别编译成各自Servlet。
本人是小白,如有不正确,欢迎指正!万分感谢!