V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
choice4
V2EX  ›  Java

各位会用 idea 的大哥

  •  
  •   choice4 · 2018-01-09 22:51:12 +08:00 via Android · 5511 次点击
    这是一个创建于 2508 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小弟刚体验一下 顺便学习 struts2 就在上面练手了 然后题目里面是需要在 web-inf 目录下写 jsp 文件的 eclipse 能写 但是 idea 压根好像就不让写 new 的时候没有 jsp 选项啊??我试了在其他目录下写好再剪过来 最后证明只是自欺欺人。。根本不能运行。。所以来问下大家这个要怎么整 如果 idea 可以完成的话我是不想再去 myeclipse 写了 求大佬告知 必应搜过了。。搜索结果 idea 和 web-inf 好像就是不能共存一样。。解决不了我的难处 求大哥~~
    37 条回复    2018-02-19 17:40:25 +08:00
    choice4
        1
    choice4  
    OP
       2018-01-09 22:52:50 +08:00 via Android
    创建 project 选了 web application 和 struts2
    choice4
        2
    choice4  
    OP
       2018-01-09 23:18:42 +08:00 via Android
    88 个点击啊 没个搭理的嘛╭(╯ε╰)╮
    lhx2008
        3
    lhx2008  
       2018-01-09 23:22:52 +08:00 via Android
    有 jsp 文件的选项啊,就在前三个里面,复制过来不能运行。。tomcat 配了吗
    kingcos
        4
    kingcos  
       2018-01-09 23:25:34 +08:00 via iPhone
    Struts2 还学啊…
    choice4
        5
    choice4  
    OP
       2018-01-09 23:29:27 +08:00 via Android
    @lhx2008 idea 项目生成出来后的文件夹我记得有.idea ,src ,lib, web, WEB-INF jsp 文件可以写在 web 文件夹下但是不能写在 WEB-INF 下 剪贴过来的也不能 run 有人告诉我 maven 骨架?赶了个尬~没学过 maven 但是见过 顺便问下大哥这个是要在 struts2 之前学的吗?
    sunwei0325
        6
    sunwei0325  
       2018-01-09 23:30:35 +08:00
    用 structs1/2 的公司越来越少了, 大兄弟, 赶紧看 springmvc,mybatis 吧
    choice4
        7
    choice4  
    OP
       2018-01-09 23:31:03 +08:00 via Android
    @kingcos 学生党了解不深~这个不是 ssh 的一部分吗?应该还是要学的吧 我是直接走的慕课的免费课程 没什么特殊的选择。。按流程通吃。。
    lhx2008
        8
    lhx2008  
       2018-01-09 23:32:30 +08:00 via Android
    @choice4 不用 maven,配了 tomcat 了没,你要下一个 tomcat,然后配置好环境变量,然后在 idea 里面的运行那边配置好 tomcat,然后运行,然后才能在浏览器里面访问你的 jsp,jsp 才会被执行。
    如果这个都弄不好还真是建议不要学了。。
    choice4
        9
    choice4  
    OP
       2018-01-09 23:33:06 +08:00 via Android
    @sunwei0325 好的 但是这个问题可以解决吗。。不然我的那个拦截器有没有起作用都不知道 要不还得去 myeclipse 走一遍 哇不过讲道理用了 idea 之后确实不想回用 eclipseo>_<o
    choice4
        10
    choice4  
    OP
       2018-01-09 23:35:30 +08:00 via Android
    @lhx2008 tomcat 有 建项目的时候也加了 就是我的 jsp 写在项目的 web 文件夹下可以运行 WEB-INF 下不能运行 idea 需要在这个方面也去配置吗?以前一直在用 myeclupse 是的话我明天再去好好研究研究
    LosLord
        11
    LosLord  
       2018-01-09 23:37:15 +08:00 via Android   ❤️ 1
    我觉得,这种问题吧,不自己解决的话,你永远不知道为什么。
    就是一个项目,用哪个编辑器都无所谓
    sunwei0325
        12
    sunwei0325  
       2018-01-09 23:37:27 +08:00
    @choice4 ssh 是很久很久以前的技术栈了, 我在 4 5 年以前做 j2ee 的时候, 大多数公司就已经扔了 struct 和 hibernate 了, 都是 SSM, Spring, SpringMVC, Mybatis, 现在做别的方向了, 但是我建议你学习以前先去招聘网站看看职位需求, 虽然说艺多不压身, 但是能够在工作中学以致用才是掌握这个框架的最快方法。
    sunwei0325
        13
    sunwei0325  
       2018-01-09 23:39:27 +08:00
    @choice4 抱歉啊, 大兄弟, 我现在混 python 圈子了, 这个问题我还真是不懂, 我只是就我的经验给你一点建议
    lhx2008
        14
    lhx2008  
       2018-01-09 23:39:50 +08:00 via Android
    路径不一样,有啥区别吗,你要自定义的话就自己配 web.xml
    choice4
        15
    choice4  
    OP
       2018-01-09 23:40:26 +08:00 via Android
    @LosLord 对 我自己也会去摸索着尝试
    choice4
        16
    choice4  
    OP
       2018-01-09 23:41:12 +08:00 via Android
    @sunwei0325 没有抱歉一说。。
    choice4
        17
    choice4  
    OP
       2018-01-09 23:45:26 +08:00 via Android
    @lhx2008 我以前听老师讲过 tomcat 的 web-inf 目录浏览器是不可以直接访问的 是不是这个原因所以 idea 直接取消了在 web-inf 写 jsp 但是我验证这个拦截器好像还就是得在这个 web-inf 里走一圈。。对 idea 掌握不行啊 所以来问问大哥们这个是怎么弄的话 实在不行我就去 myeclipse 里搞一搞也无所谓
    lhx2008
        18
    lhx2008  
       2018-01-09 23:50:21 +08:00 via Android
    @choice4 没那么多讲究,你放 webinf 就在 struts 里面配置好就可以拿到 webinf 里面的 jsp 了
    choice4
        19
    choice4  
    OP
       2018-01-09 23:52:45 +08:00 via Android
    ok
    whello
        20
    whello  
       2018-01-10 07:52:01 +08:00 via Android
    idea 的 tomcat 输出路径和 eclipse 不一样,我记得是在用户目录的.IntelliJIdea 下,这两个的 web 配置方式差别挺大的
    choice4
        21
    choice4  
    OP
       2018-01-10 08:29:21 +08:00
    @whello 真的是 。。我去 tomcat 的 webapps 看了看 有我以前在 myeclipse 写的项目但是没有 idea 的 这样的话我的 module 是不是还得放到 tomcat 的 webapps 才行 ==
    fhefh
        22
    fhefh  
       2018-01-10 09:02:42 +08:00
    @choice4 楼主看看这个能否解决问题
    https://www.jianshu.com/p/a84aa07437cf
    340244120
        23
    340244120  
       2018-01-10 09:04:21 +08:00 via iPhone
    idea 里配置的 tomcat,对应目录都在 user/.intellijidea/system/tomcat 下生成。idea 里对项目文件作了修改 都需要按 ctrl+F10(update).对应的文件才会同步到 idea 的 tomcat 目录。至于 WEB-INF 不能创建 jsp,我觉得不应该,等会我上机看看可能是啥问题
    choice4
        24
    choice4  
    OP
       2018-01-10 09:15:02 +08:00
    @340244120 WEB-INF 我说不能写 jsp 是我太菜了 我后来搜到了 说是 facets 里面的 Web Resources Directories 本来默认是 web 文件夹的 实在想在 WEB-INF 写的话可以加上 WEB-INF 这样 idea 就会知道你也可能需要在 WEB-INF 下写 jsp 然后在去 WEB-INF 下 new 的时候就会有 jsp 选项了 但是这个 WEB-INF 跟 Tomcat 的 WEB-INF 好像是不一样的 它对 URL 访问没有限制
    choice4
        25
    choice4  
    OP
       2018-01-10 09:20:10 +08:00
    @fhefh 我也搜到一篇 http://blog.csdn.net/yangcheng33/article/details/53016764 我大概有点门路的 不过版本有点不一样 后边和我的实际情况不太一样 继续琢磨吧 多谢大哥帮搜
    340244120
        26
    340244120  
       2018-01-10 09:49:34 +08:00
    @choice4 web resources dir 对应的是 webRoot(webContent),同时也对应 artifacts 里 web fact resources.
    这样部署的时候,整个 webContent 就会拷贝至 tomcat,tomcat 就能自动识别 WEB-INF 了.

    你上面的设置,相当于是吧 WEB-INF 当作了 webRoot,所以你能访问到.
    kingcos
        27
    kingcos  
       2018-01-10 10:41:13 +08:00 via iPhone
    @choice4 也是学生党不过已经实习了,当然,不是后端…
    Struts 漏洞比较多,现在基本上没有用的了吧,Spring 家的可以看看,Spring Boot 很方便。我是这么认为的「技术的更迭是趋于简单化的,不可能是越来越复杂的,越傻越有效率的工具,才更容易被更多的人使用,而主要的是业务层面,而不是配置环境。」
    qqwinds
        28
    qqwinds  
       2018-01-10 10:56:37 +08:00
    你用的是 Community 版本的吧。。。
    choice4
        29
    choice4  
    OP
       2018-01-10 12:14:25 +08:00 via Android
    @340244120 那么 idea 也有对应 WEB-INF 的目录了嘛就是说?
    choice4
        30
    choice4  
    OP
       2018-01-10 12:14:50 +08:00 via Android
    @qqwinds 对。。大哥。。你这话问的我虎躯一震
    choice4
        31
    choice4  
    OP
       2018-01-10 12:15:27 +08:00 via Android
    @kingcos 好嘞
    lonenol
        32
    lonenol  
       2018-01-10 13:04:39 +08:00
    直接学 spring boot 吧...
    vjnjc
        33
    vjnjc  
       2018-01-10 13:53:40 +08:00
    社区版的 idea 不带 javaee 的功能吧,至少 jetbrain 官网这么说的。
    我是用 maven+springboot,用的 maven 命令启动的 server
    superchijinpeng
        34
    superchijinpeng  
       2018-01-10 14:04:55 +08:00 via iPhone
    去年用 idea 写的一个 SSH 登录的 demo,这是[地址]( https://github.com/superchijinpeng/ssh_login) ,你可以参考一下。
    qqwinds
        35
    qqwinds  
       2018-01-11 11:19:41 +08:00
    我的意思是,是不是社区版不支持 JAVAEE 的特性,事实上我在 web-inf 目录下是可以直接通过右键创建 JSP 的。用的是
    https://lh3.googleusercontent.com/gCaY1hzwujvgrAgVwxSKzOAPwnG3rZlecE1SFpaayvJ6tJ7ZmHxrEpr769cRog-fI6_3mjFrz6chlgxW8l8T=w1920-h900
    不知道能不能看到。
    gitgabige
        36
    gitgabige  
       2018-01-11 11:43:49 +08:00
    社区版本的不行,完整的 ssm 框架搭建不起来,要下载另外一个版本的 idea
    choice4
        37
    choice4  
    OP
       2018-02-19 17:40:25 +08:00
    结贴 结贴 娘来 既然 idea 自动创建的 WEB-INF 不起作用 直接再创建一个 WEB-INF 不就好了嘛。。。我在 web 目录下创建了一个名为 WEB-INF 的目录 经过验证直接通过 url 访问是不能成功的 但是如果目录名是别的就可以通过 url 访问。。。一直以来傻了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5455 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:25 · PVG 11:25 · LAX 19:25 · JFK 22:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.