java web学习之旅

来公司十天了,感觉已经慢慢地融入了这个环境中,几个学长人都很好,都是在他们帮助下,我才能比较顺利的开始了学习java web的旅途。

来这里学习的第一个阶段是做一个简单的用户管理系统,其实,这对于我这个刚开始接触java web的“新手”来说还是有一点挑战的,所以在最开始制定学习计划的时候,我有意识的把时间拖的比较长,希望我又足够的时间来完成这个项目。而情况却比我想象的要好很多,现在8号我已经完成了,比预期的22号提前了十多天,可能是学习的过程因为有学长的帮助,比较简单,敲代码的信心有了,乐趣就有了,所以就做的比较快。下面我来简单说一下这一阶段学习的情况,也算是一种巩固吧。

第一天的学习是对于环境的配置和开发工具的安装,工欲善其事必先利其器,这里我在学长的推荐下使用了IDEA 15作为我的开发工具,数据库使用公司的Oracle,这些软件的下载安装和配置在百度的帮助下都没有什么困难,唯一出现的一点是IDEA的控制台的中文,出现了乱码,这个问题我百度之后进行了如下的修改,就解决了。

配置好了环境,就开始学习,第一阶段的学习是html和css,我在w3school上进行学习的,HTML 是用来描述网页的一种语言。指的是超文本标记语言 (Hyper Text Markup Language),它并不是一种编程语言,而是一种标记语言 (markup language),在项目中,我感觉用的最重要的两个标签就是a标签和form标签,form标签是表单,它可以让用户在表单中输入元素,我在用户登录,批量删除,和添加用户的时候,都是用它向servlet提交了数据,a标签是连接,我在删除单个用户和修改用户登录状态的时候用到,他也可以传递参数,方法如下:

CSS指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素,我在使用的时候并没有使用很多,只是为了美观进行了简单的设置。

第二部分的学习是Jquery,是一个 JavaScript 库。它简化了JS编程,我在使用中并没有下载jQuery,我通过微软的CDN直接引用的,它基础的语法是基础语法是:$(selector).action(),美元符号定义jQuery,选择符号(selector)“查询”和“找”HTML元素,jQuery的action()执行操作,在使用时,可以有如下的示例:

我在使用的过程中,登录界面的跳转按钮使用了jQuery,用来判断用户名,密码和验证码是否为空。

对于java基础和数据库的学习,我进行的比较快,因为之前有安卓开发的基础,对于java有一定程度的了解,在项目进行的过程中,着重看了一下对于数据库连接部分的操作,在项目中,我将数据库的连接专门写成了一个工具类,

在里面写了连接公司oracle的操作,下面还有执行数据库查询语句的代码我就不一一列举了,因为之前有基础,所以做的比较快。

最后一部分是对于jsp和servlet的学习。首先是jsp,他是一种基于java语言的应用开发技术,可以实现普通静态html和动态html混合编码技术。其包括脚本元素,指令元素和动作元素,其中便令声明采用<%! 声明;[声明]%>,必须用;结尾,多个变量用逗号隔开,表达式的语法是<%=表达式%>我在开发中,在管理用户界面,采用了jsp的page指令,用来显示数据库中的数据。

jsp的动作元素可以控制jsp引擎的行为,不过在本次开发中并没有使用。

下面是servlet,为服务器端的小程序,她的生命周期分为三个阶段,初始化阶段,相应请求阶段和终止阶段,在配置servlet的时候,我们首先要在web .xml中配他的名字,类,优先级,映射等,比如下面的删除servlet的配置

总体来说,本次的开发是借MVC的架构模式,Servlet充当控制器的角色,负责接收客户端Web阅览器发送来的请求,并依据处理结果,转发到对应的jsp页面实现阅览器在客户端的显示,也就是处理请求和控制业务的流程,JSP充当视图的角色,负责输出相应的结果,Java Bean充当模型角色,负责具体的业务逻辑和业务数据。

定义Bean来表示数据,用Servlet来处理请求,在Servlet中填充Bean,在Servlet中,将Bean存储到请求,会话或者Servlet上下文中,将请求转到JSP页面,在页面中,从Bean中提取数据。

Java web 学习之旅的更多相关文章

  1. Java Web 学习路线

    实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...

  2. [原创]java WEB学习笔记95:Hibernate 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  3. Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

    本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...

  4. Java Web学习系列——Maven Web项目中集成使用Spring

    参考Java Web学习系列——创建基于Maven的Web项目一文,创建一个名为LockMIS的Maven Web项目. 添加依赖Jar包 推荐在http://mvnrepository.com/.h ...

  5. [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  6. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. java web 学习笔记 编码问题总结

       java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...

  8. Java Web 学习笔记 1

    Java Web 学习笔记 1 一.Web开发基础 1-1 Java Web 应用开发概述 1.1.1 C/S C/S(Client/Server)服务器通常采用高性能的PC机或工作站,并采用大型数据 ...

  9. Java Web学习脑图

    Java Web学习脑图,从知乎上摘录,感谢知乎网友的分享.

随机推荐

  1. 原始的2文件的makefile错误

    从来没系统的看过makefile文档,平时属于复制模板,用完即忘,下午尝试按自己的理解写一个最简单的makefile,含2个.c文件,1个.h文件,费了个把小时,参考别人的文章才弄出来,特记录. ma ...

  2. Python 基本类型转换

    python 有关字符串处理有哪些好用的方法?reverse len 字符串分割,合并?截取?查找? find index join split unicode字符串的表示 ""& ...

  3. 探索 OpenStack 之(9):深入块存储服务Cinder (功能篇)

    继研究了Neutron之后,继续Nova的外围研究之旅.本站是研究块存储服务Cinder. 0.验证环境 环境包括: 1.一个controller节点,运行nova-api, nova-schedul ...

  4. [转]Javascript中的自执行函数表达式

    [转]Javascript中的自执行函数表达式 本文转载自:http://www.ghugo.com/javascript-auto-run-function/ 以下是正文: Posted on 20 ...

  5. Jetson TK1刷机+配置Mini PCI-e无线网卡

    最近买了台4K电视,觉得可以当显示器用,但没主机,不知怎的想到了Jetson TK1,于是一冲动买了.因为没网线,而Jetson TK1没有无线网卡,所以也折腾了一番,记录一下,给万一也有像我一样没有 ...

  6. bootstrap学习总结-css样式设计(二)

    首先,很感谢各位园友对我的支持,关于bootstrap的学习总结,我会持续更新,如果有写的不对的地方,麻烦各位给我指正出来哈.关于上篇文章,固定布局和流式布局很关键,如果还不太清楚的可以再看看我写的h ...

  7. Resharper团队协作之TODO

    TODO 需求 首先我想跟大家分享一下我们团队的代码检查流程. 1. 项目经理随时会检查成员的代码,如果发现有不符合规范的代码,会在注释里面加todo.比如,假设leo的代码不符合规范,那么项目经理就 ...

  8. 关于ZeroMQ的信息与文档

    1. 官方文档(英文,很长) http://zguide.zeromq.org/page:all 2. 云风的关于 http://blog.codingnow.com/2011/02/zeromq_m ...

  9. 关于表格前面checkbox复选框不打勾的问题

    当点击左边的树节点的时候,让右边的表格自动选中相应的行,但是选中的行前面如果有checkbox,可能复选框虽然选中了但是不打上勾,解决方案,将遍历表格数据那段代码用延时器包裹一下.

  10. ArcGis实现添加MultiLayerMarkerSymbol(多个符号叠加生成新的符号)

    , , );             pMarkerSymbol.Angle = ;             pMarkerSymbol.XOffset = ;;;;, , );            ...