当前位置: 代码迷 >> J2EE >> 网站开发是你的唯一选择吗?该如何解决
  详细解决方案

网站开发是你的唯一选择吗?该如何解决

热度:273   发布时间:2016-04-22 02:39:57.0
网站开发是你的唯一选择吗?
最近学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.1JSR 109     Implementing Enterprise Web Services 1.3JSR 224     Java API for XML-Based Web Services (JAX-WS) 2.2JSR 222     Java Architecture for XML Binding (JAXB) 2.2JSR 181     Web Services Metadata for the Java PlatformJSR 101     Java API for XML-Based RPC (JAX-RPC) 1.1JSR 67      Java APIs for XML Messaging 1.3JSR 93      Java API for XML Registries (JAXR) 1.0----------------------Web Application Technologies----------------------JSR 315     Java Servlet 3.0JSR 314     JavaServer Faces (JSF) 2.0JSR 245     JavaServer Pages (JSP) 2.2/Expression Language (EL) 1.1JSR 52      A Standard Tag Library for JavaServer Pages (JSTL) 1.2JSR 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.0JSR 303     Bean Validation 1.0JSR 318     Enterprise JavaBeans (EJB) 3.1JSR 322     Java EE Connector Architecture (JCA) 1.6JSR 317     Java Persistence (JPA) 2.0JSR 250     Common Annotations for the Java Platform 1.1JSR 914     Java Message Service API (JMS) 1.1JSR 907     Java Transaction API (JTA) 1.1JSR 919     JavaMail 1.4----------------------Management and Security Technologies----------------------JSR 196     Java Authentication Service Provider Interface for ContainersJSR 115     Java Authorization Contract for Containers 1.3JSR 88      Java EE Application Deployment 1.2JSR 77      J2EE Management 1.1----------------------Java EE-related Specs in Java SE----------------------JSR 206     Java API for XML Processing (JAXP) 1.3JSR 221     Java Database Connectivity (JDBC) 4.0JSR 255     Java Management Extensions (JMX) 2.0JSR 925     JavaBeans Activation Framework (JAF) 1.1JSR 173     Streaming API for XML (StAX) 1.0
  相关解决方案