作者:窦炜斌 学号:2005013225
学习Java的体系课程已经有一年的时间了,有一句话始终萦绕耳边,即:“一切皆对象”。本学期的课程不同于上学习,其中加入了Web元素,咋听起来让人觉得望而生畏,但是细来一想,无非几个标签而已,语法并没有多困难,核心还是在Java基础概念的掌握。
一、 HTML CSS Javascript
正如严老师所说:“Java Web 的基础是建立在HTML这套标签的地基之上的”。所以学习Java Web 就要学习HTML的标签,开始对HTML的理解并不是很深,本以为作为程序员对HTML的重点掌握无非就是From表单,哦,对了,还有Table,<a herf=””>,文档的格式<head><body>等等等等,而对于CSS,更觉得这对于作为程序员的我们没有什么太大的必要,那些事情完全是由美工来做的,而对于Javascript则觉得他应当是与vbscript一个时代的脚本语言,其作用无非是给页面添加一些花哨的动态效果没有什么实际意义,但是当我接触到更多的新技术如AJAX的时候便觉得我所掌握的远远不够,对于AJAX而言你学要知道每个细节从而能够设计出既美观又具有人性化的用户界面。而AJAX所以依托的基础便是Javascript、CSS、HTML、XML,其思想在于使用XMLHttpRequest实现异步调用把数据偷偷的下载到客户端从而使得用户无需刷新界面从而得到更好的上网体验,此三种技术在AJAX中发挥的淋漓尽致。这才知道那本OReilly的 “Javascript犀牛书”并不是盖的。这三个基础性的东西还是学要好好的学习,老的技术相结合也能焕发出新的光彩。
二、 TomCat
总觉的这是一个让人头疼的东西,学习的时候常需要给他进行很多项配置,首先是虚拟路径,在server.xml文件夹下加上<Context path=”/test” docBase=”F:\dwb”>,有一次给同学安装Tomcat6.0把Tomcat5.5里面老师写好的server.xml直接粘贴到了Tomcat6.0的cong文件夹下竟不能运行,这才知道版本不同随便粘贴后果是很可怕的,还是老老实实的把<Context path=”/test” docBase=”F:\dwb”>这句话粘贴上才是。东西有时命名目录里的东西已经更改了,TomCat也已经重新启动了,但网页上显示的依旧是以前的东西,还得把C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\这个目录下的虚拟路径删掉(如经典的test目录)。在做第9、10、11章的例子的时候还要把WEB-INF文件夹放到虚拟目录的根目录下否则会找不到WEB-INF文件夹,总之问题多多,问题越多,自己的经验也就越多。
三、 JSP基本语法
1、 < % %>在jsp页面中插入Java代码,<%= %>表达式输出语句
2、 JSP指令和动作:指令主要是<%@page %>、<%@include %>;动作主要是<jsp:forward>、<jsp:include>、<jsp:usebean>、<jsp:setProperty>、<jsp:getProperty>
3、 四种属性的作用域page、request、session、appliction,一个比一个大,page只对当前页面有效,request是在两个页面跳转的时候包括服务器端的跳转,seesion只要浏览器不关闭,属性一直存在。Appliction只要服务器(如Tomcat)不关闭它一直都存在
总之我感觉JSP的基本语法还是很简单的无非就是几个标签指令什么的,稍需要注意的是<jsp:forward>是服务器端的跳转URL地址不变,<%@include %>、<jsp:include>主要是包含静态和动态的区别。
四、 JSP内置对象
Request:主要作用接受表单传来的数据,
Response:主要是可以像客户端发送头部信息和重定向sendRedirect
Out:输出一些东西
Exception:一些异常信息
Config:这个对象比较厉害,它能获得web.xml中的许多信息,如<application>中的值,<servlet>中的parm值等
Session和applicition对象主要是用他们的setAttribute和getAttribute方法存取一些属性值,不同之处在于他们的作用域
五、 JDBC
与数据库进行连接,这是学习程序的重头戏,但也不是很难,主要是记住连接数据库的一些流程
1、 Class.forName(驱动程序字符串)
主要有四种驱动方式,字符串也各不相同,我们常用的是连接access的jdbc odbc bridge字符串为sun.jdbc.odbc.jdbcodbcdriver
2、 DirverManger.getConnection(DBURL)
DBURL字符串为 Jdbc:odbc:数据源名称
3、新建statement对象
4、执行exectuQuery或exectuUpdata方法
5、逆序关闭数据库
六、结语:设计模式 与开发框架
DAO模式已经过时了,现在的主流模式是MVC;其中主要用了servlet充当控制层, 还需要在web.xml中配置servlet映射,它主要是起到数据控制流向的作用,现在说有主流的框架都是使用MVC模式,如SSH,但是这些框架都没有想微软vasual Studio那样的可是控件(虽然JavaBen是一些可复用的类),2005年推出的JSF开发框架弥补了这一缺陷,相信在未来作为SUN官方标准推出的JSF开发框架可能会成为主流框架,因为ESRI的ArcGIS Server就是依托于JSF框架开发的产品,相信JSF会成为以后开发框架的主流!
分享到:
相关推荐
Java 程序设计不仅是学习一门编程语言,更是一种技术和思维的锻炼。Java 以其强大的跨平台能力、面向对象的设计理念以及丰富的类库,成为众多开发者首选的编程语言。对于初学者来说,Java 的学习过程可能会充满挑战...
【实验心得】在完成课程设计后,学生通常会分享他们在实践中遇到的问题、解决问题的方法,以及通过实践对Java Web开发有了哪些新的理解和体会。这部分内容对于初学者来说具有很高的参考价值,能够提供实际经验的借鉴...
本文将深入探讨JSP(Java Server Pages)、Hibernate、JavaScript以及数据库这四个关键领域的核心概念和技术,分享一些实用的心得体会,帮助你提升开发效率和代码质量。 首先,JSP是Java Web应用中的视图层技术,...
3. **简化编程模型**:多线程编程可以更加直观地模拟现实生活中的并发场景,简化程序设计。 #### 四、多线程的实现方式 文章中提到了两种实现多线程的方法:使用多个进程和使用线程。 1. **多个进程**: - **定义...
本文总结了作者在为期10天的java和web实训中的心得体会。作者通过实训,学习了许多关于Java Web的知识,并了解了开发工程的需求、设计、实现、确认及维护等活动整个过程。作者强调了需求分析的重要性,并了解了软件...
在本JAVA课程设计中,学生通过构建一个计算器与文本编辑器的应用程序,深入理解了Java编程语言的基础知识和GUI设计原则。这篇报告主要涵盖了计算器应用的实现过程,包括功能需求分析、设计思路、类划分以及具体实现...
Java课程设计心得体会主要涵盖以下几个核心知识点: 1. **Web开发基础**:仿QQ交友网站的构建涉及到了Web开发的基本流程,包括JSP(JavaServer Pages)用于页面展示,Servlet负责处理用户请求和数据库交互。这体现...
【Java程序设计课程培训心得体会】 Java程序设计课程不仅是一门技术性的学习,更是一种思维锻炼的过程。通过学习Java,我们可以增强逻辑思维能力,理解和解决复杂问题。在培训中,同学们积极参与,通过编写程序来...
"2022java实验心得体会(精选5篇)_java实验报告心得体会.docx" 通过分析文件的标题、描述、标签和部分内容,可以总结出以下几个重要的知识点: 1. Java Web技术:Java Web是使用Java技术来解决相关web互联网领域...
JAVA实习心得体会 本文是关于JAVA实习的心得体会,通过三周的实训,学习了JAVA的基础知识和实践经验,总结了学习JAVA的重要性和软件工程的发展前景。 一、JAVA基础知识 在学习JAVA之前,需要了解JAVA的基础知识,...
Java Web程序设计与开发是计算机科学领域一门重要的课程,它涵盖了Web应用的构建、服务器端编程、数据库交互等核心概念。在当前教育环境下,教学模式正在不断演变,以适应多元化和个性化的需求。"基于BOPPPS模型与云...
【JAVA高手学习心得体会】 在Java学习的道路上,有一个有经验的导师引领是非常宝贵的。这篇文章将分享一些关于Java学习的心得,旨在帮助初学者避免走弯路,高效掌握这门强大的编程语言。 首先,我们探讨一下为何要...
Java网络程序设计是Java开发中的重要领域,涵盖了网络通信、数据传输、服务器端开发等多个方面。这个学习实例主要关注如何利用Java进行网络编程,通过实际的代码示例帮助理解概念和应用。以下是一些关键的知识点: ...
Web课程设计报告主要探讨了基于JSP的新闻发布系统,这是一个常见的Web应用程序,用于实时发布、管理和更新在线新闻。在软件工程的学习过程中,这样的课程设计是培养学生实际开发能力的重要环节。 1. 引言 这部分...
【Java认知实习心得体会】 Java是一种广泛应用的面向对象的编程语言,以其卓越的通用性、高效性、平台移植性和安全性著称。它不仅能在个人计算机、数据中心、嵌入式设备及互联网上运行,还拥有全球最大的开发者社区...
【Java实训心得体会】 Java实训是将理论知识转化为实践能力的重要环节,通过实训,我深刻体会到编程并非易事,每一个看似神奇的功能背后都是无数辛勤努力的结果。本次实训主要围绕Java Web展开,涉及到JSP、Servlet...
【Java实训心得体会】 Java实训是深入理解编程语言和提升编程技能的重要环节。通过实训,学生能够将理论知识转化为实际操作,增强对编程流程的理解,尤其是Java这种广泛应用的面向对象编程语言。 1. **基础概念...
7. **学习心得**:学习JavaWeb不仅需要掌握技术细节,更重要的是理解Web应用程序的设计原则和最佳实践。通过实践项目,可以更好地理解和应用所学知识,同时提升解决问题和团队协作的能力。不断探索和研究新的框架和...