从小白到入门(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 ……

        

        这些后续都会有单独的推送。

        

        

        

1 0