用Java可以做网站吗?需要掌握哪些知识?

allowblank 2020-07-26

Java可以做网站吗?答案是可以,百分之百的可以。事实上,网站的正确说法,应该叫做WEB服务,而WEB服务的类型多种多样,恰好网站是其中一种使用最广泛的方式。虽然目前PHP大行其道,但其实,绝大多数的编程语言都可以做网站,这里头包括Java。

 

那么,使用Java做网站,需要掌握哪些知识呢?

 

一、MySQL数据库

其实不管你是使用PHP,Python还是ruby,或者Java语言,只要你做网站,都牵扯到数据保存,而数据通常都保存在数据库,数据库的类型众多,但目前使用最广泛的数据库,是MySQL,简单易用,所以,学习一下SQL语法,掌握MySQL的基本操作,还是有必要的,其实并不难,就是简单的增删改查,掌握好就足够,你又不是专业DBA,那些太深的东西没必要深究,够用就好。最多再会一条数据库备份的命令,就差不多了!

 

二、JAVA的WEB编程(servlet与JSP)

要想用Java做网站,除了最基础的Java语法要掌握之外,你还必须掌握servlet和JSP,听起来很高大上,其实一点也不难,不要被概念给绕进去了,Servlet说白了,就是一个类而已,你只需要知道,Servlet这个类,能提供WEB服务方面的编程就行。

另外还有JSP,在JSP中可以直接写Java代码,但不建议这么做,或者尽量少写,你可以使用JSP提供的一些标签,做一些简单的数据处理,不过更建议你使用EL表达式。

这里头牵扯到一个叫做MVC编程的概念,个人建议按照这套标准来做,比较不容易混乱,但编程是自由的,你也可以不按照这套标准,自己怎么爽怎么来,只要最终能实现某个功能就行。

 

三、Tomcat和NGINX服务器

其实这方面,要掌握的东西并不算多,需要的,只是你稍微熟悉下Tomcat和NGINX的配置就行,比如,日志文件怎么配置,Tomcat和NGINX如何的安装,又如何的搭配,网站的域名应该写在哪个配置文件里,以及配置https,301重定向,另外还有404等等的配置。

难不是很难,就是繁琐了一些,配置方面也不需要刻意去记,遇到了就上网搜索一下就行,将正确的配置过程,用个记事本记下来,下次再遇到,直接查询一下就可以。

 

四、前端编程语言的掌握(HTML,CSS,JS,jQuery)

看起来比较多,其实并不难,HTML是标记语言,非常简单,就是标签,CSS根据教程来,稍微有点难度的就是JS了,不过也不建议你刻意深究JS,你将JS学个大概,会基础的语法就行,最终做站,大部分是用jQuery,下载一本jQuery手册,随查随用,查完就扔。

而在实际做站过程中,为了更好的页面效果,其实会用到许多第三方的框架,比方bootstrap之类的。但不会也没关系,就那些基本的东西掌握了,网站就能做起来了!

 

最后是一些零碎的:比如开发工具,常用的是eclipse,最大的开源项目分享网站,是GitHub,你可以去逛逛,还有一些框架,可用可不用,如果只是为了做网站,完全没必要学,JSP+servlet,就足够了!但为了方便你了解,还是介绍一下吧,流行的有spring,mybatis,hibernate,当然还有maven等等的。

看个人需要,需要用,就去学,没需要,就不学,不是说非得掌握某某技术,才显得你高人一等。这没意义,不少人掌握各种各样框架,结果薪水还不是买不起房?

如果新手用Java做网站,个人建议先去做,碰到问题再解决问题,比方你需要用Java解析HTML,那你就去学一下jsoup,用不到就没必要去碰他,技术是为了人服务的,而不是颠倒过来,人去为技术服务。

哦,对了,顺带说一门程序员的神技——复制粘贴,哈哈,别往玄幻角度去想,其实就是字面意思,好比我,我这个人懒,大部分代码,只写一遍,下次再用,直接复制粘贴过来,顶多就是拿来稍微改一下。

✎为什么网站老域名会对收录和排名有优势?
,被墙了的,有些老域名,之前过一些敏感话题的网站,亦或者其他一些因素导致被墙的,这类老域名都不要。 历史记录是英文的老域名有用? 对Google会比较明显的效果,但是对百度效果不明显,尽量选择历史...
草根站长回忆录:坚决不要论坛,一个菜鸟站长的坎坷成长之路。
依稀记得刚接触互联网那会儿,是去朋友家玩电脑游戏,那时候玩心比较重,后来迈入大学,接触了编程设计,虽然依旧很喜欢玩游戏,但开始对网站感到兴趣。那个时候,ASP还很流行,PHP开始流行,至于Java...
qqkongj摘抄的写心情美文佳句:希望我真的可以的好
疯狂的事情,有趣的事情,想出不一样的作品。想​学习更多的知识掌握一门语言,了解一门技术,以及无限量的靠近美。 学习的本身就很美。 这是一个信息交汇的过程,也是探索无限可能的过程。有时候就好像在...
网站后台的tag是什么意思啊?有什么作用
Java中的lucene,就能很轻易的实现站内搜索的功能,在相关度匹配上,丝毫不比tag差,甚至更强。 开源的搜索引擎,完全可以来替代tag功能,不论是想内链的相关性,还是聚合页面,都非常容易,最...
JSP <c:out>标签中的escapeXML方法转义了哪些字符?
特殊字符 否 true   value,default,以及escapeXML。 这里要讲述的就是escapeXML。 从上面的表格中可以看出,escapeXML属性默认值是true。   一般我们...
mysql-connector-java-5.1.49-bin.jar和mysql-connector-java-5.1.49.jar应该哪个?
下载了最新的mysql-connector-java-5.1.49,解压之后,打开文件夹,发现里面有两个jar包,其中一个,是后面带有bin的命名,另外一个不带。 那么到底应该哪一个? 事实上,这...
瑜伽士应掌握知识
Sankhini(十个Nadī-s)。这些伟大的Nadi-s应该永远被记住,被瑜伽士掌握。    这些参考文献以及经文的提及仅在原始的卡纳达语中找到。 在泰米尔语翻译中找不到它们。   lda占据左侧,而...
taiobao:正规可信的网络兼职工作有哪些(适合在家的大学生)
天上飞了,一个月几万的忽悠你,还不付出任何劳动,你信么? 好了,这里解释下文字工作者,或者说临时写手这个行当。 这一行当的需求是五花八门的,有的是微信公众号收稿,有的是网站收稿,也有的是冲量文收稿等等...
网站到底要不要禁止右键复制粘贴内容?这么好不好?
功能之前,先了解下有没有,别拿着木头棒子冲向坦克。   理解互联网上的用户,可以参考你自己 你自己上网的时候,搜索一个问题,问题解决了之后,你会记住帮你解决问题的那个网站?如果你自己都不会,那别人...
草根站长杂谈:如何建立一个优秀的个人博客网站
昨天有个朋友将他自己网站发给我看,点开一看,第一印象就是非常的漂亮,是个非常漂亮的个人博客网站了最酷炫的HTML5特效,一眼看过去,便觉得赏心悦目,当时就觉得这个个人网站非常的优秀,足见...
不要一个问题十个解法;而要一门技术,解决一百个问题
学习PHP什么?他说网站,那我问他,Java可以网站?他说可以可以,但是听说PHP比较简单方便。 OK! 那么,你干嘛学Python呢?他说别人建议的,那些写爬虫的都Python,我说...
网站该如何选择域名
域名是仅次于com域名的第二大通用选项,国内就有许许多多高权重的大站,在net域名,比方CSDN。 com和net域名,都是网站推荐的优先域名。 接下来聊聊域名的名字问题。 一个好的域名,首先便是...