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学习脑图,从知乎上摘录,感谢知乎网友的分享.
随机推荐
- hdu 5802 Windows 10 贪贪贪
传送门:hdu 5802 Windows 10 题意:把p变成q:升的时候每次只能升1,降的时候如果前一次是升或者停,那么下一次降从1开始,否则为前一次的两倍 官方题解: 您可能是正版Windows ...
- UVALive 5962 Strongly Connected Chemicals --最大独立集
题意:给n个阳离子和m个阴离子,并给出相互的吸引关系,求一个最大的点集,使其中的每个阴阳离子相互吸引. 解法:枚举每条边,使该条边存在,然后建立反图,求一个最大匹配,此时的点数减去最大匹配与ans求一 ...
- 2014 Super Training #7 B Continuous Login --二分
原题:ZOJ 3768 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3768 一个结论:一个正整数总能用不超过三个前n项相 ...
- Ajax读取文件时出现的缓存问题
对于Ajax缓存问题时,由于浏览器的版本问题,有时候当服务器端已更改文件中的内容,而客户端并得不到更新后的文件,而是延续之前的文件内容,解决办法是:在读取的文件内容后加一串的地址:JSON的格式为[{ ...
- [cb] Assetbundle打包(一)
一.简介 Unity的Assetbundle是Unity Pro提供的功能. 理解:Asset 资源,资产:Bundle :包,一批,捆:字面上的意思,就是把资源打包. 在项目中怎么使用Assetbu ...
- Unity键值(KeyCode)
Unity的Input管理 keyCode示例 keyCode Demo function OnGUI(){ var e:Event=Event.current; if(e.isKey){ Debug ...
- Android优化——UI优化(三)使用ViewStub延迟加载
使用ViewStub延迟加载 1.ViewStub延迟加载 ViewStub是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,在需要的时候再加载View,可Java中常见的性能优 ...
- SpringMVC常用接收Json的两种方法
@RequestBody JSONObject requestJson @RequestBody User user 一种是自定义加注解,由Spring负责绑定,一种是使用通用的JSONObject
- scroll滚动条插件初始化问题
一种特殊场景下是滚动条容器先隐藏,点击某个东西后显示出来.然后实例化滚动条.实例 js: var flag = true; document.getElementById('btn1').onclic ...
- Gvim使用
VIM删除空白行 命令:g/^\s*$/d :g 代表在全文档范围内 ^代表行的开始 \s*代表空白字符 &代表行的结束 d代表删除 用//将3段代码隔开