① 简单粗暴,详细得不要不要的 JavaWeb快速入门
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
Paste_Image.png
我们新建一个项目,File -- new -- Dynamic Web Project。
项目名称是web,点击Next
Paste_Image.png
Paste_Image.png
build\classes是默认的编译目录,还是点击Next
Paste_Image.png
好的,最后点击Finish,一个web项目就建立好了。
目录结构
Paste_Image.png
2.啥叫JavaWeb项目,它能干嘛?
JavaWeb项目就是一个应用程序,你不要以为它有多么神秘。你每天打开的QQ就一个应用程序,你在手机上打开的微信,网络地图等等,这些都是应用程序。
不同的是,QQ是一个本地客户端程序,它需要你在自己的电脑上安装一个客户端,然后你打开QQ,可以登录,聊天。
QQ肯定也分客户端和服务端,我们电脑上装的就是客户端,你要知道的一点是,我们发送消息,发送到哪里去了呢?
没错,肯定是发送到QQ的服务器上了,那里保存着我们的所有数据。
想想也不可能在本地,因为我们在电脑上发送的消息,在手机QQ上不是也能看到吗?这就说明,肯定是上传到它的服务器然后保存下来了。
而Web项目是什么呢?
它也是一个应用程序,只不过它的客户端是运行在浏览器上的。
我们打开浏览器,访问一个地址,比如 http://www.jianshu.com/
这个就是我们的访问路径,我们通过这个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文件夹
里面是这样的:
Paste_Image.png
好的,现在我要发布一个项目了,我只需要把一个已经做好的web项目往里面一丢就行了。
除了webapps,我们还发现一个bin目录。一般来说,可执行的文件都放在bin目录下。
Paste_Image.png
打开bin,找到一个startup.bat文件。这就是启动tomcat的东西,双击它,tomcat就被启动了。
然后,浏览器可以访问tomcat里面的项目。
现在我们来手工搭建一个web项目,首先,在webapps目录下新建一个文件夹,是的,就是文件夹,不管你项目是什么,肯定还是放在文件夹里面的。
Paste_Image.png
项目名称就叫做webapp。
打开webapp,根据web项目的规范,我们需要有一个WEB-INF文件夹。
Paste_Image.png
然后,在WEB-INF文件夹里面,必须要有一个web.xml文件。
xml文件,就是一个描述性的文件,我现在的观点如下:
XML = JavaBean = Json = HashMap
它无非就是描述一些东西,保存一些数据而已。
好的,我们在里面新建一个web.xml。这个文件非常重要,正因为它的存在,tomcat容器才会知道这个文件夹里面竟然是一个web项目。
否则,tomcat容器是不知道这个web项目的,它只会将myapp文件夹看做是一个文件夹而已。
Paste_Image.png
我们用记事本打开web.xml,将以下代码拷贝进去。
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>web</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>表示这是一个1.0版本的XML文件,编码为UTF-8。
<web-app></web-app>就是这个XML文件的一个根节点,就是告诉你,我这个xml文件里面,有一个东西叫做web-app。
XML的一个作用就是配置文件,web.xml本身就是一个配置文件。在web项目中,我们应用xml最多的也就是配置一些参数。
配置参数,就是给属性赋值嘛,没什么神秘的。
包括我们学习JavaSE,归根到底,一直在做的一件事就是new对象,然后调用方法,调用方法的目的一方面是做一些事情,另一方面不还是给属性赋值嘛。
你可以把web.xml看做是一个java类,类名叫做 webApp。它里面有两个属性,分别是display-name和welcome-file-list。
display-name是发布名称,也就是项目的名字。
welcome-file-list 是欢迎页面,就是说,当你在浏览器直接访问这个myapp项目,默认跳转的页面。
想象一下,应该会变得非常好理解。
② 如何搭建一个java web 程序
开启sqlserver2008数据库服务
(1)按照下面顺序:点击开始--所有程序--Microsoft SQL Server 2008--配置工具--Sql server配置管理器,最终效果如下:
(2)右击上图右侧列表中的"SQL Server(MSSQLSERVER)",单击"启动",如下图:
(3)启动后的效果图如下,注意观察SQL Server(MSSQLSERVER)的状态已经变为"正在运行"了:
启动数据库管理器创建数据库和表
(1)按照下面顺序:点击开始--所有程序--Microsoft SQL Server 2008--SQL Server Management Studio,打开内容如下:
(2)输入登录名和密码后(假设我的登录名和密码分别为sa,sasa),点击连接,之后的内容如下:
(3)接下来就是在上面那个界面中进行创建数据库和表的操作,假设所创建的数据库名为""
配置JNDI和数据源
(1) 配置tomcat安装目录/conf/context.xml文件,配置好后context.xml内容如下:
(2)将数据库驱动的jar型文件复制到Tomcat安装目录下的lib目录中,考过去后如下图:
(3)编写jsp代码,实现查找数据源,以实现项目与数据库的通连,jsp代码如下:
4
将Jstl.jar和standard.jar两个文件放到项目的lib目录下(这是jsp标签所用到的两个jar包),如下图:
至此项目开发框架已基本建立,接下来就可以具体开发项目的各个部分了
③ 如何搭建java web的开发环境
下载JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
因为我们要为开发后续的Java Web程序做准备,所以下载JDK,如图所示
2
完成上图操作后,进入如图所示界面。这个界面中列出了针对不同操作系统的Java开发环境安装包。我们首先要同意Java开发工具包的许可,然后选择对应的Java JDK版本下载。在这里因为我的电脑是windows64位系统,我们下载windows 64位版本
3
如图,正在下载中。官网下载速度比较慢,这里我提供一个360云盘的分享链接,区别只是版本不同,使用方法一样。
http://yunpan.cn/cJuEjFpVVqz5q 访问密码 d508
4
现在开始我们的Java安装之旅,点击下载好的安装包“jdk-8u40-windows-x64.exe”,进入安装界面。
5
出现如图所示界面使,点击“运行”
6
点击“下一步”
7
如图所示界面中,可以更改Java开发环境的安装路径,修改完安装路径后点击“确定”
8
安装正式开始
9
安装程序进行一会儿会出现如图界面,这是要安装Java的运行环境(JRE),同样的,也可以更改安装路径,这里我采用默认路径,点击“下一步”
安装程序继续运行
安装结束
下面我们开始配置Java的运行参数,右键点击“计算机”,选择“属性”
选择“高级系统设置”
选择“环境变量”
点击“系统变量”下方的“新建”按钮,新建“JAVA_HOME”变量,变量值填写JDK的安装路径。也就是上文第七步设置的安装路径。
然后再建立系统变量“CLASSPATH”,变量值为“.;”
在“系统变量”中找到系统变量“Path”,在变量值的最前面添加“%JAVA_HOME%\bin;”,然后点击确定,确认所有更改
然后打开“开始”,打开“cmd.exe”
输入“javac”,出现如图界面,Java开发环境至此配置成功
④ 零基础小白如何学习java和web前端
学什么都好,主要看是为了兴趣还是为了工资,前端主要是做网页设计,Java主要是写服务器。两者学好,薪资待遇都不错。
我做开发有10几年的时间,主要用的语言就是Java和web前端,Java偏多一点,这里我就以Java的名义回答。
首先告诉你的是,作为一个初学者想转行学习Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来就是一件非常煎熬的事情,没有多少人愿意学习,但是或许你现在是身为一个应届生或者你是一个本职工作没有发展的,想转行的,所以对于学习任何东西开始,必须逼着自己学,不然可能你学什么都学不进去,我看了其他答主的回答,我个人并不是认为说那些专业术语是对零基础有好处,因为他们根本看不懂,一下是我的白话文,可以让零基础的同学有一个明确的学习方向,和刚开始应该去做的事情。
1.学Java的大多肯定是为了找工作,所以你作为一个零基础的新手,必然知道你找工作需要达到什么标准,所以你的首要方向就是在各种招聘网站上看一下招聘信心,这就是你学习的目标。
2.Java需要循序渐进而且系统的学习方案,不要想着天上掉馅饼的速成方式,给自己制定一个半年的学习计划,能不能学成就看你这半年的执行力如何。制定好每天学习的新知识,然后用什么案例和练习巩固你每天学习的新东西,不然学了之后你肯定忘。
3.学习Java并不是像我们上学学习数学语文那种方式,所以学习Java的时候必定是有一套学习方法的,你作为一个初学者没有了解过,必然会走很多弯路,而你要做的就是尽量跨过“前辈”们曾经走过的弯路,不要去做重复无意义的事情。
4.根据我的学习经历来看,学习编程是需要引路人,很多问题作为初学者是无法解决的,很浪费时间,例如有很多初学者配置JDK就能用上一天的时间,所以我们完全没有必要在这方面问题浪费时间,别人告诉我们一下,下次就记住了,所以学习编程一定有一个指导你的人。
5.系统的学习教程,自学Java肯定是主视频,副书籍,因为书大多数人是看不下去的,所以视频要新颖,要系统,不要杂乱不精,如果没有可以管我要。唯一初学者推荐书籍《Java核心技术》。
下面我简单聊一下关于培训的事情:
很多人不推荐培训,我个人保持中立的态度,因为培训就好比上学一样,有人带着自然好很多,但是你必须明确一点,学习永远都是自己的事情,如果你自己课后不用功什么都白搭,如果有条件的可以选择去培训,学成概率会高,如果条件一般的可以选择自学,只要你每天能坚持去整,最后都可以获得回报,这是一定的,我本身就是自学的,但是我也知道自学的痛苦,所以在这里回答一下,也希望新手避免走太多弯路然后放弃。
学习注意点:
1.在没有人教你的情况很多东西你自然不会知道,所以第一点就是代码规范,我看过很多人写代码都是顶格的,这样开始就走错了路,很容易放弃。
2.多动手,勤练习,多看API。
3.先尝试自己解决问题,实在弄不懂,去找别人解答,锻炼自己解决问题的能力。
4.提高学习效率,一个问题不要在意太久,规划好每天做的事情,完成就行,记住哥的一句话:贪多嚼不烂。
想要学习Java需要掌握的知识点有哪些,学习路线送上:
好了,专业术语我不会说太多,这样新手也看不懂,以上就是我对于零基础学习Java的一些建议,根据我之前几年包括目前工作的学习,初学者做到我上面说的,找到工作没有任何问题,有问题随时咨询我,如果我的回答对你有所帮助,还请希望你采纳,谢谢。
⑤ 零基础如何系统学习Java Web
如果你之前没有接触过Java的话你可以先从JavaSE开始学起,毕竟JavaWeb前面还有数据库以及web前端。
如果你是零基础的话,可以看书开始学起也可以看视频教程开始学,当然每个人的学习方法都是不一样的。
零基础如果学习Java,你可以看看这套学习路线:
第一:先学习Java的核心库(JavaSE)
JavaSE的内容包括:环境搭建、基础语法、面向对象、数组、集合、常用类、IO流、反射机制、网络编程……..
第二:MySQL数据库
搞定一门数据库相关的课程,例如:MySQL、Oracle,搞定一个就可以了,目前互联网公司,例如:京东、阿里等,他们都在使用MySQL,所以建议大家学习MySQL数据库,小巧轻盈,免费,由于互联网公司的项目访问量比较大,所以一般会搭建数据库的集群,可以一个数据库不够,所以需要搭建数据库集群,为了应付高并发。(搭建的比较多的时候,免费就很重要了。)
第三:WEB前端
以后从事Java开发,从事JavaEE开发,主要开发的系统结构是B/S结构的,B指的是Browser,S指的是Server。要开发这种系统,B端要会,S端也要精通。WEB前端的学习就是学习B端技术。包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底层对JS进行了封装)…
第四:WEB后端(JavaWEB)
WEB后端其实可以是很多种不同的编程语言,例如:PHP、C、C++、Java,他们都可以进行WEB后端的开发,我们既然选择了比较火爆的Java,那么我们学习的后端一定是基于Java语言实现的,包括:Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理)。另外后端学习了之后,还要学习一个异步编程技术AJAX。(完成网页的局部刷新,AJAX其实不属于后端,是前端浏览器上的程序。)
学习到这里为止,表示Java基本/基础的技术已经学完了。但是这些最基层的技术在实际的开发中不会使用的,一般为了开发效率,都会使用大量的提前封装好的框架。
第五:最好能够停留下来,做一个项目。
这个项目最好能将之前所学全部串起来。(对以前的知识点进行巩固。)
这个项目最好是基于:Servlet + Jsp+AJAX+jQuery+MySQL….
在这个项目的开发过程中:大家一定要记住,目前比较好的项目自动构建工具:Maven是一定要精通的。还有一个就是团队协作开发:Git/SVN是一定要会用的。(目前使用Git比较多一些。)
第六:学习高级框架
Spring、SpringMVC、MyBatis(持久层框架,这个框架互联网公司使用比较多,因为互联网项目需要进行SQL优化,MyBatis的SQL优化很方便,所以大部分都是使用MyBatis)
Struts2(很少使用了,使用这个的肯定是很老的项目)、Hibernate(传统企业,还有政府等可能会使用Hibernate。)
SpringBoot(新项目大部分使用的都是boot了。所以在项目中遇到还在使用SSM的一般都是遗留项目。)
当你走到这里之后,基本上你可以出山了。(去找工作,8K的薪资应该问题不大,但前提是你学的好。学习的深度够了,广度够了。)
第七:最好能有一个大型项目是使用框架来完成的。
SpringBoot做一个项目。
Spring SpringMVC MyBatis做一个项目。
这个项目最好是找几个人搭伙做一下。体验一下团队协作。(尤其是使用一些协作的工具。怎么沟通,怎么写日报,怎么开会,怎么使用Git,等等….)
第八:如果你的薪资想达到15K的话,你可能需要还要学习一些分布式相关的一些技术。
能够应付高并发的一些技术,例如:分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis…..
你可以根据这套学习路线进行学习。更多学习资料免费拿全新精讲视频/面试题,初学者电子书籍等等免费领取看这里
⑥ 如何搭建java web服务器
1.由于服务器配置比较低综合考虑,选择ubuntu系统进行搭建
并通过XFTP或上述的上传文件方法,上传至apache-tomcat-7.0.69/webapps中
⑦ 从零开始学java web开发需要多长时间
其实学java一般要多久?因人而异,例如一个零基础的小白自学java,每天学习8个小时来算,而且在有学习资料的基础上,每天学习,从零到找到工作,起码要半年起步,而且还要有项目经验,否则是不会有公司要你的。而一个有一些基础的人,在经过有人系统的教学后,是可以很快学会掌握java的,大概3个月左右。不过java相对于C,C++java而言,java无疑简单了很多,不需要指针,不需要销毁对象,使得对java初学者来讲更容易入门,挫折感也少。
很多人自学java,因为抓不到学习java的重点,找不到学习java的方向。往往花费大量的时间和精力,而效果却不大。面试IT企业office时或者参与真正的项目开发忽然发现自己一无所知。
我认为正确的学习路径应该是一个月java基础,两个月JavaSE,半个月html+css+div,一个月的数据库,servlet+jsp一个月,然后SSH框架两个月。然后通起来串一遍,把知识结合起来,再做几个项目练练手,就差不多了。(其实学习java 基础部分需要时间不止一个月,至于说不止一个月,是需要你将java 基础部分完全明白,能够串起来综合运用,甚至需要两遍三遍;之所以这么说,不是为了说java 有多难,而是为了强调基础有多重要。)
我想要告诉你的是学习Java不难,但是也会很艰辛的敲代码。Java程序员经常需要加班,学之前要做好心理准备。其次一旦下定决心学java了,一定要坚持下去,不要半途而废。
java零基础的学生自学必然会耗费大量的时间和精力,而且如果你没有定制系统的学习方案,效果将事倍功半,上java培训班也是个不俗的自由选择,再加上自己的努力,一定可以学有所成,当然一定要慎重选择靠谱的机构。
最后学java依旧要看兴趣,如果你真的深入学习,你会发现" 学java要多久 ?"是个毫无意义的问题,不要忘记,技术的道路更新实在太快。人只有在不断学习,才能走在技术的最前端。也许一辈子都要学呢。活到老,学到老,而且互联网技术更新迭代很快,只有不断学习才能更上时代不被淘汰。
总而言之,自学java是可以的,但效率会很低,对个人能力要求很高,时间也会很长,而且最重要的是可能找不到最新的学习资料(大多是收费),所以入坑需谨慎!
想学习java的朋友,可以试试我总结的Java入门学习路线以及入门教程(免费的):
Java零基础入门学习路线:
本套课程是由B站高淇老师开讲的Java300集!为初学者而着!适合准备入行开发的零基础员学习Java。基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。
希望我的回答对你有所帮助,望采纳!
⑧ 请教从0开始搭建Java web网站的最初几步过程:
myeclipse内置JDK,直接创建一个web工程,然后deploy到myeclipse内置的tomcat里,就算建好了
⑨ java开发一个简单的web网页的具体流程是什么
web网页的主要流程就是 从请求到响应,从jsp页面的参数传递到后台的 控制层(action)再调用相应的服务层(service)进行处理,其中可能会用到数据层(),将处理后的结果响应给页面,或是跳转
⑩ 一个javaweb项目怎么搭建
在你的开发工具中创建一个web工程后,一个简单的web项目已经起来,如果你不依赖框架的话,其实这个已经够了,可以进行一些servlet的编码工作了
如果你想使用ssh或者ssm框架的话,网上有很多例子