jsp

本文详细介绍了JSP的基础知识,包括为什么使用JSP,Hello World示例,JSP的存放位置,JSP运行原理,以及9个隐含对象。还讲解了JSP指令,如page指令的常用属性,请求转发和重定向的本质区别,以及include指令和jsp:include标签的静态与动态引入。同时,文章涵盖了JSP处理中文乱码的方法和注意事项。
摘要由CSDN通过智能技术生成

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 的一个对象后面详细学习. *

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值