Java Web 如何入门?

2018 年 4 月 4 日
 bbzt

你们用什么 IDE ?用什么框架? 昨天用 IDEA 跑 spring mvc 的 demo 折腾了半天 tomcat 跑不了。

有什么简单的 github 项目提供学习?

9052 次点击
所在节点    程序员
43 条回复
OpenJerry
2018 年 4 月 4 日
先学 Jsp + Servlet + JDBC
再学框架
night98
2018 年 4 月 4 日
Java Web 入门:
1. 学习 HTML CSS JS,知道大概原理和基础语法即可
2.学习 Servlet,包括其中原理,以及 Servlet3 的异步操作(说要学 JSP 和模板的先停一下)
3.学习 Spring 框架,即 spring-framework,了解基本用法即可
4.学习 MyBatis 框架,熟悉常见开发方式即可(此处默认你已有 SQL 知识,若无请先补充 JDBC 及 SQL 知识)
5.学习 SpringMVC 框架,了解基本用法即可
6.学习 SpringBoot 框架,了解基本用法即可
7.学习其他周边内容,包括但不限于分布式,缓存,队列,异步等等。
wsb200514
2018 年 4 月 4 日
如果直接上手 spring boot 的话,那么就再也不想回去用 ssh/ssm 那些框架了,也就少了个学习的过程,对自己做项目没影响对就业可能有影响。有利有弊。
bbzt
2018 年 4 月 4 日
@vjnjc

我现在用 IDEA 自动运行 spring mvc 的 war 包到 tomcat,运行不了,但是手动把 war 包扔到 tomcat 的 webapps 下可以正常运行。


你们一般是怎么开发的?编译后手动再扔到 tomcat 下好麻烦,怎么才能直接快速就能看到效果?
wizardforcel
2018 年 4 月 4 日
@Amayadream Spring Boot 不依赖任何 JavaEE 技术栈。不过如果用它的公司多,直接学它也是可以的。
nita22
2018 年 4 月 4 日
@bbzt IDEA 里面配置好 tomcat,就可以每次自动部署。运行不了可以截图上来看看
thinkingInJava
2018 年 4 月 4 日
@bbzt idea 界面 server 里面双击 tomcat 打开设置 勾当中的选项 应该能解决你的问题了。注意是双击,不是右击部署启动
bbzt
2018 年 4 月 4 日
@thinkingInJava
@nita22

我昨天就是这个问题( /t/443992 ),tomcat 在 idea 里跑不了,只能手动扔 war 包运行
thinkingInJava
2018 年 4 月 4 日
@bbzt 解决了么?
murmur
2018 年 4 月 4 日
servlet 基础还是要有的 别某些 java 程序员一样 spring 写了 n 久都不知道还有 HttpServletRequest
tinyuu
2018 年 4 月 4 日
IDEA 整合 tomcat 能有什么问题?
tinyuu
2018 年 4 月 4 日
你这算什么入门啊
mooczz
2018 年 4 月 4 日
Java web 的最大的门槛就是环境搭建
CoderGeek
2018 年 4 月 4 日
@bbzt 想要生成 war 包修改 pom.xml 配置 如果是用 maven 的话 使用外部的 tomcat 部署
相关的百度一下
CoderGeek
2018 年 4 月 4 日
Application 启动类 extends SpringBootServletInitializer
CoderGeek
2018 年 4 月 4 日
说错了 添加外部 tomcat 的话 添加服务器配置就好了 ...
nita22
2018 年 4 月 4 日
@bbzt 昨天帖子 @night98 已经给出了错误原因了,“可能他是去找 hello 这个页面找不到所以就 404 了,如果你想返回 json 格式数据请用 restController 或在方法上加 @ResponseBody 注解”
既然你能打开 tomcat 的 manager 就说明已经 tomcat 已经配置成功了呀
bbzt
2018 年 4 月 4 日
@nita22

能确定不是代码问题啊,因为 war 包直接手动扔 tomcat 下是可以访问到的
bbzt
2018 年 4 月 4 日
@thinkingInJava

没有解决
yanjinbin
2018 年 4 月 4 日
@qwertty01 我觉得你更搞笑。。。JSP ex me

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/444188

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX