java企业级开发1

news/2024/2/21 3:28:23

java web开发入门基础

什么是静态?什么是动态?网页的发展史

静态web资源(如html页面):指web页面中提供给人们浏览的数据始终是不变的。

动态web资源(如jsp,php等):指web页面中提供人们浏览的数据是由程序生成的,不同时间不同地点访问web页面看到的内容不一样的。

常用的动态web资源开发技术:jsp/servlet,asp,php等等

B/S VS C/S

C/S:client/Server(客户端/服务器)在客户端需要安装相应的软件才可以使用,如QQ等

B/S:Browser/Server(浏览器/服务器)通过浏览器来访问程序,如网上商城等

Tomcat的安装和使用

1.下载和安装

下载地址:http://tomcat.apache.org/

安装(略)

  1. 启动

找到tomcat文件夹,bin目录,双击startup.bat

在浏览器中输入地址:http://localhost:8080/

  1. 访问web项目

  2. 在webapps下面新建文件夹取名hello

  3. 在hello里面放置一个html文件,如index.html

  4. 启动tomcat

打开浏览器,在地址中输入:http://localhost:8080/hello/index.html

jsp基本语法

jsp页面元素:

指令:以“<%@”开始,以“%>”结束
表达式:<%=java表达式%>

小脚本:<%java代码%>注:小脚本中不能声明方法,其中的代码会原封不动的放在servlet的_jspService方法中

声明:<%!方法%> 声明中的代码放在翻译后的Servlet 类中

注释:html注释<!–客户端可以查看到–!>

jsp注释<%–客户端不能看到–%>

jsp指令动作标签
jsp编译指令:

1.Page指令 作用:针对当前页面的指令

2.include指令 作用:将一个外部jsp文件嵌入到当前jsp文件中

3.taglib指令 作用:用于定义和访问自定义标签

jsp动作指令; 1.forward指令

语法:<jsp:forward page=”跳转的文件路径”/>

或者<jsp:forward page=”跳转的文件路径”>

<jsp:param value=”参数值” name=”参数名”/>

<jsp:param value=”参数值” name=”参数名”/>

</jsp:forward>

2.include指令

语法:<jsp:include page=”被包含的文件的路径”/>

或者<jsp:include page=”被包含的文件的路径”>

<jsp:param name=”参数的名字” value=”参数值” />

</jsp:include>

动态指令和静态指令的区别

静态导入是将被导入页面的代码完全融入,两个页面合成一个整体。而动态导入则只是将被导入页面的body内容导入。

静态导入时,被导入页面的编译指令会起作用。而动态导入时被导入页面的编译指令会失效。

动态导入可以增加额外的参数。(动态导入不同页面可以声明相同的变量名,静态导入不行)

动态导入涉及到的2个jsp会被翻译成2个servlet 而静态导入涉及到的2个jsp会翻译成一个servlet

静态导入是先包含后处理


https://www.xjx100.cn/news/848173.html

相关文章

prezi1破解安装与使用

1.破解安装 ①下载破解安装包 下载地址&#xff1a;http://soft.2128.net/Prezi528_6068.zip ②安装exe文件&#xff08;安装步骤跳过&#xff09;&#xff0c;安装好之后&#xff0c;在prezi安装目录下替换以下两个同名文件 ③打开快捷方式&#xff0c;完成&#xff0c;进入…

【开学季】30款高质量的自学网站,总有一款适合你

小伙伴们注意&#xff1a;公众号的推送机制不再按照时间前后推送了&#xff0c;微信公众号信息流乱序。君哥建议大家把公众号置顶&#xff08;设为星标★&#xff09;&#xff0c;以便第一时间看到推送&#xff0c;方法如下图 万水千山总是情&#xff0c;为君哥三连行不行&…

高校课堂机器人工程方向教学设计不足与工作反思

全人类的科技工作者每一天都将我们的机器人变得越来越智能&#xff0c;越来越像人&#xff1b; 而我们所接受的日常教育却使人越来越机械&#xff0c;越来越像机器…… 引用&#xff1a;https://github.com/mithi/robotics-coursework 机器人系列课程 EDX&#xff1a;机器人M…

Ubuntu LTS 系统学习使用体会和实用工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04

Ubuntu LTS 系统学习体会和工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04 ubuntu入门必备pdf&#xff1a;http://download.csdn.net/detail/zhangrelay/9661749 最早接触Ubuntu是在10年前&#xff08;6.04&#xff09;&#xff0c;之前用过Red Hat&#xff08;fedora&…

顺序队列和链队列

队列也是一种线性结构&#xff0c;不同于栈的是队列为先进先出的数据结构&#xff0c;遵循一边入队一边出队。 顺序队列的底层使用的是数组&#xff0c;因此需预先申请一块足够大的内存空间初始化顺序队列。除此之外&#xff0c;为了满足顺序队列中数据从队尾进&#xff0c;队头…

一些很有用的技术工具

前端工具 codyhouse,有很多的demo&#xff0c;使用起来非常的方便&#xff0c;CodyHouse的github。jqueryscript,很多优秀的js插件都可以在上面找到。 shell oh-my-zsh&#xff0c;文艺编程员必备的shell。 歌曲 搬砖怎么没有歌&#xff1f;awesome-music-for-programming p…

9秒学院-技术宅七夕示爱招数“高大上”赶快来看看

今天是七夕佳节&#xff0c;大家想好怎么过节了吗&#xff1f;单身的朋友是否想要借着牛郎织女鹊桥相会之日向心仪已久的Ta表白爱意&#xff1f;热恋中的情侣们是否也想要趁机玩一把浪漫&#xff0c;给彼此留下美好回忆呢&#xff1f; 9秒学院的程序猿们还在奋发图强吧&#xf…

Facebook广告投放需要多少费用?如何设置Facebook广告预算?(干货教程)

在Facebook上刊登广告需要多少费用&#xff1f;Facebook广告的平均CPC&#xff08;每次点击费用&#xff09;和CPM&#xff08;每千展费用&#xff09;是多少&#xff1f;如何设置您的Facebook广告预算&#xff1f; 本文将回答所有这些问题。但是首先&#xff0c;根据Revealbo…