java web学习心得

2023-11-07

  1. 时光转瞬即逝,一个学期的java web课程完美结束了。在张老师的辛苦教导下,我学到了很多知识,例如:Web应用的基本概念与系统架构,HTML界面技术,CSS技术,JavaScript脚本技术,Servlet服务器编程技术、JSP编程技术及Web JDBC数据库开发技术等等。在收获这么多知识的同时,我也有了很多感受。

  2. 在刚开始接触这门课程时,感觉很困难,不知道从哪里下手,但在老师的教导下,多实践,多摸索,不要怕犯错误。一点点的,我开始走上了这门课程的正轨。在每次上课之前,一定要提前预习下节课程内容,张老师已经在学习通里把所有的课程PPT都发给我们了,这就非常有利于我们在课前预习下一节课要学习的知识点。在上课时不仅要认真听老师讲课,最重要的还是要动手实践,老师在演示demo时,一定要自己也做一遍。有时候,看老师在演示程序时,没有遇到错误,但是自己在运行程序时就会各种各样的错误,这时候,一定要自己去独立解决,先确认自己的代码有没有出现缺少某些符号或者标点而产生错误,然后确认自己操作步骤是否和老师上课时教授的步骤一致。在确定问题并不是出在这两个方面时,我们就可以去求助网络,网络上会有很多经验贴来帮助我们去解决在操作过程中遇到的问题。在解决这些问题的过程中,我们就加深了对于这些知识点的印象,既解决了问题,又学到了知识。

  3. 下面就各个模块进行总结:HTML语言是我们学习weba开发的基础,我们要掌握HTML语言常用标签、HTML表单、HTML窗口框架标记等等知识点,同时掌握HTML标记、元素、属性的使用,超链接标记和表格标记的使用方法,这个地方难点在于使用表格标记进行页面布局。在学习完HTML语言后,我们得对HTML页面进行美化,这时候我们就要学习CSS语言,通过掌握CSS样式细节来对HTML页面进行美化。后面我们就接触了JavaScrip,我们需要掌握JavaScript基本语法、JavaScript函数和JavaScript对象等前端界面编程技术。其中最重要的是掌握JavaScript执行原理,分成以下三个阶段:
    1)请求阶段:浏览器客户端向服务器端发送请求。(用户在浏览器地址栏中输入的地址)
    2)数据处理:服务器端寻找请求的页面,并将某个包含javaScript代码的页面进行预处理。
    3)返回响应:服务器端将含有JavaScript代码的HTML文件或者字节码文件返回到浏览器客户端,然后由浏览器脚本引擎从上到下逐条解释执行HTML标签和JavaScript代码,并将执行效果呈现给用户。

  4. 接下来我们就接触了Servlet技术,掌握了servlet的编写和访问控制、servlet程序解析和执行细节等内容。然后是数据库开发技术,通过结合数据库技术,完成web项目的开发。我们掌握了JDBC技术,以及数据的增删查改操作等内容。其中JDBC数据库连接需要以下6个步骤:
    1)在JSP页面中加入命令行。 2)加载驱动 3)建立连接 4)创建查询对象,发送SQL语句
    5)建立ResultSet对象,执行sql 6)管理连接对象

  5. 最后我们学习了JSP技术,掌握了JSP基本语法、脚本元素、注释、指令、动作,以及JSP的内置request、response、session、application、out、exception、page、pagecontext、config、cookie对象等内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java web学习心得 的相关文章

  • 为什么尝试使用 Hamcrest 的 hasItems 的代码无法编译?

    为什么这个不能编译 哦 怎么办 import static org junit Assert assertThat import static org junit matchers JUnitMatchers hasItems ArrayL
  • 如何在 Spring 5 MVC 中将 FilePart 转换为 byte[]

    我有从网络表单接收和上传文件的控制器方法 如何从 FilePart 中提取字节数组并将其保存到数据库 我可以通过使用 FilePart transferTo 将 FilePart 保存到文件中来完成此操作 但这看起来又慢又难看 有更好的方法
  • 在 Java 中实现排列算法的技巧

    作为学校项目的一部分 我需要编写一个函数 该函数将接受整数 N 并返回数组 0 1 N 1 的每个排列的二维数组 该声明看起来像 public static int permutations int N 该算法描述于http www usn
  • 在tomcat中显示Spring-security的SQL错误

    我使用 spring security 框架创建了一个 Web 应用程序 我设置了一个数据库来存储用户及其角色 但 tomcat 给出以下错误 17 sep 2010 11 56 14 org springframework beans f
  • 通过 RMI 的服务器,无需注册

    我有一个可以通过 RMI 连接的服务对象 目前我正在这样做 Server Registry r LocateRegistry createRegistry 1234 r bind server UnicastRemoteObject exp
  • 32 位数字中 1 的数量

    我正在寻找一种在 32 位数字中包含 1 数量的方法 之间不使用循环 任何人都可以帮助我并向我提供代码或算法吗 这样做 提前致谢 See Integer bitCount int http java sun com javase 6 doc
  • javax.naming.NameNotFoundException

    我正在 JBoss 5 容器中运行 ejb 示例 我正在使用一个例子从这里开始 第一部分 http www roseindia net jboss jboss 3 2 shtml 在示例中 我在 JBoss 中部署了 bean 并在 Tom
  • 如何使 java.text.NumberFormat 将 0.0d 格式设置为“0”而不是“+0”?

    需要带符号的结果 0 0d 除外 IE 123 45d gt 123 45 123 45d gt 123 45 0 0d gt 0 我调用format setPositivePrefix 在 DecimalFormat 的实例上 强制结果中
  • 设置 MetaspaceSize 的指南 - java 8

    64 位服务器的 MetaspaceSize 默认值是多少 我在官方文档中没有找到它 我观察到 在服务器 JVM 进程中 GC 频率有时会变高并持续增长 如果我重新启动服务几次 它就会恢复稳定 我认为这是由于 JRE 升级造成的 JVM 堆
  • 如何调试内部错误?

    所以我有课Foo最终应该调整并重新加载类 它也有一个方法 private void redefineClass String classname byte bytecode ClassFileLocator cfl ClassFileLoc
  • Spring的@PreDestroy导致随机记录而不记录

    我正在使用 Spring 并且在终止时我让 PreDestroy 清理 bean 我不明白为什么日志记录有时会成功 而有时会失败 Using Log4j2 Logger log LogManager getLogger MyClass cl
  • Java ZIP - 如何解压缩文件夹?

    是否有任何示例代码 如何将 ZIP 中的文件夹部分解压到我想要的目录中 我已将文件夹 FOLDER 中的所有文件读取到字节数组中 如何从其文件结构创建 我不确定你所说的部分是什么意思 您的意思是在没有 API 帮助的情况下自己完成吗 如果您
  • 改造添加带有令牌和 ID 的标头

    我在获取经过身份验证的用户时遇到问题 在此之前我得到了令牌和用户 ID 现在我需要使用访问令牌和 ID 从服务器获取用户 我有标题格式 https i stack imgur com OQ87Y png 现在我尝试使用拦截器添加带有用户令牌
  • 飞碟中的外部 CSS

    我想知道如何在 Flying Saucer 中包含外部 CSS 在此之前THB我检查了所有可用的链接StackOverflow但它们没有帮助 这就是为什么我自己做这个的原因 TestCSS xhtml重命名版本TestCSS html 所以
  • 如果在构造函数中使用 super 调用重写方法会发生什么

    有两个班级Super1 and Sub1 超1级 public class Super1 Super1 this printThree public void printThree System out println Print Thre
  • 用于验证 InetSocketAddresses 的正则表达式(ipv4/v6 + 端口地址)

    我在寻找testedipv4 和 ipv6 的正则表达式InetSocket地址 http download oracle com javase 6 docs api java net InetSocketAddress html toSt
  • SWIG C 函数指针和 JAVA

    我有一些 C 代码 其中一个方法有一个函数指针作为参数 我正在尝试在我的 Android 应用程序中使用 C 代码 我决定使用 SWIG 来完成生成我需要的 java 文件的所有工作 一切都适用于常规函数 没有函数指针作为参数的函数 但我不
  • 使用基于Optional内容的流

    我从不受我控制的服务获取可能为空的地图 并且想要处理它 比方说 过滤 映射并减少到我需要的单个元素 问题 是否有从Optional到Stream的 链接 我尝试过 除其他外 return Optional ofNullable getMap
  • JAXB 枚举字段未序列化

    我有以下课程 package dictionary import java io Serializable import java util Objects import javax xml bind annotation XmlEleme
  • 如何在 Android 上设置 Google Drive API?

    我一直在尝试将 Google Drive 功能集成到我的应用程序中 但我无法使用任何内置功能 因此我相信我要么错过了一个步骤 要么做得不正确 我正在遵循官方的 Google 开发者指南 https developers google com

随机推荐

  • windows:windows10 下如何让程序被 Cortana搜索到

    参考 https blog csdn net qq 26462567 article details 101011871 总结 添加快捷方式到开始菜单目录
  • 测试框架pytest教程(5)运行失败用例-rerun failed tests

    content of test 50 py import pytest pytest mark parametrize i range 50 def test num i if i in 17 25 pytest fail bad luck
  • 八度音阶和频率的关

    八度音阶和频率的关系 Frequency in hertz semitones above or below middle C Octave Note 0 1 2 3 4 5 6 7 8 9 C 16 352 48 32 703 36 65
  • Qt 常用的字符转换,QString如何转换成const char类型, 转 PWCHAR wchar_t*

    常用的字符转换 日常记录 QString如何转换成const char类型 const char cmd data qstring toStdString c str qstring为待转换的qstring类型字符串 QString for
  • redis主从复制和哨兵模式

    redisi主从和哨兵模式 主从复制概扩及原理 redisi主从复制模式 redis哨兵原理 redis哨兵模式 主从复制概扩及原理 Redis主从复制是指将一个Redis实例 即主库 的数据复制到其他Redis实例 即从库 的过程 主节点
  • 一分钟了解HTTP和HTTPS协议

    很多人存在这样的疑惑就是http与https的区别 这篇文章就跟大家介绍一下 一句话总结HTTPS是身披SSL外壳的HTTP HTTPS更安全 实际使用中绝大多数的网站现在都采用的是HTTPS协议 这也是未来互联网发展的趋势 什么是协议 网
  • vue+elementui封装select-tree下拉树【单选

    组件代码
  • 鸟类识别扫一扫,AI识鸟一拍就知道鸟类信息

    随着工业化的发展 森林 湿地等生态系统逐步被开发 如何保护鸟类日益成为人们关注的话题 针对自然保护地鸟类监测面临的种类繁多 相似度高 活动范围大等痛点 快瞳科技研发上线的鸟类识别算法便致力于解决以上痛点 借助AI赋能助力生物多样性保护 快瞳
  • Linux命令之杀掉被占用的端口号

    前言 场景介绍 项目启动失败或者启动成功访问报404 很可能是访问端口被占用导致 记录一下杀死被占用端口的常用命令 共同学习 实现过程 方案1 查找被占用的端口号 netstat tln grep 8081 netstat anp grep
  • 关于Python中的可变对象与不可变对象的区别

    Python中的可变对象与不可变对象 什么是可变对象 不可变对象 可变对象 对象存放在地址中的值不会被改变 所谓的改变是创建了一块新的地址并把新的对象的值放在新地址中原来的对象并没有发生变化 不可变对象 对象存放在地址中的值会原地改变 in
  • 分享一个隐藏链接的样式

    先上效果图 再看代码
  • python3画直方图出现“Polygon‘ object has no property ‘normed”

    直方图原程序 import numpy as np import matplotlib pyplot as plt np random seed 0 mu sigma 100 20 均值和标准差 a np random normal mu
  • Linux下同一个Tomcat部署多个项目不同端口访问

    1 复制conf Catalina文件夹并命名为Catalina1 cd app tomcat8bi conf cp a Catalina Catalina1 2 复制webapps文件夹并命名为webapps1 cd app tomcat
  • openwrt--编译源码

    准备工作 首先 系统我用的是ubuntu2004 openwrt版本是github上最新版本的代码 安装需要的软件 sudo apt get install git g make libncurses5 dev subversion lib
  • H5网页等链接被微信秒封(拦截、屏蔽、和谐)后最好的解决方法

    H5网页等链接被微信秒封 拦截 屏蔽 和谐 后最好的解决方法 参考文章 1 H5网页等链接被微信秒封 拦截 屏蔽 和谐 后最好的解决方法 2 https www cnblogs com lkli p 11424598 html 备忘一下
  • Linux学习 day13之k8s基础简介

    k8s基础简介 一 Kubernetes 概述 开源的 用于管理云平台中多个主机上的容器化的应用 特点 Kubernetes 组件 Master 组件 提供集群管理控制中心 kube apiserver ETCD kube controll
  • COOKIE与SESSION的区别

    Web基础 COOKIE与SESSION的区别 一 COOKIE 1 COOKIE是什么 cookie可以理解是服务器暂存在客户端的文本信息 txt文件 2 COOKIE从哪来 cookie从服务端来 它是由服务端生成的 客户端可以清除co
  • 线上问题处理案例:出乎意料的数据库连接池

    导读 本文是线上问题处理案例系列之一 旨在通过真实案例向读者介绍发现问题 定位问题 解决问题的方法 本文讲述了从垃圾回收耗时过长的表象 逐步定位到数据库连接池保活问题的全过程 并对其中用到的一些知识点进行了总结 一 问题描述 大促期间 某接
  • 查询CPU的核数

    超线程技术就是利用特殊的硬件指令 把两个逻辑内核模拟成两个物理芯片 让单个处理器都能使用线程级并行计算 进而兼容多线程操作系统和软件 减少了CPU的闲置时间 提高的CPU的运行效率 超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CP
  • java web学习心得

    时光转瞬即逝 一个学期的java web课程完美结束了 在张老师的辛苦教导下 我学到了很多知识 例如 Web应用的基本概念与系统架构 HTML界面技术 CSS技术 JavaScript脚本技术 Servlet服务器编程技术 JSP编程技术及