java 入门 博客园_javaweb入门_基础颜究的三亩叔的博客-程序员秘密

技术标签: java 入门 博客园  

复习:

css的常用样式:

border

background

padding

margin

float

position 定位top left确定div在页面中的位置,这两个值可以为负数。

css+div 布局方式

css+div+table  先由div划分大块儿,再由table进行整齐布局。

下拉列表:层叠的布局效果,div+css定位,使这个列表浮动在页面上,(popwindow Android)

内嵌框架:iframe

Iframe可以使页面布局中的局部进行刷新。

src 和name一起使用。

web开发:

开发好的程序放在web服务器(这是一个应用软件),程序需要符合http规范。

web服务器目录内容。

bin:服务器的启动和停止命令。

config:服务器的全局配置信息和应用程序的配置。

lib:包含web应用程序中使用的java类,web的api。

logs:服务器应用程序中产生的日志文件

temp:服务器在执行时产生的临时文件(整个服务器的)

webapps:把自己的web应用程序发布在这里

work:应用程序在服务器执行同时产生的缓存文件以及对应的缓存数据(某个程序的)

找到这个路径:

F:\xampp\tomcat\conf

里面的URIEncoding="utf-8"表示支持汉字编码。

Web程序创建的几种方式:

手动创建 和 IDE自动创建

之前需要了解

Web应用程序的目录结构:

1、虚拟目录:

a) web页面(html,images,等等)

b) JSP

c) WEB-INF (文件夹)

i. classes (类,*.class的格式)

ii. lib(库,*.jar的格式)

iii. 自定义标签

iv. web.xml 部署描述

【部署文件中的内容至少要有:

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

其中红色字体为一个工程中所必须拥有的,以标识它是一个web应用程序。

所以现在我们可以手动创建一个web应用程序了,按照上述结构。

Step1:

进入tomcat的webapps目录中,创建一个工程名叫:WebAppByHand。

(路径为:F:\xampp\tomcat\webapps\WebAppByHand)

Step2:

创建必须拥有的文件(及文件夹):

a. 新建文件夹并更名为:WEB-INF

(路径为:F:\xampp\tomcat\webapps\WebAppByHand\WEB-INF)

b. 进入WEB-INF,创建一个记事本文件,命名为:web.xml

(当前文件保存在:F:\xampp\tomcat\webapps\WebAppByHand\WEB-INF目录下。)

c. 利用编辑工具(例如,Notepad++)打开web.xml,将以下内容复制到web.xml中并保存。

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

我们以后会详细介绍这些内容的具体含义。

Step3:

为了进行浏览,我们还需要一个页面。

a. 新建一个txt文件,命名为:MyWebPage.html.

b. 利用编辑工具(例如,Notepad++)打开

c. 输入以下文字:

Welcome to my first web Page!Wahaaa!~

为了能够查看第一个网络应用程序,需要开启服务器:

进入:F:\xampp\tomcat\bin

执行startup.bat

等待。

Step4:

打开浏览器:

在地址栏中输入:http://localhost:8080/WebAppByHand/MyWebPage.html

然后就可以看到对应结果。

方式二:利用myeclipse进行自动创建:

Step1:

创建工程:

File->New-> Web Project

输入名字:MyFirstWeb

由于我们要创建静态网页所以可以将jsp删除掉。

Step2:

创建一个可供浏览的网页:

右键WebRoot->new-> HTML(Advanced Templates)

b5bf59f89baf7dcb42c28fcbe675acb9.png

然后可以简单编辑。比如再次输入一个Hello和welcome。

Step3:

然后我们要做的是发布。

发布有两种方式:(有两种查看方式,有两种发布方式。利用myeclipse集成的环境既可以查看也可以发布,也就是一共有三种方式。但是集成好的环境仅可用于测试,并不能实现真实发布,他只是一个虚拟发布。)

第一种手动发布。

File->Export->

找到WAR file

f2ee81268a2d6804440f33ac992a24cd.png

3001bdf2c57bebf79df8e6a54baebd6e.png

为了方便查找,我们把路径定位到桌面。

单击finish:

之后可以在桌面找到MyFirstWeb.war,

剪切复制到:

F:\xampp\tomcat\webapps路径下。

关闭服务器,在开启服务器。

点击:F:\xampp\tomcat\bin的shutdown.bat

然后在点击:F:\xampp\tomcat\bin的startup.bat

回到F:\xampp\tomcat\webapps目录下。

可以看到多出了一个MyFirstWeb文件夹。他是由tomcat服务器帮助自动解析的。也就是说,当我们提交过一个war文件到webapps目录下时,只要重新启动服务器,就会有tomcat自动帮我们更新war文件为一个可以浏览的web程序。

Step4:

浏览

打开浏览器,在地址栏中输入:

http://localhost:8080/MyFirstWeb/MyHtml.html

a3be2f8091ac5f8a0211e38885278405.png

就可以浏览我们刚写好的web程序。

第二种发布方式:

在上面的框框中找到

Deploy myeclipse j2ee project to server.

d14950c72b2cfa2469ffb23cde806eec.png

并单击这个按钮。

97476dcc9b8311604fb4b0d25d5bceeb.png

然后单击Add。

当前为插入页,这里需要知道的是版本对应问题。

7e2d59620e3b7d0debb3b4835f14015d.png

版本对应。

javaEE6.0  要对应tomcat的7版本。

才14.6Mb真是又小又轻。

d53046a128a78747a5f65c554ba81aad.png

通过Server我们可以看到可以提供服务的服务器们。

但是 这里面由于还没有配置并没有可以支持我们进行操作的服务器。

单击:Edit server connectors...

然后可以找到我们刚刚解压出来的路径:

bbceb619626714a1f9dee8376dfee410.png

浏览【这里记得勾选Enable。】

选择到到bin的上一级目录。

61b6ffbda81f0f1091551d0a5a6e2e7f.png

顺势点击确定,apply ok。三个按钮。

(如果此时在Server的下拉列表里面没有看到Tomcat 7.x的话,关闭当前窗口,点击Add进行刷新)

出现tomcat 7.x单击选中。

8fe5006ede8b08c002ec36e7e9d280b7.png

Finish

成功部署,点击ok。

然后就可以

Run on server

8caabeaad4fed77c07cbf58767a6dfd2.png

点击下拉三角符号,找到并点击tomcat 7.x 然后点击start。

看到控制台输出(成吨)的日志信息(尤其是日期),说明已经可以在浏览器访问了。

然后输入:

对应网址,完成访问。

我在这边的网络的地址就是 这个啦~。

这是第二种部署并查看的方式。

第三种仅用于测试使用,并不能完成部署。但是没有部署就不可能看到网页,所以这是myeclipse集成的虚拟的服务器。

也就是我们刚刚在 server下来菜单里面看到的其他的server。

比如myEclipser tomcat 7。

然后run on server到myEclipse tomcat7, 然后点击小的服务器按钮。就可以查看了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42127835/article/details/114217686

智能推荐

卡尔曼滤波C代码分析_卡尔曼滤波融合陀螺仪和加速度计c代码_hjj牛bb啊的博客-程序员秘密

float Angle=0.0; //卡尔曼滤波器的输出值,最优估计的角度//float Gyro_x=0.0; //卡尔曼滤波器的输出值,最优估计的角速度float Q_angle=0.001; //陀螺仪噪声的协方差(估计过程的误差协方差)float Q_gyro=0.003; //陀...

Android 中 webview加载vue中滑动与viewpager冲突_wh8876的博客-程序员秘密

Android 中 webview加载vue中滑动与viewpager冲突重写webview 的onOverScrolled和onTouchEvent方法public class MyWebview extends WebView { public MyWebview(Context context, AttributeSet attrs) { super(conte...

推荐系统XDeepFM模型--DeepFM和DCN升级版_浪漫的数据分析的博客-程序员秘密

xDeepFM模型目标:引言:xDeepFM模型介绍:2.1 Compressed Interaction Network(CIN)xDeepFM复杂度分析Experiment产出:Conclusion参考资料:目标:学习模型xDeepFM模型,包含我个人的一些理解。深入理解模型。结合卷积神经网络CNN理解模型原理。昨晚想了一晚上才想通,都失眠了。微软亚洲研究院2018年提出xDeepFM模型,可以理解为对DeepFM和DCN升级版。相对于DeepFM,升级为自动构建高阶交叉特征相对于DCN,从

consul环境搭建_黄宝康的博客-程序员秘密

下载wget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip解压 unzip consul_0.7.5_linux_amd64.zip安装./consul启动 ./consul agent -dev -ui -node=consul-dev -client=192.168.37.100浏览器访问8500端口

ELK+Filebeat+Kafka+ZooKeeper_hbhaozong的博客-程序员秘密

什么要做日志分析平台?随着业务量的增长,每天业务服务器将会产生上亿条的日志,单个日志文件达几个GB,这时我们发现用Linux自带工具,cat grep awk 分析越来越力不从心了,而且除了服务器日志,还有程序报错日志,分布在不同的服务器,查阅繁琐。待解决的痛点:1、大量不同种类的日志成为了运维人员的负担,不方便管理;2、单个日志文件巨大,无法使用常用的文本工具分...

程序猿职业生涯的迷惘与野望_实施转售前_bladestone的博客-程序员秘密

引言: 一个人职业生涯的发展由非常多的因素所影响,越到最后,心智的成熟越加重要,尤其对于天天非0即1的程序猿群里来说,在拿着比普通人相对比较高的收入同时,也面临着诸多的成长困扰,随着资历和年龄的增长,矛盾将更加的突出和明显….声明: 这里没有关注程序猿群体中的优点和长处,那些都是加分项,我更想从不足之处入口进行展开和思考,从而尝试去寻找一些出路和发展的路径…..。本着有则改之,无则加勉的心态来审视自

随便推点

程序3-3 蛇形填数_CV工程师呀的博客-程序员秘密

蛇形填数。在n*n方阵里填入1,2,...,n*n,要求填成蛇形,输入为一个整数n,输出为一个方阵。例如n=4时方阵为: 10 11 12 1 9 16 13 2 ...

没想到,你是这样的女程序员_女程序员如何自黑_Lunaqi的博客-程序员秘密

本文转载自公众号 InfoQ颜值高,技术水平却不低;力气小,努力程度却不少;数量少,所起作用却不小。没想到,你是这样的女程序员!写在最后在做这期以女程序员为主题的漫画小剧场时,我跟极客邦科技的三个可爱女程序员们聊了聊,搜集了网络、知乎上部分女性程序员的工作与生活诉求,同时采访了技术圈出名的两位美貌与智慧并重的女程序员:新浪微博移动端资深研发专家邱晨、链家网移动端架构师郭晓铭,漫画脚本由此三易其稿,...

mongodb linux 安装包,MongoDB之Linux通用二进制包安装_力力nevergg的博客-程序员秘密

MongoDB是开源文档数据库,提供共性能、高可用、自动扩展等。MongoDB中记录是文档,其是字段和值组成的对结构。MongoDB文档类似JSON对象,字段的值可以包含其它文档、数组、文档的数组。记录组织成collection,相当于表。参考下图:使用文档的优点是:文档对应很多编程语言的内生数据对象内嵌文档和数组减少了join的开销动态schema支持顺畅多态关键功能:高性能:mongodb提供...

报名丨边缘计算在产业落地的思考思享会_「已注销」的博客-程序员秘密

图片来源于网络边缘计算在产业落地的思考2019年8月22日2018、2019年边缘计算被全球最大的IT咨询公司Gartner评为十大战略性科技。边缘计算将在对时延、带宽、...

OpenLayer加载WFS_hpugisers的博客-程序员秘密

更新于2019-03-06(下面的这种配置方式仅针对jetty-servlets-9.2.13.v20150730.jar这个版本,geoserver2.15、2.14、2.13版本都可以使用这个)关于使用Geoserver上传wfs数据,百度有许多教程在这里不在陈述,一、什么是跨域浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域域名:主域名不同 h...

C#中如何导入本地dll文件_c# 导入dll_Forever__ _的博客-程序员秘密

第一步,右击项目名下的引用第二步,点击添加引用第三步,点击浏览,导入本地的dll文件

推荐文章

热门文章

相关标签