Java web 学习之旅
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 学习之旅的更多相关文章
- Java Web 学习路线
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
- [原创]java WEB学习笔记95:Hibernate 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...
- Java Web学习系列——Maven Web项目中集成使用Spring
参考Java Web学习系列——创建基于Maven的Web项目一文,创建一个名为LockMIS的Maven Web项目. 添加依赖Jar包 推荐在http://mvnrepository.com/.h ...
- [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- java web 学习笔记 编码问题总结
java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...
- Java Web 学习笔记 1
Java Web 学习笔记 1 一.Web开发基础 1-1 Java Web 应用开发概述 1.1.1 C/S C/S(Client/Server)服务器通常采用高性能的PC机或工作站,并采用大型数据 ...
- Java Web学习脑图
Java Web学习脑图,从知乎上摘录,感谢知乎网友的分享.
随机推荐
- java操作excel文件
采用POI操作excel API:http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFCell.html poi包:http ...
- 广搜+打表 POJ 1426 Find The Multiple
POJ 1426 Find The Multiple Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 25734 Ac ...
- 双向广搜 codevs 3060 抓住那头奶牛
codevs 3060 抓住那头奶牛 USACO 时间限制: 1 s 空间限制: 16000 KB 题目等级 : 黄金 Gold 题目描述 Description 农夫约翰被告知一头逃跑奶牛 ...
- 微信公众号开发之LBS
百度地图Web服务api:http://lbsyun.baidu.com/index.php?title=webapi 1.测距 Route Matrix API v2.0:http://lbsyun ...
- UVA 11235 Frequent Values ---RMQ
大白书上的例题,具体讲解见大白书,最好用用一个Log数组直接求k,这样就是纯O(1)了 #include <iostream> #include <cstdio> #inclu ...
- java 20 -2 递归之找特定目录下的特定格式文件
/* 需求:把C:\Users\Administrator\Desktop\记录目录下所有以.java结尾的文件的绝对路径输出到控制台 分析: A:封装该目录 B:获取该目录下的所有文件或文件夹的Fi ...
- 判断一个值是否在数组里,可以检测数字,字符串,json对象
Array.prototype.indexOf = function (val) {//判断数组是否存在某个值,如果存在返回该值对应的索引,否则返回-1 for (var i = 0; i < ...
- js Date日期对象的扩展
// 对Date的扩展,将 Date 转化为指定格式的String// 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位 ...
- scanf和cin的差异
scanf和cin的差异 引例:http://www.cnblogs.com/shenben/p/5516996.html 大家都知道,在C++中有两种输入.输出方式—scanf和cin,但是,它们之 ...
- CSS 动画之十-图片+图片信息展示
这个动画主要是运用了一些css3的特性,效果是展示一张商品图片,然后在商品图片的制定位置显示该商品的详细信息.效果在chrome浏览器中预览. <!DOCTYPE html> <ht ...