1.jsp(java Server Pages)
在Html中嵌入Java脚本代码
由应用服务器中的Jsp引擎来编译和执行嵌入的Java脚本代码
然后将生成的整个页面信息返回给客户端
jsp = html + java代码 + 指令
2当第一次访问jsp页面
Web容器处理jsp文件请求需要经过3个阶段
翻译阶段 : xx.jsp —> xx_jsp.java
编译阶段 : xx_jsp.java – > xx_jsp.class
执行阶段 : 执行xx_jsp.class
当第二次jsp页面上的内容没有改变时 直接执行阶段
3jsp包含内容
指令 : page指令
html静态页面
Java:
小脚本 <% 嵌套 java业务代码%>
表达式 <%= 输出内容 %>
声明:<% 变量,函数的定义>
静态指令 <%@include page = “”>
动态指令<jsp:include page="">
注释:
<-- html标准注释 -->
<%-- jsp标准注释 --%>
jsp的内置对象:已经定义好的 直接使用即可
request: 客服端请求的对象
request.getCharacterEncoding(“UTF-8”);
request.getParameter(“表单元素name属性值”)
request.getParameterValues("")’
request.getRemoteAddr();//获取客户端的地址
生命周期:仅在一次请求中有效
response:响应给客户端的对象
setCharacterEncoding()
重定向:
直接改变客户端的url地址
使用:response.sendRedirect(“url地址”);
可以避免一些重复提交表单
请求转发:
使用:request.getRequestDispatcher(“url地址”).forward(request, response);
可以通过resquest设置属性 请求转发在另一个页面通过同一个request获取属性值
request.setAttribute(“属性名”,属性值) request.getAttribute(“属性名”)