最近在学jsp,常用的结构是:jsp+javabean+servlet
jsp作为视图,那就没什么好讲了,
javabean作为model,称为"组件",其实就是一个类或者实体类,但不一定是对应数据库表的实体类。
servlet作为controller,这里的controller并不是mvc中的controller,只是负责业务处理包括数据库访问等。
写一个servlet类都要写一个对应的xml配置节点.
jsp可以调用servlet中的类来进行数据处理,看上去有点像 webForm调用 handler.ashx,
servlet感觉真是奇怪的东西,感觉一点也不好用。
下一步是学spring mvc.
就是handler,也就是ashx文件。共勉,我也在学java呢。
看来,你的理解跟我差不多,我也觉得像ashx,一般处理程序。
不过java语言的语法好老气,最基本的它自己要求的"驼峰规则",java里的大部分类库的属性或方法,第一个字母都没大写,真的很反感,比如:
print();
public static void main(String[] args);
c#中,第一个字母也是要求大写,如
Console.WriteLine();
static void Main(){}
java中,没有base关键字,调用基类成员还得用super关键字,什么超类,超想吐,
foreach还得这么写,for(int i :collection)
c#的foreach多优雅,foreach(int i in collection)
最最讨厌的是java没有属性与index索引,只有字段,赋值与取值还要 getxxx()、setxxx()
namespace{}
package,还称 架包,真恶心。
等等等等。。。。。
要不是java工资高,真心不想学.
@king2003: 哈哈哈哈,同感。
@king2003: JAVA工资很高么,我们这里由于JAVA开发效率低下,搞JAVA都被裁没了,要么转.NET了。
VS是地表最强大开发工具,没有之一!而C# 也是全球最优雅开发语言,一样没有之一!从C#一下子转入Java确实一下子是很难接受的,比如C#中将getter、setter封装成了属性,这点就甩Java一条街了,还有foreach循环以及统一而优雅的编码规范!可惜MS官方一开始没让C#跑在Linux/Unix上,只有像mono这样的第三方大这方面做了努力。直到VS2015开始,MS官方才开始发力.net在Linux/Unix的应用,可惜来得太晚了,我们这代CSharper已经老了。Java强就强在一开始就从官网支持Linux这个服务器主流操作系统。
还是自己解决吧