机缘巧合之下,工作中得以用一下java。我向来对java很感兴趣,想从.NET转到java久矣,机会难得,久旱逢甘霖。

这次主要是跟web项目有关。在此之前,我了解到JAVA分为三大块:j2se、j2ee、j2me。粗略地讲,j2se做win form,j2ee做WEB,j2me for 手机开发。不过,j2ee的范围要比web广阔。

去年我只自学了一段时间,都是些基本语法之类,再加上几个月的android, java方面完全就是个门外汉。这次一下子接触到web,有些感触还是应该记下来,尽管个人理解不一定对,但总算是一个起点,日后可以从此再出发,避免时间一长完全没有印象,被迫从头开始。

1、tomcat

tomcat就是一个web服务器,apache基金会旗下的一个赞助项目,常为java web项目所用;与此类似的还有weblogic。据说,与weblogic 比起来,tomcat适用对象是一些小一点的项目。

在myeclipse上,可以直接将web项目部署在tomcat上,这样对web项目的一些修改,可以直接反映在tomcat上。不过,如果是引用jar包有变化,需要重启tomcat才能看到效果。

2、jsp

在我印象中,jsp是与asp并肩齐名的东东。但事实上,jsp比asp先进太多。尽管表面上看似乎差不多,都是在页面上嵌入服务器代码,连形式都一样:<%%>。但是,jsp是典型的MVC模式。因此,窃以为,jsp比asp.net的web form都要先进。

3、servelet

听上去,跟asp.net的handler、module差不多,就是拦截并处理客户端的请求的。跟Filter的区别是,servelet只对JSP等动态页面请求起作用,而Filter对所有资源,包括图片、样式等都起作用。

4、mvc

java web天然就是MVC模式,这真让我们这些.NET程序员感叹。JAVA就是多概念,多框架,一套一套的,好比除了这个MVC,他们的编码还习惯面向接口,等等。所以JAVA程序员素质比.NET程序员往往高出一茬。

5、struct

使用servelet就是struct?好像还有struct2,习惯用Filter。

6、myeclipse

myeclipse是eclipse一个插件。但这个插件跟我们平常所理解的嵌进容器进行使用的插件不一样,它插上去之后,反客为主,eclipse就变成了myeclipse,仿佛被注射了myeclipse的基因似的!我暂时还不知道myclipse在使用上有啥不同,只知道eclipse免费,而myeclipse收费,大概myeclipse功能更强一点吧。

然后我现在接触的是国内一家做工作流引擎公司的产品,他们有一个专用的编辑器,看上去是myeclipse的插件,插了myeclipse之后,打开myeclipse(他们命名为叉叉studio),界面就打上了他们公司的LOGO。

由此可见,也许eclipse功能没有vs那么强,但开放性绝对有过之而无不及,正如java的开放性要比.NET要强好多一样。

eclipse,英文的意思竟然是弯月、新月。西洋鬼起的名字都很怪异。什么意思?

7、packages

我们写代码的时候,应当放在一个个packages里面。按我的理解,packages就相当于.net里的命名空间,方便类的区隔。没有放在packages里的话,我在JSP里面想调用这个类,居然报找不到的错,不知道何故。不同于.net命名空间的是,packages会按照层次依次建立文件夹:比如com.leftfist.test,会建立 com/leftfist/test

8、JAVA_HOME

我安装JDK之后,在DOS窗口,键入java,是可以运行的,但javac就不行。检查系统的环境变量,没有JAVA_HOME;path也没有相关设置;所以这些东西还是要自己手动弄。

示例:

JAVA_HOME = E:/Java/jdk1.6.0_20

path += %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;

CLASSPATH = .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

具体可参考:

win7下安装JDK并且配置环境变量

设置完毕后,可以在DOS方式下,键入java -version、javac命令来进行验证。如果在设置前已经打开了DOS窗口,那么新设置对此窗口尚未可见,应该关闭该窗口再打开一个新的进行验证。

9、汉字

窗口 - 首选项 - 常规 - 工作空间,选定编码

以上设置是对整个工作空间而言的,如果是针对具体某页,可以在eclipse的菜单“编辑”中指定当前文件的编码。见

http://blog.csdn.net/leftfist/article/details/46363221

http://blog.csdn.net/leftfist/article/details/38564979

版权声明:本文为博主原屙文章,喜欢你就担走。

Java小白手记:WEB项目等的更多相关文章

  1. Java小白手记2:一些名词解释

    看到<Java 征途:行者的地图> ,这是一篇有关java学习路径文章.对我等Java小白有指引作用.里面提到了一些基本的名词术语,有些我知道,有些不知道,再补上一些自己曾觉得模糊的,记录 ...

  2. Java小白手记:SSH

    以下内容只是一个小白菜鸟的理解和总结,目的仅在于梳理思路. 13年的时候,我就说要学JAVA,有个C++高手同事赞许地说:"嗯,不错,SSH..."我不禁肃然起敬.SSH!多么高大 ...

  3. 第三章 Maven构建 Java Spring Boot Web项目

    3.1   认识Srping Boot Spring Boot是一个框架,是一种全新的编程规范,它的产生简化了对框架的使用,简化了Spring众多的框架中大量的繁琐的配置文件,所以说Spring Bo ...

  4. Java手动创建Web项目

    原文链接:https://www.toutiao.com/i6495693288043971086/ 为了便于理解Web项目结构,我们手动创建整个过程. 先启动Tomcat 下载Tomcat7.0 解 ...

  5. 百度开放云java+tomcat部署web项目-小皇帝詹姆斯

    加入部署 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/diss ...

  6. 记自己的第一个完整的java web项目

    我是从asp.net平台转到java平台的.基于asp.net平台开发网站的快速便捷性,工作几年来大小网站多少也写了6.7个.但是转到java后,因为是在一家大公司,而且做的功能也比较单一,局限于此, ...

  7. 关于如何在你的Web项目中实现对空间数据访问权限的控制(一)

    Wednesday, 23 JUNE 近来一直在研究关于如何在我的WebGIS项目中实现对空间数据(已发布在GeoServer上)进行权限管理的问题.虽然到目前为止没能找到一个完美的解决方案,但通过这 ...

  8. 在web项目下注册MySQL数据库驱动失败

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoa ...

  9. web项目获取资源文件

    首页 博客 学院 CSDN学院 下载 论坛 APP CSDN 问答 商城 活动 VIP会员 专题 招聘 ITeye GitChat GitChat 图文课 写博客 消息 1 评论 关注 点赞 回答 系 ...

随机推荐

  1. [转载]在网页中插入media,RealPlayer等控件

    [转载]在网页中插入media,RealPlayer等控件 (2012-11-02 20:27:43) 转载▼ 标签: 转载   原文地址:在网页中插入media,RealPlayer等控件作者:Mo ...

  2. mysql图形化工具获取表的源码

    打开数据库,选择要查看的表,点击右键>对象信息>DDL:

  3. 多线程之Java中的等待唤醒机制

    多线程的问题中的经典问题是生产者和消费者的问题,就是如何让线程有序的进行执行,获取CPU执行时间片的过程是随机的,如何能够让线程有序的进行,Java中提供了等待唤醒机制很好的解决了这个问题! 生产者消 ...

  4. 循环中i++和++i哪个好

    推荐使用++i,因为不需要返回临时对象,执行效率更高.

  5. P5304 [GXOI/GZOI2019]旅行者(最短路/乱搞)

    luogu bzoj Orz自己想出神仙正解的sxy 描述略 直接把所有起点推进去跑dijkstra... 并且染色,就是记录到这个点的最短路是由哪个起点引导出来的 然后再把所有边反指跑一次... 之 ...

  6. 自动下载相对应的jar包

    一.去到需要的 maven下载地址 http://mvnrepository.com/artifact/org.apache.struts/struts2-core/2.5.13 二.然后去到 pom ...

  7. linux系统查看网络连接情况

    netstat命令状态说明: CLOSED                      没有使用这个套接字[netstat 无法显示closed状态] LISTEN 套接字正在监听连接[调用listen ...

  8. [安装] mac安装PHP7经历

    背景 前几天在mac上跑workrman,由于workerman需要开启多个进程,多进程需要pcntl扩展的支持,我之前那个brew安装的php71没有这个扩展,就直接卸载了php71,然后想下载源码 ...

  9. selenium实战演练

    利用selenium以及pyquery,爬取当当网图书信息,并且将数据存入文件以及MongoDB数据库中. 配置文件: key="python" MONGO_URL='localh ...

  10. 杭电 2111 Saving HDU (贪心)

    Description 话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了.显然,作为多年拼搏的商人,XHD不会坐以待毙的.   一天,当他正在苦思冥想解困良策的时候,突然想到了自己 ...