JavaWeb10

JavaWeb10,第1张

JavaWeb10 8、JSP 8.1 什么是JSP

Java Server Pages: Java服务端页面,也和Servlet一样,用于动态web技术!

最大特点:

  • 写JSP就像写html,区别
    • HTML只给用户提供静态的数据
    • JSP页面中可以嵌入Java代码,为用户提供动态数据
8.2 JSP原理本质就是Servlet 1. 思路:JSP到底怎么执行
  • 代码层面没有任何问题
  • 服务器内部
    • tomcat中有一个work目录
    • IDEA中使用Tomcat的会在IDEA的Tomcat中生产一个work目录
  • 最后变为java文件
2.内置对象

3.输出页面前增加的代码

4.以上的这些对象我们可以在JSP中直接使用! 5.分析图

插曲:了解另一种创建web应用的方式
  • 创建一个空maven
  • 添加框架支持

  • 这种方式,在jsp修改后,可以进行热部署,不需要重启服务器,很方便

  • WEB-INF中的web.xml里是最新的
8.3 JSP基础语法(了解即可,用不到)

任何语言都有自己的语法,JSP作为java技术的一种应用,它拥有一些自己扩充的语法(了解,知道即可!),java所有语法都支持!

jsp声明 %! 会呗编译到java的类中,其他的语法会被编译到 jspService方法中!

在JSP中嵌入java代码

  • <%= %> ${} 变量
  • <% %> java语言
  • <%! %> jsp声明, jspService方法外的方法或变量
  • JSP的注释不会再客户端显示,html的注释会(注释骂老板)
    • html
    • JSP <%-- --%>
$END$
<%= new java.util.Date() %> <% for (int i = 0; i < 10; i++) { %> <%= i %>:WJS <% } %> <%-- jsp声明 %! --%> <%! static { System.out.println("静态代码块..."); } static int globalvar = 10; public void Wjs(){ System.out.println("进入了方法Wjs..."); } %> <% Wjs(); %>
8.4 JSP指令(了解)

8.5 九大内置对象
  • PageContext
  • Request
  • Response
  • Session
  • Application 【ServletContext】
  • config 【SerlvetConfig】
  • out
  • page
  • exception
8.6 关于存储对象的内置对象:重点了解作用域
  • pageContext.setAttribute(“name1”,“name1”); //保存的数据旨在一个页面中有效
  • request.setAttribute(“name2”,“name2”); //保存的数据只在一次请求中有效 , 请求转发会携带这个数据
  • session.setAttribute(“name3”,“name3”); //保存的数据旨在一个会话中有效 , 从打开浏览器到关闭浏览器
  • application.setAttribute(“name4”,“name4”); //保存的数据只会在服务器中有效, 从打开服务器到关闭服务器
  • page --> request --> session --> application

pageContext (不用了)

**request:**客户端向服务器发送请求,产生数据,用户看完了就没用了 比如:新闻,看完页面刷新就没饿了

session: 客户端向服务器发送请求,产生数据,一个用户用完一会还有用 比如:购物车

application: 客户端向服务器发送请求,产生数据,一个用户用完了,其他用户还可以使用 比如:在线聊天数据

8.7 JSP标签、JSTP标签,EL表达式 EL表达式: ${}
  • 所需要的依赖
        
        
            javax.servlet.jsp.jstl
            jstl-api
            1.2
        


        
        
            taglibs
            standard
            1.1.2
        

  • 实现

    • 获取数据

    • 执行运算

    • 获取web开发的常用对象

    • ${param.参数名}  EL表达式获取表单中的数据
      
JSP标签

    
    

<%-- 还有些其他的,了解即可--%>
JSTL表达式

JSTL标签

JSTL标签库的使用就是为了弥补HTML标签的不足,他自定义许多标签,可以供我们使用,标签的功能和Java代码功能一样!

核心标签(掌握部分) 使用步骤

  • 1.导入头文件

    • <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
      
  • 使用其中的方法

  • 了解即可,实现方式有很多种

  • 在Tomcat也需要引入 jstl的包,或者会报错:JSTL解析错误

9、JavaBean

实体类

JavaBean有特定的写法:

  • 必须要有一个无参构造
  • 属性必须私有化
  • 必须有对应的get/set方法

一般用来和数据库的字段做映射 ORM

ORM : 对象关系映射

  • 数据库的表—>Java类
  • 字段—>属性
  • 行记录—>类的对象
实验说明 idnameageadress1阿圣18温州2王建圣21宁波3哟吉森15北京
class People{
    private int id;
    private String name;
    private int age;
    private String address;

    class A{
        new People(1,"阿圣",18,"温州");
        new People(2,"王建圣",21,"宁波");
        new People(3,"哟吉森",15,"北京");
    }
    
}

1.Mysql建表

2.Idea导入数据库

3.创建一个JavaBean.jsp

<%@ page import="com.wjs.pojo.People" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    JavaBean



<%
    
    //与下面的
    //等价
%>







姓名:




4.理解了,还是用Java代码写好

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5523248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存