1. JSP:
1). WHY:
JSP 是简Servlet 编写的一种技术,
JSP = Java(动态) + HTML(静态页面)
2). Java ServerPage: Java 服务器端网页. 在 HTML 页面中编写 Java 代码的页面. (.jsp)
2). helloworld:
新建一个 JSP 页面, 在 body 节点内的 <%%> 即可编写 Java 代码.
<body> <% Date date = new Date(); System.out.print(date); %> </body> |
3). JSP 可以放置在 WEB 应用程序中的除了 WEB-INF 及其子目录外的其他任何目录中,JSP 页面的访问路径与普通 HTML 页面的访问路径形式也完全一样。
4). JSP的运行原理: JSP 本质上是一个 Servlet.
每个JSP 页面在第一次被访问时, JSP 引擎将它翻译成一个 Servlet 源程序, 接着再把这个 Servlet 源程序编译成 Servlet 的 class 类文件.然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。
5). JSP 页面的隐含变量: 没有声明就可以使用的对象. JSP页面一共有 9 个隐含对象.
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { PageContext pageContext= null; HttpSession session= null; ServletContext application= null; ServletConfig config= null; JspWriter out= null; Object page= this; //使用 <% %> 编写的代码在此位置. 可以用到这 8 个隐含对象. //(实际上还可以使用一个叫 exception 的隐含对象) } |
① . request:HttpServletRequest 的一个对象. *
String name = request.getParameter(“name”); System.out.println(name); |
(用GET方法测试)http://localhost:8080/MYtest1/hello.jsp?name=guigu21 |
②. response:HttpServletResponse 的一个对象
(在 JSP 页面中几乎不会调用 response 的任何方法.)
③. pageContext:页面的上下文, 是 PageContext 的一个对象. 可以从该对象中获取到其他 8 个隐含对象. 也可以从中获取到当前页面的其他信息. (学习自定义标签时使用它) *
④. session:代表浏览器和服务器的一次会话, 是 HttpSession 的一个对象. 后面详细学习. *
⑤.