机缘巧合之下,工作中得以用一下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. idea vue提示

    我在idea中,装了,vue.js插件,可就是死活,没有提示,我的html 文件是 .html扩展名,我想是不是因为这个原因,我就新建了个,test.vue,哈哈,提示出来了,我又在其它.html文件 ...

  2. laravel-admin常见错误处理

    php artisan key:generate 新的laravle会有密钥不存在的问题,这时候我们执行这句话就可以生成秘钥了

  3. Lua表(table)的用法_个人总结

    Lua表(table)的用法_个人总结 1.表的创建及表的介绍 --table 是lua的一种数据结构用来帮助我们创建不同的数据类型.如:数组和字典--lua table 使用关联型数组,你可以用任意 ...

  4. nodejs初探

    var http= require('http');var server= http.createServer(function(req,res){ res.writeHead(200,{" ...

  5. KNN-K近邻算法(1)

    KNN(K-nearest neighbors) 思想简单 数学所需知识少(近零) 效果好 可解释机器学习算法使用过程中的很多细节问题 更完整的刻画机器学习应用的流程 天然可解决多分类问题 可解决回归 ...

  6. [K3Cloud] QueryService使用注意事项

    QueryServlice是目前查询数据非常好用的服务,但目前在使用过程中由于使用不当产生不少问题,下面将一一解答: 1.在查询一些实体关键字段如实体主键.分录序号时,条件中的别名怎么会变来变去?   ...

  7. [转]MySQL5字符集支持及编码研究

    前言 在更新数据库时,有时会遇到这样的错误: Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COER ...

  8. Gym100812 L 扩展欧几里得

    L. Knights without Fear and Reproach time limit per test 2.0 s memory limit per test 256 MB input st ...

  9. 用ReentrantLock和Condition实现生产者和消费者模式

    前面一篇文章<wait.notify应用场景(生产者-消费者模式)>是一种生产者消费者模式实现,今晚这是Lock方式实现,下面是源码: 生产者代码: /** * 生产者 * * @auth ...

  10. FTPUtil工具类

    package com.xxx.common.util; import java.io.File; import java.io.FileOutputStream; import java.io.IO ...