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. 二分套二分 hrbeu.acm.1211Kth Largest

    Kth Largest TimeLimit: 1 Second   MemoryLimit: 32 Megabyte Description There are two sequences A and ...

  2. Matlab手册翻译

    MATLAB 语言是一种工程语言,语法很像 VB 和 C,比 R 语言容易学,你知道 R 语言的语法有多糟糕么.同样,相对于 Python,MATLAB 的优点是天生为了算而算,数与数之间的运算就是矩 ...

  3. SGU 174 Walls

    这题用并查集来做,判断什么时候形成了环即判断什么时候加入的线段两个端点原先是属于同一集合的.对于一个点,有两个坐标x,y,不好做并查集操作,于是要用map来存储,即做成map<node,int& ...

  4. 保存带有emoji的文本报错解决方案

    今天偶然遇到一个错误,就是保存文本的时候带有了emoji表情,报错了 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8A\ ...

  5. Android组件---四大布局的属性详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4372222.html Android常见布局有下面几种: LinearL ...

  6. java11-1 最常见的类 String类

    字符串:就是由多个字符组成的一串数据.也可以看成是一个字符数组. 通过查看API,可以知道 A:字符串字面值"abc"也可以看成是一个字符串对象. B:字符串是常量,一旦被赋值,就 ...

  7. SAP中主数据和单据的删除

    在SAP实际操作的过程中,有些主数据或者单据需要删除,但是删除的方法却不尽相同,所以笔者今天总结了下,供大家参考. 1,用T-Code去删除 例如我们要删除某个物料,我们可以用T-Code MM06 ...

  8. Android 屏幕适配(一)百分比布局库(percent-support-lib) 解析与扩展

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46695347: 本文出自:[张鸿洋的博客] 一.概述 周末游戏打得过猛,于是周 ...

  9. w3school-CSS

    1.与XHTML不同,CSS对大小写不敏感.但是,当与HTML一起工作的时候,class和id名称对大小写是敏感的. 2.body {.....};通过css继承关系,子元素将继承最高级元素(本例是b ...

  10. mobileTech

    A useful tools or tips list for mobile web application developing 这个项目收集移动端开发所需要的一些资源与小技巧 工具类网站 HTML ...