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 评论 关注 点赞 回答 系 ...
随机推荐
- vue中滚动页面,改变样式&&导航栏滚动时,样式透明度修改
vue中滚动页面,改变样式&&导航栏滚动时,样式透明度修改.vue <div class="commonHeader" v-bind:class=" ...
- 2. 区分散列的 undef 值, 和手动赋值 0 不一样。1. 使用exists函数,散列中有这个键(必须是keys %hash 有这结果),则返回真值,
2. 123 my %vertical_alignment; 124 $vertical_alignment{"subscripting"} = 0; 125 unle ...
- cacheStorage缓存及离线开发
案例地址:https://zhangxinxu.github.io/https-demo/cache/start.html 我们直接看一个例子吧,如下HTML和JS代码: <h3>一些提示 ...
- struct 和class 区别
最开始,就让我们来讨论一下一个最最基本,也最最容易被人忽视掉的问题——C++中的struct和class有什么区别?如果谈到C中的struct和C++中的class的区别,你应该会告诉我很多.但我现在 ...
- [LUOGU] P2251 质量检测
题目背景 无 题目描述 为了检测生产流水线上总共N件产品的质量,我们首先给每一件产品打一个分数A表示其品质,然后统计前M件产品中质量最差的产品的分值Q[m] = min{A1, A2, ... Am} ...
- C++ typedef用法小结 (转载)
声明:本文转自charley_yang,点击此处查看原文 第一.四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如:char* pa, pb; // ...
- Python Pandas库的学习(二)
今天我们继续讲下Python中一款数据分析很好的库.Pandas的学习 接着上回讲到的,如果有人听不懂,麻烦去翻阅一下我前面讲到的Pandas学习(一) 如果我们在数据中,想去3,4,5这几行数据,那 ...
- 牛客练习赛29 B 列队
[题解] 把某一行或某一列有4个1的都统计出来,然后首尾接上尽量长的,注意首尾不能选上同一个矩阵,要维护前缀.后缀1最大值和次大值. 还要注意维护矩阵内连续1的长度,因为可能有 0 0 0 0 这种情 ...
- Symmetry
Description The figure shown on the left is left-right symmetric as it is possible to fold the sheet ...
- [luoguP2672] 推销员(贪心 + 树状数组 + 优先队列)
传送门 贪心...蒟蒻证明不会... 每一次找最大的即可,找出一次最大的,数列会分为左右两边,左边用stl优先队列维护,右边用树状数组维护.. (线段树超时了....) 代码 #include < ...