JavaWeb案例教程_简单粗暴,详细得不要不要的JavaWeb快
速⼊门实例(1)
额,有些标题党的嫌疑,⼩细节不⽤在意哈。。。
前端时间我在写⼀个系列,是关于JavaWeb的⼀个⼊门级项⽬实战,我的初衷就是打算写给初学者的,希望能对他们有所帮助。
这段时间博主也接触了⼀些事情,感觉有必要专门把JSP的基础拿出来说明⼀下,因为还是很多⼈和我说看不懂。
其实写博⽂真的是挺有挑战性的⼀件事情,如何把知识点⽤通俗易懂的语⾔来表述出来呢?这真的是不太容易的。
⾸先,写教程需要⼤量的时间成本,我之前学习JavaWeb的时候,⽹上搜到的⼤部分博客,真⼼话我看不懂。因为那时候的⽔平太菜了,看视频⼜嫌太慢。
当时我还喜欢抱怨,说⽹上那些⼤⽜明明⽔平很⾼,可为什么都不肯⽤⼤⽩话把技术点给讲出来呢?当时我记得,遇到问题上⽹随便⼀搜,看到的⼤部分⽂章,都是代码⼀贴就完了。最多就是在⽂章最后写⼀⾏字说明⼀下。
这对当时⼩⽩的我真的是⼼累,⽽且,我往往看了很多博客,发现⾥⾯的代码都是⼀样的。这个时候就挺郁闷了。
博客精简⼀些⾃然有精简的好处,可是那主要是对于有好⼏年⼯作经验的程序员⽽⾔的,对新⼿来说,⽆疑增加了阅读的难度。
那时候我总想着,要是有⼀个真正意义上的,完全⾯向初学者的博客系列就好了,⽽不是代码⼀贴,你们⾃⼰去意会吧。
好在博主终于度过了那个难熬的阶段,然后某⼀天发现了简书这么好的互联⽹产品,凭着⼀点激情和冲动,还有⼀丝丝天真,开始写我的第⼀篇博客。
写了之后才发现,写教程不难,可是要写出那种通俗易懂的教程是⾮常耗时间的,有的时候,我感觉知识点就应该是这样的,可是为了让新⼈容易理解,我不得不花时间去组织语⾔和编写案例。
好⼏次我都想退出简书不写了,因为写教程真的很累。可是看到⾃⼰写的⽂章阅读量越来越多,⽽且⼤部分看我⽂章的⼈都是处于迷茫期的朋友。
我仿佛看到了当年,刚⾛出校门的我⾃⼰。
于是,我决定继续写下去,只是更新的话,不可能像之前有段时间那样,仿佛打了鸡⾎似地⼀天⼀更了。不过我还是尽量保证每周⼀到两更,当然,断更也是有可能的。(额,我感觉⾃⼰有点轻微的洁癖,我竟然总是忍不住要区分 的,地,得 )
当然,不管怎样,那个⽂章发布系统我肯定会坚持写完的,毕竟做出了承诺。
======================= 我是萌萌的分割线 ===========================
好的,本系列对JSP,以及如何建⽴JavaWeb⼯程做⼀个讲解,如果你在收看《⽂章发布系统》系列,⽽且基础相对有些薄弱的话,也许这个系列可以帮到你。
这也算是《⽂章发布系统》系列的⼀个⼩分⽀,我会尽快写完,为什么要写呢?因为我发觉看我⽂章的⼤部分⼈还是初学者,有的甚⾄连web项⽬是啥都不知道,于是,我感觉有必要把基础的东西做⼀个总结。
1. 实验环境准备
(假设你已经装好了jdk,如果不会安装jdk,请参考这篇⽂章)
1.1 安装⼀个eclipse或者MyEclipse(本⽂以eclipse为例),其实所谓的安装就是⽹上去下载⼀个eclipse,然后解压⼀下就好了。
1.2安装tomcat,⽹上下载⼀个,然后解压⼀下。我这次使⽤的tomcat容器配的是8080端⼝。
1.3 将tomcat配置到eclipse中。具体步骤为:Window -- Preferences -- Server -- Runtime Environment -- Add 将tomcat解压后的路径配置上去就⾏了。
本⽂假设读者已经对tomcat,eclipse有⼀定的了解。
2. 新建web项⽬
⾸先,⼀⾔不合就打开eclipse
我们新建⼀个项⽬,File -- new -- Dynamic Web Project。项⽬名称是web,点击Next
build\classes是默认的编译⽬录,还是点击Next
好的,最后点击Finish,⼀个web项⽬就建⽴好了。
⽬录结构
2.啥叫JavaWeb项⽬,它能⼲嘛?
JavaWeb项⽬就是⼀个应⽤程序,你不要以为它有多么神秘。你每天打开的QQ就⼀个应⽤程序,你在⼿机上打开的,百度地图等等,这些都是应⽤程序。
不同的是,QQ是⼀个本地客户端程序,它需要你在⾃⼰的电脑上安装⼀个客户端,然后你打开QQ,可以登录,聊天。
QQ肯定也分客户端和服务端,我们电脑上装的就是客户端,你要知道的⼀点是,我们发送消息,发送到哪⾥去了呢?
没错,肯定是发送到QQ的服务器上了,那⾥保存着我们的所有数据。
想想也不可能在本地,因为我们在电脑上发送的消息,在⼿机QQ上不是也能看到吗?这就说明,肯定是上传到它的服务器然后保存下来了。
⽽Web项⽬是什么呢?
它也是⼀个应⽤程序,只不过它的客户端是运⾏在浏览器上的。
这个就是我们的访问路径,我们通过这个URL向简书的服务器提交请求,然后服务器进⾏处理,给你回应。
接下来,我们就看到出来⼀个⽹页。
我们在这个⽹页上可以写⽂章,点赞,收藏,等等。
我们的每⼀步操作,其实都和服务器做了⼀个交互。
⽐如⼀个登录功能,当我们⿏标点击那个登录按钮,浏览器就向服务器提交了⼀个请求,服务器进⾏处理,然后操作数据库。最终,它会得出⼀个结果,就是说,到底能不能让你登录,总会有个说法。
如果你密码写错了,它可能就会得出⼀个⽤户名或密码错误的结论。然后,这个信息会从服务器返回到前台,前台就是浏览器。
所谓的前台就是你的浏览器,没什么神秘的。
前台接受到后台传过来的信息后,进⾏⼀些处理,然后给你个提⽰,⽐如,告诉你⽤户名或密码错误。
这就是⼀个完整的交互过程。
现在随着⽹速越来越好,浏览器的性能越来越强⼤,我想web肯定是未来的⼤趋势。毕竟,谁都不希望在电脑上安装⼀⼤堆客户端吧。
只⽤⼀个浏览器多好。
有了web,我只需要有⼀个浏览器,然后就能通过互联⽹获取我想要的资源了。这样不是很美妙吗?
近⼏年H5⾮常流⾏,尤其是移动端,因为⼿机浏览器基本上都⽀持css3。⼀样的道理,我们肯定也不希望在⼿机上安装⼀⼤堆应⽤,卡都卡死了,如果能直接访问⼀个⽹页,就能获得我想要的服务就好了。
⽽且现在WIFI也普遍了,如果以后流量能没有限制,那么APP的热度很可能会逐渐被web取代。
当然,现在是不太可能的,毕竟访问⽹页要流量啊,⽽我在⼿机上安装了APP,就好像电脑的QQ⼀样,⼤部分资源⽂件就在我本地,我不需要每次都去联⽹下载。⽐如图⽚,app就没事,因为就在本地,可是如果⽤web,我每次访问那个⽹页,就需要把图⽚重新下载⼀遍。这样不是很浪费流量吗?
3. ⼿⼯搭建web项⽬
现在,为了说明服务器和web项⽬的概念,我们先不⽤eclipse,来⼿⼯搭建⼀个web项⽬。
服务器,正常情况下就是⼀台配置⾼⼀点的电脑,除⾮是那种⼤型的专⽤服务器。
⼀般来说,所谓的服务器,就是电脑。
⽐如我现在有⼀台电脑,给他装了⼀个linux系统或者windos系统,然后我说,好了,从今以后,这就是服务器了。现在服务器⼀般都是⽤linux系统的。
那么tomcat⼜是什么?
tomcat其实也是⼀个应⽤程序,你⽹上下载的tomcat往往是⼀个压缩包,然后我们解压以后就相当于安装好了。
可以这么理解:
服务器就是⼀台电脑,⽽tomcat是⼀个容器,专门存放web项⽬的容器。
以下我都将tomcat称为tomcat容器。
我们看到在tomcat容器根⽬录下,有⼀个webapps⽂件夹
⾥⾯是这样的:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论