设为首页 加入收藏

TOP

Java速成Web开发(二)
2023-07-25 21:38:12 】 浏览:36
Tags:Java 速成 Web 开发

3 JSP

1 什么是JSP

  • 前后端代码混合编写的技术
  • 前端代码直接写
  • 后端代码写在一对<% %>

2 第一个JSP文件

  • 页面上动态展示的数据写在<% %>

    <%--解析方式为html,使用utf-8编码,java语言--%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    <h1>我是一个标题</h1>
    <%
        System.out.println("hello jsp!");
        int i=100;
    %>
    <br>
    <%
        out.print(i);
    %>
    </body>
    </html>
    
  • 面试:jsp技术是前端技术还是后端技术

    • jsp的本质是一个servlet
    • 所以一定是运行在服务器上,为后端技术
    • tomcat根据写的jsp自动生成了一一对应的servlet

3 隐含对象

  • 面试:九大隐含对象
  • 隐含对象:无需声明而可以直接使用的对象
    • request---------HttpServletRequest类的对象,表示当前请求
    • response------HttpServletResponse类的对象
    • config----------ServletConfig类的对象
    • out--------------JSPWriter类的对象,页面动态打印
    • page-----------JSP背后的Servlet类的对象,表示当前页面
    • pageContext--------表示当前页面的数据和键值对,是一个容器,属于PageContext的对象
    • session----------HttpSession类的对象,表示一次会话
    • application---------ServletContext类的对象
    • exception----------Exception类的对象,表示当前页面的异常

4 JSP表达式

  • 格式<%=表达式%>

  • 中间的表达式应该为一个java代码的值,会直接显示在页面上

  • 相当于写了一个out.print

    <%
        System.out.println("hello jsp!");
        int i=100;
    %>
    <br>
    <%--
        out.print(i);
    --%>
    <%=i%>
    
  • 注意:Jsp的注释<%--注释--%>

  • url地址和参数要用?分割

5 请求参数

  • 所有的请求参数只能是一种类型,String
  • 想要得到别的类型必须要使用java进行类型转换
<%
    String age=request.getParameter("age");
%>
<br>
<%
    Integer intage=Integer.valueOf(age);
    if(intage>=18) out.print("已经成年");
    else out.print("未成年禁止访问");
%>
  • 注意:Jsp代码片段之间是相通的,他们在编译时都是连在一起的,所以上述的例子可以分开写,有利于代码的可扩展性,单独拎出来的文字可以更好的使用css进行编辑

    <%
        Integer intage = Integer.valueOf(age);
        if (intage >= 18) {
    %>
    已经成年
    <%
    } else
    %>
    未成年禁止访问
    <%
        ;
    %>
    
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spring:现代Java开发的必备框架 下一篇Java速成Web开发(一)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目