从小白到入门(java web篇)
来源:互联网 发布:郑州师范学院网络教学 编辑:程序博客网 时间:2024/05/21 10:42
当你会了java之后,你可能发现编程其实是蛮有趣的。但是后续,我还能做什么,难道还是在控制台输入输出?
这是我当时学了一段时间java后碰到的问题。
当然啦,学会java你就可以做很多事了。android、java web、还有一些蛮复杂的j2ee应用等很多东西,你就可以尝试着去学了,相应的也就能做出实际能看到的东西了。
下面要说的是我选的
--JAVA WEB
顾名思义,java web 显然是用java 写的web程序
后续你就会发现,对于java web,我们还差相当多的东西。
前端基础:HTML、CSS、javascript
刚开始这三项内容,保持在能做一个界面的梗概就好。多少用js写一些事件。
然后就是后台的部分了。
直接上重点。
(讲的顺序和大多数教材不同,不过我感觉他们的那个顺序使我当时走了不少弯路)
servlet :Servlet(Server Applet),全称Java Servlet
这是你要关注的核心,因为有了它,你就逐渐了解到自己在这一块我还需要学什么,它有的那些功能哪些是我还不知道的。
刚开始学,我认为没必要上来就纠结,这个东西是怎么实现的。先去学习它怎么用,所以先把注意力放在怎么让servlet能拦截请求(web.xml又是个什么),doget()、dopost()。
这样,问题就都出来了。
当你通过查资料,看书。这时你已经知道什么是web.xml,什么是请求,什么是GET,什么是POST。
到这,你可以自己写一个小例子了,比如就写个,登录判断密码是否正确吧。(正确跳转到正确的界面,错误跳转到错误的界面)
JSP:JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。其实就是一种服务器端的一种动态界面。很多人喜欢把java web叫做jsp,不过我并不喜欢这么做,因为感觉不合适。
这个相对于我们之前学的HTML来说,只是多了一点点语句而已。大部分是一些jsp的指令元素,还有一些简单的java代码。你可以理解为,添加了java的html。
当然,刚开始嘛,学会怎么用就好了,原理后续会发推送。
学到这里,你可能已经用到好几次request、response。这两个到底是什么,还有很多资料里面经常提到的session(http)。到这一步,你可以去详细的写几个例子来测试下这几个对象了。
比如,写一个提交成绩(多项成绩)界面,提交请求,然后跳转到servlet或者jsp界面,显示相应信息(包括这次成绩提交的总分)。做完后考虑一下,跳转到servlet||jsp的区别。想想书里面提到的MVC到底是什么。
EL表达式JSTL:
这两个不难,在你掌握了jsp基本用法后,基本用法学起来,大约用不了一天。
JDBC持久化数据:
大部分时候,我们用到的数据是放在数据库中的,绝非在程序中写死的。
所以我们学会,使用java来访问数据库,这里用到了一个东西叫做jdbc(java数据库连接),在用之前,你得先保证,自己有一定的sql语句基础。如果不会,没关系,这东西上手很快。
当你学会了注册、连接、增删改查、访问结果集的时候。这一块的第一个程度已经完成了。
到现在,写一个完整的web应用吧(数据都持久化到数据库中),注册,登录,登录验证。保存学生考试成绩,查询学生的考试成绩。
等你写完的时候,我猜你会在开心的过程中,感觉自己写的代码有点乱。
MVC:这时候去考虑一下MVC到底是什么。
model、view、controller分别对应着什么。
这么做的好处什么。
我如何把我刚刚写好的那个工程给重构一下。
过滤器、监听器:学会怎么用就足够了
ajax:这个也是先学会怎么用
学到这里,已经基本入门了,也知道了大部分网站是如何实现的了。
但是,这样的开发效率貌似还不太够。
后续就可以接触一些框架了:
spring、hibernate、mybatis、struts、shiro……
前端的一些加快你开发的东西:jquery、bootstrap、easyUI ……
这些后续都会有单独的推送。
- 从小白到入门(java web篇)
- java从小白到工程师--基础篇(一)
- java从小白到工程师--基础篇(二)
- 从小白到菜鸟【JAVA入门水平】一一2016-09-04到2016-09-13(十天入门JAVA语言)
- 入门程序员——从小白到大神
- Echart 从小白到入门 小实例(附源码)
- 【Shiro】Shiro从小白到大神(一)-Shiro入门
- java从小白到架构师大牛必看书籍
- java从小白到架构师大牛必看书籍
- java从小白到架构师大牛必看书籍
- grunt从小白到熟练
- zabbix从小白到安装
- 基于keras的深度学习基本概念讲解——深度学习之从小白到入门
- 基于keras的深度学习基本概念讲解——深度学习之从小白到入门
- Easy ui 从小白到精通
- 新手入门,学习java从小白到大神应该从何做起?
- Java Web 从入门到精通(明日科技)
- Java web从入门到放弃(1)
- 软件工程(C编码实践篇)学习总结
- 分布式系统--2个层次/2个境界
- 2016ACM/ICPC亚洲区青岛站 ABC题题解
- C/C++初学者项目开发实践2
- 动态更新menu
- 从小白到入门(java web篇)
- 树状数组(poj2352)
- 沟通管理论文
- Android 对getWidth和getMeasuredWidth 的理解
- XML简单解析之Dom解析
- 面向结构与面向对象的区别
- HDFS的基础组成部分及基础操作
- Yii2 RabbitMQ 使用详解
- 排序算法(四)选择排序及优化版本