jsp java server Page

服务与servlet响应信息的拼接
动态相应信息拼接的页面
创建jsp文件后先写一个头信息
<%@page contentType=”text/html;charset=UTF-8” language=”java” pageEnconding=”UTF-8”%>

jsp中可以含有<%%>包含java代码
<%@ %> 说明性标记 通常放在文件的顶部
<% ! %> 包含普通java代码 放在_jspService方法外部
<% %> 包含普通java代码 放在_jspService方法内部
<%= %> 包含java代码 通常是用来赋值的 用来展示

jsp如何访问?
看似与HTML静态文件资源类似 浏览器发送请求直接访问就可以啦
JSP编译原理———很重要
jsp本质上就是一个servlet 为了servlet动态响应信息拼接服务的

浏览器发送请求 index.jsp?key=value
请求达到Tomcat——1.获取请求信息 index.jsp key=value
2.创建一个request对象 Response对象
3.根据请求的名字找资源
先参考工程内部的web.xml文件 操作资源servlet
在参考Tomcat内部的web.xml文件 *.jsp JSP解析引擎
JspServlet——-解析引擎
读取JSP中的内容 内容编译 形成新的index_jsp.java文件
index_jsp.java文件编译成.class文件 响应回浏览器
=========================================================
1.JSP的不同<% %>形式的标签
<%@ %> 说明性标记 通常放在文件的顶部
<% ! %> 包含普通java代码 放在_jspService方法外部
<% %> 包含普通java代码 放在_jspService方法内部
<%= %> 包含java代码 通常是用来赋值的 用来展示
2.JSP内置对象 9个
HttpServletRequest request
HttpServletResponse` response
HttpSession session
ServletContent application
JSPWriter out
Object page
PageContent pageContent
ServletConfig config
Exception exception

1.HttpServletRequest
1.用来获取请求携带的参数信息 String value=request.getParameter(“key”);
2.用来设置接收参数时的字符集 request.setCharacterEncoding(“UTF-8”);
3.用来存储一个值 request.setAttribute(“key”,object);
4.在另一个地方获取这个值 Object=request.getAttribute(“key”);
5.用来设置转发资源位置 RequestDispatcher rd=request.getRequestDispatcher(“path”);
6.真正的发送请求 rd.forward():
7.获取请求携带参数全部的key Enumeration =request.getParameterNames();
8.String []=request.getParameterValues(“key”); key一致的一组value的值
9. StringBUffere request.getRequestURL(); 统一资源定位符
10.String=.request.getRequestURI(); 统一资源标识符
11.request.getHeader();

对象所属的类型
对象的变量名字
对象的常用的方法