java 入门 博客园_javaweb入门

复习:

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, 然后点击小的服务器按钮。就可以查看了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以ThreadStart方式实现多线程

3.1 使用ThreadStart委托 这里先以一个例子体现一下多线程带来的好处,首先在Message类中建立一个方法ShowMessage(),里面显示了当前运行线程的Id,并使用Thread.Sleep(int ) 方法模拟部分工作。在main()中通过ThreadStart委托绑定M…

我的atom插件

atom插件实在是太多了,下面就说说我的插件 1.minimap 右边的小地图,和sublime里面的差不多; 2.open-in-browser 右击默认浏览器打开; 3.emmet 这个不用多说吧,html快速编译 4.git-plus 直接在atom提交代码&#xff0…

MonoRail - 简介 [基础知识篇]

MonoRail - 简介 起源 MonoRail是一个.NET的MVC web开发框架, 原名Castle On Rails, 是CastleProject的一个子项目. 作者hammett在使用过Ruby On Rails后, 觉得非常棒, 他希望在享受ror的开发模式的同时能使用大量现有的资源, 于是就用.NET写出了一个Castle On Rails. 后来ror那…

结对编程(黄金点游戏)

我扮演的角色是驾驶员 一、结对伙伴 领航员:赵峻 作业地址见我的博客。 二、代码地址 https://coding.net/u/k2048/p/huangjindian/git/blob/master/main.c 三、总结 1、个人总结 本次作业我扮演驾驶员,赵峻扮演领航员,我负责算法实现以及代码…

qtgl 鼠标平移 c++_罗技真爱粉的MX Master 3无线鼠标体验

​这是一篇关于罗技MX Master3的晒单,顺带也翻出我的库存清洁整理一下吧。在决定购买一款新鼠标的时候,我的第一目标其实是MX Vertical垂直鼠标,不过MX Vertical目前优势只在外形上,在MX系列中明显属于低配,自由滚轮、…

下载网页中的图片到本地

简单的一个下载如下 : string url "http://avatar.csdn.net/A/2/6/2_yefengzhixia.jpg";string filepath "D:\\pic.jpg";WebClient mywebclient new WebClient();mywebclient.DownloadFile(url, filepath);MessageBox.Show("OK");…

nacos linux启动_微服务系列之Nacos配置中心之一:Nacos介绍与安装

一、Nacos 介绍Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理。英文全称 Dynamic Naming and Configuration Service,Na 为 Naming/NameServer 即注册中心,co 为 Configuration 即配置中心,Servic…

演练:在组件设计器中创建 Windows 服务应用程序

http://msdn.microsoft.com/zh-cn/library/zt39148a(vvs.80).aspx 演练:在组件设计器中创建 Windows 服务应用程序 .NET Framework 2.0其他版本5(共 5)对本文的评价是有帮助 - 评价此主题注意 Visual Studio 标准版中不提供“Windows 服务”模…

绝对震撼 7款HTML5动画应用及源码

除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接 原文地址: http://www.php100.com/html/it/mobile/2014/0702/7030.html [导读] 关于HTML5动画,我们已经分享太多了,当然也有很多利用纯CSS3实现的…

maven打包指定main函数

2019独角兽企业重金招聘Python工程师标准>>> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> …

简易贪吃蛇小游戏java版_用GUI实现java版贪吃蛇小游戏

本文实例为大家分享了java版贪吃蛇小游戏的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下项目结构新建一个JFrame窗口,作为程序入口public class GameStart{public static void main(String[] args) {JFrame jFrame new JFrame();jFrame.setBounds(100,100,900,720…

java切入式编程显示屏_C语言嵌入式系统编程修炼之四:屏幕操作

C语言嵌入式系统编程修炼之四:屏幕操作作者:宋宝华 更新日期:2005-07-22汉字处理现在要解决的问题是&#xff0c;嵌入式系统中经常要使用的并非是完整的汉字库&#xff0c;往往只是需要提供数量有限的汉字供必要的显示功能。例如&#xff0c;一个微波炉的LCD上没有必要提供显…

算法之矩阵计算斐波那契数列

算法之矩阵计算斐波那契数列 本节内容 斐波那契介绍普通方式求解斐波那契矩阵概念矩阵求幂矩阵求解斐波那契1.斐波那契介绍 斐波那契数列有关十分明显的特点&#xff0c;那是&#xff1a;前面相邻两项之和&#xff0c;构成了后一项。即f(n)f(n-1)f(n-2),f(0)0,f(1)f(2)1,推导下…

SeekBar和RatingBar

1. SeekBar的主要属性 2. OnSeekBarChangeListener 3. RatingBar的主要属性 4. OnRatingBarChangeListener 1. SeekBar的主要属性 2. OnSeekBarChangeListener 1 <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"2 xmlns:tools&qu…

用“Web的思想”做PC客户端

一直在想&#xff0c;用HTML搭建前端页面这么方便&#xff0c;而且效果这么炫&#xff0c;为什么在PC端的软件要如此麻烦呢&#xff1f;就连C#也是&#xff0c;更何况C了。 尽管C有DirectUI这样优秀的图形库&#xff0c;但是开发起来仍然非常吃力。C#的WPF虽然工具链完善&#…

Java并发中常用同步工具类

为什么80%的码农都做不了架构师&#xff1f;>>> 同步工具类可以是任何一个对象&#xff0c;只要它根据其自身的状态来协调线程控制流。阻塞队列&#xff08;BlockingQueue&#xff09;可以作为同步工具类&#xff0c;其他类型的同步工具类还包括信号量&#xff08;…

RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播

RTMP协议发送H.264编码及AAC编码的音视频&#xff0c;实现摄像头直播 摘要: RTMP协议发送H.264编码及AAC编码的音视频&#xff0c;实现摄像头直播  RTMP&#xff08;Real Time Messaging Protocol&#xff09;是专门用来传输音视频数据的流媒体协议&#xff0c;最初由Macrome…

jenkins 部署文档

Jenkins是一个非常出色的持续集成服务器&#xff0c;本文主要介绍在CentOS系统中Jenkins的基本安装配置方法&#xff0c;供参考。一. 软件包&#xff1a;1. 下载apache-maven-2.2.1-bin.tarhttp://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.tar.gz…

牛人,多看看他们写的东西

计算机大师 Donald E. Knuth&#xff08;高德纳&#xff09; 算法大师&#xff0c;我最崇拜的计算机科学家&#xff0c;没有之一&#xff01;不认识高爷爷的人别说自己是学计算机的。《The Art of Computer Programming》绝对是计算机科学的圣经。对高爷爷的崇敬&#xff0c;对…

20121108团队博客(苏若)

PS&#xff1a;这本是属于昨晚的帖子&#xff0c;对不住忠仔。现在补上。 忠仔&#xff0c;终于交给了我一个实实在在的任务&#xff0c;很是欣喜&#xff0c;也很是忐忑&#xff0c;生怕自己不能及时完成任务。 好了&#xff0c;废话不多说&#xff0c;步入正题。 接下任务【画…