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学习脑图,从知乎上摘录,感谢知乎网友的分享.
随机推荐
- SQL 分页查询的四种方法
方法一 假设现在有这样的一张表: CREATE TABLE test ( id int primary key not null identity, names ) ) 然后向里面插入大约100条数据 ...
- Linux shell basic2 cat find tr
Cat stands for concatenate. Case 1. When the text files have more blank lines, we want to remove the ...
- selenium使用等待的几种方式
1.使用java的sleep try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated c ...
- SpringMVC常用接收Json的两种方法
@RequestBody JSONObject requestJson @RequestBody User user 一种是自定义加注解,由Spring负责绑定,一种是使用通用的JSONObject
- Web Storage中的sessionStorage和localStorage
html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage. sessionStorage用于本地存储一个会话(session)中的数据,这些数据只 ...
- 安装依赖包时--save-dev以及-save的区别及意义
首先这样做会生成一个package.json的配置文件,并在里面增加相应的版本信息,以后运行程序时,安装依赖包可以直接 npm install或者你有安装淘宝镜像,那就cnpm install 就一 ...
- Swift中的Masonry第三方库——SnapKit
在OC开发时我常用一个名叫Masonry的第三方Autolayout库,在转Swift后发现虽然Swift可以混编OC,但总感觉有些麻烦,在Github上发现了这个叫做SnapKit的第三方库 ...
- 工作者队列原理解析(后台writeback)
每一个CPU都会有两个(或者一个?)kwoker线程. kwoker线程,说白了就是尽量减少进程的数目,为了什么呢?因为线程数据太多的话,调度的成本比较高,占用太多的系统资源,所以这里是进程的一个简化 ...
- 13Mybatis_SqlMapConfig.xml专题讲解
Mybatis的SqlMapConfig.xml中以下的标签: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器 ...
- [Android学习笔记]理解焦点处理原理的相关记录
焦点处理相关记录 以下所涉及的焦点部分,只是按键移动部分,不明确包含Touch Focus部分 需解决问题 控件的下一个焦点是哪? 分析思路 当用户通过按键(遥控器等)触发焦点切换时,事件指令会通过底 ...