日期:2014-05-20  浏览次数:20710 次

网站开发是你的唯一选择吗?
最近学javaEE做网站开发,越学越有点反感,不知道该不该继续。
1,觉得学习的网站开发的都是对数据的增删查改,太郁闷啦,没咋兴趣。
2,学习的内容很多太泛。什么jsp,servlet,struts,spring,xml,ajax,hibernate,ejb,jquery哇哇,一大把。搞成这样还不烦死人啊。(对于不烦的人表示敬佩)
3,里面很多的原理都不懂,只知道配置来配置去的,调用来调用去的,太没意思啦。
4,数据结构,算法怎么以前学到的都没法用上的?郁闷啊。
现在越学越心虚啊!!都快没兴趣了,都快失望了。悲剧的是,老师却说,你们以后还得靠这个吃饭。情以何堪、....
谁跟我解说一下:上面是不是真的?你们为什么选择“网站开发”?还有其他选择么??

------解决方案--------------------
我理解楼主的感受。
哪怕做个最简单的网站,数据库里只有一个表,表里只有一个字段,增删查改一条数据库记录都要把全套框架配置一遍并让数据按照复杂的流程走一遍,对吧。
事实上,J2EE适用于大型的企业网站,越是规模庞大,需要将复杂的核心业务与Web服务无缝连接,跨平台分布式,维护繁杂的网站,越能体现J2EE的长处。
增删查改只是Java与数据库打交道的一小部分功能,只是因为几乎任何一个网站(哪怕是最简单的网站)都少不了它,才让它成为很多学习Web开发的基础课程。我建议你可以去研究下Java的很多开源项目都在做些什么,这是一个了解Java能做什么的很好途径。
------解决方案--------------------
java可以做其它的,问题是你有做其它东西的本领吗?比如 j2se就不用做网站,做什么数据处理,网络socket之类的。这些都不用什么ajax,web之类。比如 信息搜索,这些也用不到web开发。
------解决方案--------------------
使用到持久化产品 如 HIBERNATE 可以把你从CRUD中解放出来,专心于业务代码。

楼主应该没摸到门路。
------解决方案--------------------
这个不是你的错,错在这个社会,人心浮躁,人心惶惶。平心静气,有本事你也开发一个植物大战僵尸的游戏来,给国人看看这才是软件开发的真谛,平心静气的开发优秀软件。
如何给软件构造一个优秀的架构,让维护变得轻松,我一直在想。
------解决方案--------------------
那给你列一下整个 Java EE 6 中的技术体系,涉及 Java Web 方面的只有 5 个:
Java code

----------------------
Java EE 6 Technologies
----------------------
JSR 316     Java Platform, Enterprise Edition 6 (Java EE 6)

----------------------
Web Services Technologies
----------------------
JSR 311     Java API for RESTful Web Services (JAX-RS) 1.1
JSR 109     Implementing Enterprise Web Services 1.3
JSR 224     Java API for XML-Based Web Services (JAX-WS) 2.2
JSR 222     Java Architecture for XML Binding (JAXB) 2.2
JSR 181     Web Services Metadata for the Java Platform
JSR 101     Java API for XML-Based RPC (JAX-RPC) 1.1
JSR 67      Java APIs for XML Messaging 1.3
JSR 93      Java API for XML Registries (JAXR) 1.0

----------------------
Web Application Technologies
----------------------
JSR 315     Java Servlet 3.0
JSR 314     JavaServer Faces (JSF) 2.0
JSR 245     JavaServer Pages (JSP) 2.2/Expression Language (EL) 1.1
JSR 52      A Standard Tag Library for JavaServer Pages (JSTL) 1.2
JSR 45      Debugging Support for Other Languages 1.0

----------------------
Enterprise Application Technologies
----------------------
JSR 299     Contexts and Dependency Injection for Java (Web Beans 1.0)
JSR 330     Dependency Injection for Java 1.0
JSR 303     Bean Validation 1.0
JSR 318     Enterprise JavaBeans (EJB) 3.1
JSR 322     Java EE Connector Architecture (JCA) 1.6
JSR 317     Java Persistence (JPA) 2.0
JSR 250     Common Annotations for the Java Platform 1.1
JSR 914     Java Message Service API (JMS) 1.1
JSR 907     Java Transaction API (JTA) 1.1
JSR 919     JavaMail 1.4

----------------------
Management and Security Technologies
----------------------
JSR 196     Java Authentication Service Provider Interface for Containers
JSR 115     Java Authorization Contract for Containers 1.3
JSR 88      Java EE Application Deployment 1.2
JSR 77      J2EE Management 1.1

----------------------
Java EE-related Specs in Java SE
----------------------
JSR 206     Java API for XML Processing (JAXP) 1.3
JSR 221     Java Database Connectivity (JDBC) 4.0
JSR 255     Java Management Extensions (JMX) 2.0
JSR 925     JavaBeans Activation Framework (JAF) 1.1
JSR 173     Streaming API for XML (StAX) 1.0