Java从入门到入土第17天

    科技2026-10-08  4

    JSP

    1.指令: 作用:用于配置JSP页面,导入资源文件 格式:<% 指令名称 属性名1=属性值1 属性名2=属性值2 %> 分类: (1)page:配置JSP页面的 contentType:等同于response.setContentType(),可用于: 设置响应体的mime类型以及字符集 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果是低级工具,则需要设置pageEnconding属性设置当前页面的字符集) import:导包 errorPage:当前页面发生异常后,会自动跳转到指定的错误页面 isErrorPage:标识当前页面是否是错误页面 若设置为true,则可以使用内置对象exception 若设置为false(默认值),则不可以使用内置对象exception。

    (2)include:页面包含的,导入页面的资源文件 <% include file=“top.jsp” %> (3)taglib:导入资源 <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %> prefix:前缀,自定义的

    2.注释 (1)html注释: <!-- -->只能注释html片段 (2)jsp注释 <%-- --%>可以注释所有

    3.内置对象 概念:在JSP页面中不需要创建,直接使用的对象,一共有九个 变量名                              真实对象 (1)pagecontext PageContext (2)request HttpServleRequest (3)session HttpSession (4)application ServletContext (5)response HttpServletResponse (6)page Object (7)out JspWriter (8)config ServletConfig (8)exception Throwable

    MVC:开发模式

    M:Model,模型,完成具体的操作,如:查询数据库,封装对象,使用JavaBean; V:View,视图,展示数据,使用JSP; C:Comtroller:控制器,获取用户的输入,调用模型,将数据交给视图进行展示,使用Servlet

    优点: 1.耦合性低,方便维护,可以利于分工协作 2.重用性高

    缺点: 使得项目架构变得复杂,对开发人员要求高

    EL表达式

    1.概念:Expression Language 表达式语言 2.作用:替换和简化jsp页面中java代码的编写 3.语法:${表达式} 4.注意:jsp默认支持el表达式的,如果要忽略el表达式 1.设置jsp中page指令中:idELIgnored="true"忽略当前jsp页面中所有的el表达式 2.${表达式}:忽略当前这个el表达式 5.使用: (1)运算: 算数运算符:加减乘除 比较运算符:> < = == != 逻辑运算符:&& || ! 空运算符:empty,用于判断字符串、集合、数组是否为null并且长度是否为0

    (2)获取值: el表达式只能从域对象中获取值 语法: 一、${域名城.键名}:从指定域中获取指定键的值 域名称: 1.pageScope -->PageContext 2.requestScope --> request 3.sessionScope --> session 4.applicationScope --> application(ServletContext) 二、${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止 ${name} 三、获取对象、List集合、Map集合的值 对象:${域名称.键名.属性名},本质上会调用对象的getter方法 List集合:${域名称.键名[索引]}

    (3)隐式对象: el表达式中有11个隐式对象 pageContext: 获取jsp其他八个内置对象:${pageContext.request.contextPath}:动态获取虚拟目录

    JSTL

    1.概念:JavaServer Pages Tag Library JSP标准标签库,是由Apache组织提供的开源的免费的jsp标签 2.作用:用于简化和替换jsp页面上的java代码 3.使用步骤: 1.导入jstl相关jar包 2.引入标签库:taglib命令:<%@ taglib %> 3.使用标签 4.常用的JSTL标签 (1)if:相当于java代码的if语句 属性:test为必须属性,接受boolean表达式 如果表达式为true,则显示if标签体的内容,如果为false,则不显示标签体内容 一般情况下,test属性值会结合el表达式一起使用 注意:c:if标签没有else情况,想要else情况,则可以定义一个c:if标签 (2)choose:相当于java代码的switch语句 使用choose标签声明 相当于switch声明 使用when标签做判断 相当于case 使用otherwise标签做其他情况的声明 相当于default (3)foreach:相当于java代码的for语句

    三层架构

    1.界面层(表示层):用户看的到的页面,用户可以通过界面上的组件和服务器进行交互。 2.业务逻辑层:处理业务逻辑的。 3.数据访问层:操作数据存储文件。

    用户信息列表展示

    1.需求:用户信息的增删改查操作 2.设计: (1).技术选型:Servlet+JSP+MySQL+JDBCTemplate+Druid+BeanUtils+tomcat (2).数据库设计: create database day17; use day17; create table user( id int primary key auto_increment, name varchar(20) not null, gender varchar(5), age int, address varcher(32), qq varchar(20), email varchar(50) ); 3.开发: (1)环境搭建: 创建数据库环境 创建项目,导入需要的jar包 (2)编码

    4.测试 5.部署运维

    Processed: 0.012, SQL: 9