想学 java web 开发方面的,请支招 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
vidon
V2EX    程序员

想学 java web 开发方面的,请支招

  •  
  •   vidon 2015-06-17 11:30:11 +08:00 5802 次点击
    这是一个创建于 3773 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人是PHP出身的,web方面的基础还算可以。最近想学下Java方面的开发,特别是web方面的。
    各位V友请支招!最好有个简单的项目提供下!
    感谢感谢!
    38 条回复    2017-11-29 23:50:33 +08:00
    beneo
        1
    beneo  
       2015-06-17 11:33:16 +08:00
    gails
    beneo
        2
    beneo  
       2015-06-17 11:33:43 +08:00
    grails
    vidon
        3
    vidon  
    OP
       2015-06-17 11:35:56 +08:00
    @beneo 谢谢回复,但是暂时不想先学框架。先从基础的看起会不会好一些?
    BuilderQiu
        4
    BuilderQiu  
       2015-06-17 12:13:49 +08:00
    JavaWeb基础?
    Servlet.

    大部分JavaWeb框架也是Servlet基础上建立的。
    crazyxin1988
        5
    crazyxin1988  
       2015-06-17 12:15:06 +08:00
    既然要入java web
    先servlet吧
    然后springmvc mybatis 等等框架再走起
    tan9le
        6
    tan9le  
       2015-06-17 12:24:18 +08:00
    楼上都说完了,基本上J2EE都是从Servlet入手,只是要看你拿JAVA来做什么,如果是拿来找工作,除了Servlet3.0以外,2.4、2.5也要看一看,自己用的话,直接用Servlet3.0就OK了
    Servlet+JSP没问题了之后,就看看Spring吧,这个无论是找工作用,还是自用我觉得都挺好的
    至于其它的,如果你是要找工作用,就看看Hibernate/ibatis(mybatis),当然JDBC是基本功,然后看看Spring里的JDBCTemplate就差不多了
    vidon
        7
    vidon  
    OP
       2015-06-17 12:50:5 +08:00
    方向大概知道了,谢谢楼上的几位!
    SoloCompany
        8
    SoloCompany  
       2015-06-17 13:06:46 +08:00
    先看 servlet / jsp 的官方 example 以及先读一遍 Servlet 2.5 的 specification 吧(三个 pdf 分别是 servlet, jsp 以及 EL 也不会说多到看不完),Servlet 3.0 因为异步的东西比较复杂可以以后再看
    ltype
        9
    ltype  
       2015-06-17 13:43:49 +08:00
    为什么要跳java web这个坑呢
    492162921
        10
    492162921  
       2015-06-17 13:47:09 +08:00
    本人已从java web 这个坑开始着手转入 php 这个坑了 :-)
    denger
        11
    denger  
       2015-06-17 13:47:44 +08:00
    自学能力强建议直接 Spring MVC ,结合着实践开发 + 看 Spring MVC 源码。
    事半功倍

    JSP /Serlvet 可以了解,在实际项目或工作中直接写JSP或 servlet 的情况几乎没有。

    简单的说就是实践+看源码。
    492162921
        12
    492162921  
       2015-06-17 13:48:53 +08:00
    加个好友企鹅号 492162921 , 我来给你坑PHP `` 你过来给我给你坑 java web ``
    safeoy
        13
    safeoy  
       2015-06-17 14:12:55 +08:00
    加个企鹅号975853545,一起学习
    ren2881971
        14
    ren2881971  
       2015-06-17 14:31:05 +08:00
    欢迎入坑。
    hahasong
        15
    hahasong  
       2015-06-17 14:31:42 +08:00
    难道不是应该先学JAVA语法吗
    supman
        16
    supman  
       2015-06-17 14:40:33 +08:00
    @hahasong 对啊 同样疑惑。。忘楼下解答
    vidon
        17
    vidon  
    OP
       2015-06-17 14:45:27 +08:00
    @hahasong @supman
    我想本身已经有编程的底子,语法的话可以边做边学
    robinWu
        18
    robinWu  
       2015-06-17 16:14:15 +08:00
    真心不建议学习java web,那么多种方向为啥这个。。
    safeoy
        19
    safeoy  
       2015-06-17 16:15:16 +08:00
    @robinWu 为何?
    66beta
        20
    66beta  
       2015-06-17 16:18:37 +08:00
    PHP转Java,语法差别蛮大的,还是先看看吧?
    coetzee
        21
    coetzee  
       2015-06-17 16:23:36 +08:00
    Java Web的话还是算了,Web还是学习ROR!
    hahasong
        22
    hahasong  
       2015-06-17 16:44:33 +08:00
    @vidon Are U Kidding,PHP跟JAVA语法差别还是很大的,JAVA概念复杂的多,有底子是学的快点,但还是需要重新学的,并不能保证平滑过渡。用现在话说就是:然并卵~
    robinWu
        23
    robinWu  
       2015-06-17 16:44:53 +08:00
    @safeoy 据我了解,java web一般是用在大型项目或者国企项目中,大企业的人认为java会比较安全。但是现在的时代是快。java web要快起来不容易,而且对服务器的要求也比较高。学了基本语法之后,那么后面还要学习框架,学习框架要花的时间更多。java web要精不容易。纯属个人看法。。
    caixiexin
        24
    caixiexin  
       2015-06-17 18:14:39 +08:00 via Android
    Jsp servlet
    spring
    然后个人项目我推荐jfinal
    ajan
        25
    ajan  
       2015-06-17 19:27:28 +08:00
    不喜欢跟java web合作! (我可以鄙视么?)
    djyde
        26
    djyde  
       2015-06-17 19:56:39 +08:00
    用 Java 搞 web,我宁愿用 php (逃走
    acoder2013
        27
    acoder2013  
       2015-06-17 20:52:13 +08:00
    spring boot 不错,dao层是需要定义接口,最重要的是约定优于配置,很多东西你都不用管,很好用
    yanguango
        28
    yanguango  
       2015-06-17 21:40:52 +08:00
    搞 Java 先把 Collection, Generics, Concurrency 弄弄清楚,如果不是要立马干活不要学什么框架
    ostholz
        29
    ostholz  
       2015-06-17 22:05:26 +08:00
    这不是自己往坑里跳的节奏么?
    Ruby on Rails 吧
    非要Java Web开发的话, Play Framework吧。
    chenggiant
        30
    chenggiant  
       2015-06-18 00:16:29 +08:00
    来玩JSF吧...最近每天被这个坑到哭...
    nino789pzw
        31
    nino789pzw  
       2015-06-18 04:04:50 +08:00
    Spring MVC or Play framework
    nnxiaod
        32
    nnxiaod  
       2015-06-18 08:25:07 +08:00
    1,JSP/Servlet/JDBC等J2EE核心技术
    2,Spring
    3,Struts2/Spring MVC
    4,Hibernate/MyBatis
    写个项目,把数据源连接池什么的都用上
    newghost
        33
    newghost  
       2015-06-18 09:06:25 +08:00
    Java不适合做WEB……
    wezzard
        34
    wezzard  
       2015-06-18 10:18:25 +08:00
    Life is short, learn PHP.
    timbotetsu
        35
    timbotetsu  
       2015-06-18 12:09:26 +08:00   1
    Web方面的快速开发推荐Spring Boot + Spring MVC + Freemarker/Thymeleaf/JSP+JSTL
    基础可以从Head First Java开始,然后可以开始堆代码了

    有一些example在这里:
    https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples

    与数据库打交道也有很多的工具,可以使用Spring Data JPA或者Hibernate,Spring Boot都结合得很好

    时间如果很多的话,推荐从Spring Framework开始,而不是从Spring Boot
    zhchaos
        36
    zhchaos  
       2015-06-18 15:41:06 +08:00
    jsp, jee的servlet是基础,之后就是框架了spring mvc简单的框架, play2貌似比较新颖,加油
    xiparos
        37
    xiparos  
       2015-06-18 16:44:30 +08:00
    Life is short, keep away from fxxkin' Java
    jack80342
        38
    jack80342  
       2017-11-29 23:50:33 +08:00
    正每天翻译一篇 Thymeleaf,欢迎 Fork,https://www.gitbook.com/book/jack80342/thymeleaf/details
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2941 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 60ms UTC 12:48 PVG 20:48 LAX 05:48 JFK 08:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86