Java小白手记:WEB项目等
机缘巧合之下,工作中得以用一下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
具体可参考:
设置完毕后,可以在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项目等的更多相关文章
- Java小白手记2:一些名词解释
看到<Java 征途:行者的地图> ,这是一篇有关java学习路径文章.对我等Java小白有指引作用.里面提到了一些基本的名词术语,有些我知道,有些不知道,再补上一些自己曾觉得模糊的,记录 ...
- Java小白手记:SSH
以下内容只是一个小白菜鸟的理解和总结,目的仅在于梳理思路. 13年的时候,我就说要学JAVA,有个C++高手同事赞许地说:"嗯,不错,SSH..."我不禁肃然起敬.SSH!多么高大 ...
- 第三章 Maven构建 Java Spring Boot Web项目
3.1 认识Srping Boot Spring Boot是一个框架,是一种全新的编程规范,它的产生简化了对框架的使用,简化了Spring众多的框架中大量的繁琐的配置文件,所以说Spring Bo ...
- Java手动创建Web项目
原文链接:https://www.toutiao.com/i6495693288043971086/ 为了便于理解Web项目结构,我们手动创建整个过程. 先启动Tomcat 下载Tomcat7.0 解 ...
- 百度开放云java+tomcat部署web项目-小皇帝詹姆斯
加入部署 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/diss ...
- 记自己的第一个完整的java web项目
我是从asp.net平台转到java平台的.基于asp.net平台开发网站的快速便捷性,工作几年来大小网站多少也写了6.7个.但是转到java后,因为是在一家大公司,而且做的功能也比较单一,局限于此, ...
- 关于如何在你的Web项目中实现对空间数据访问权限的控制(一)
Wednesday, 23 JUNE 近来一直在研究关于如何在我的WebGIS项目中实现对空间数据(已发布在GeoServer上)进行权限管理的问题.虽然到目前为止没能找到一个完美的解决方案,但通过这 ...
- 在web项目下注册MySQL数据库驱动失败
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoa ...
- web项目获取资源文件
首页 博客 学院 CSDN学院 下载 论坛 APP CSDN 问答 商城 活动 VIP会员 专题 招聘 ITeye GitChat GitChat 图文课 写博客 消息 1 评论 关注 点赞 回答 系 ...
随机推荐
- MySQL操作数据库和表的基本语句(DDL)
1.创建数据库: CREATE DATABASE 数据库名; eg.CREATE DATABASE test_ddl;2.创建表 CREATE TABLE 表名(列名 数据类型 约束,...); eg ...
- vim要粘贴的话,先set paste,然后粘贴,然后再set nopaste
要粘贴的话,先set paste,然后粘贴,然后再set nopaste
- Java中a=a++ 和 a=++a(转)
转自https://blog.csdn.net/lovepluto/article/details/81062176 如果问 a++ 和 ++a 的区别,估计很多都能回答上来.a++ 是先取 a 的值 ...
- 题解 洛谷P4198/BZOJ2957【楼房重建】
每个楼房,还有修改操作.简单的想到用线段树来维护信息. 显然线段树只需要维护y/x即可,对于每一个楼房,能看见的条件就是前面楼房的y/x的严格小于当前楼房的y/x. 线段树的区间修改不再赘述. 那么怎 ...
- BZOJ 3158 千钧一发 最小割
分析: 偶数对满足条件2,所有奇数对满足条件1. 如果你能一眼看出这个规律,这道题就完成了一半. 我们只需要将数分为两类,a值为奇数,就从S向这个点连容量为b值的边,a值为偶数,就从这个点向T连容量为 ...
- 笔试算法题(36):寻找一棵二叉树中最远节点的距离 & 根据二叉树的前序和后序遍历重建二叉树
出题:求二叉树中距离最远的两个节点之间的距离,此处的距离定义为节点之间相隔的边数: 分析: 最远距离maxDis可能并不经过树的root节点,而树中的每一个节点都可能成为最远距离经过的子树的根节点:所 ...
- JavaScript:获取上传图片的base64
文章来源:http://www.cnblogs.com/hello-tl/p/7661535.html 1.HTML代码 <!DOCTYPE html> <html lang=&qu ...
- STM32——NVIV:嵌套中断向量控制器
STM32有43个channel的settable的中断源:AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits.这4个b ...
- Java 集合相关
对整个体系做一个记录,并不涉及详细应用 Object类 1. 重写toString方法 System.out.println可以打印任何对象在于Object类拥有一个方法 public String ...
- Vue页面骨架屏(一)
在开发webapp的时候总是会受到首屏加载时间过长的影响,主流的解决方法是在载入完成之前显示loading图效果,而一些大公司会配置一套服务端渲染的架构来解决这个问题.考虑到ssr所要解决的一系列问题 ...