一、C/S 和B/S程序的区别
a)C/S(Client----Server)程序就是在PC机上需要安装或者
绿色版的程序。QQ、WOW、LOL、CF。
b)B/S(Brower----Server)程序就在浏览器上运行的程序(网
站)。Sina,baidu,yahoo
c)C/S程序需要安装,更新麻烦。
d)B/S不需要安装,不需要更新,刷新即可。
e)APP:Application 目前基本上用来专指手机上面的应用程
序。
二、网络概念:
a)IP地址:用来标识计算机在网络上的一个位置。
i.最大界限和最小界限:255.255.255.255 0.0.0.0
ii.外网:61.135.169.125 百度的外网ip地址
iii.内网:在同一局域网的一个ip地址,192.168.1.101
1.10.0.0.6,网关:10.0.0.1
b)ping 命令:用来测试连接ping 192.168.1.1
c)ipconfig命令:查看本机IP
d)域名:用来绑定某个IP地址,方便用户记忆。
i.一个域名只能绑定一个IP地址
ii.一个IP地址被多个域名所绑定
e)DNS:域名解析,
i.域名解析服务器:它的ip往往是固定
ii.此服务器的作用是用来把你传来的域名和ip相对应,从而让你能够通过域名访问到那台IP的机器。
f)端口:是用来标识一台机器上的某个应用程序
i.如果不写端口,那么就是80
ii.3306 Mysql的常用端口
g)协议:互相约定好的规则
i.http:// 超文本
ii.Jdbc:mysql://Mysql的数据库协议
iii.ftp://文件传输协议
iv.thunder://
v.Qvod://
h)服务器:一台电脑,用来接收客户端或者浏览器传送过来
的数据,服务器本身是不能接收的,需要靠它里面的程序去完成此功能。那么这个程度就成为Web服务器软件
i)Web服务器软件:
i.必须要有端口,哪怕端口是80。
ii.程序本身必须是一个死循环。
iii.它要具有监听功能。
j)Tomcat就是一个Web服务器软件:
i.有端口,死循环,有监听
ii.它做出反应可以适用与java程序
iii.它就是一个java专用web服务器软件。
k)XML:可扩展标记语言
三、Servlet:
a)是sun公司关于做web开发给那些web服务器软件制定的
规范。就是Tomcat必须要满足Servlet规范,才能支持
javaweb程序的运行
b)Tomcat负责监听客户端传来的信息,监听到以后自动调用
某某方法,然后让我们开发人员能够在某某方法中写我们
自己的代码,信息将会通过方法的参数传递过来。
c)请求(request):从客户端传递信息到务器就叫做请求。
d)响应(response):从服务器传递信息到客户端就叫做响应。
e)Url:统一资源定位器-----网络地址
f)Servlet本身又一个java类
四、页面传送信息到服务器有两种方式
a)Get:(有获得的含义在里面)
i.会在浏览器url中上出现相应提交的参数信息
ii.传输字符不能超过255个
iii.传输的速度较快。
iv.整个url可以被收藏夹收藏
v.这种传递方式非常的不安全
b)Post:(有送出的含义在里面)
i.不会在浏览器url中上出现相应提交的参数信息
ii.可以超过255个
iii.不是很方便把搜索的结果收藏
iv.这种传递方式非常的安全
五、Java Web工作流程
a)首先服务器端启动tomcat,tomcat启动后开始监听8080
端口。
b)然后用户在客户端浏览器输入表单信息并提交到tomcat
所监听的某个路径。(register.do)
c)Tomcat 根据register.do 到web.xml中的
d)最终找到com.servlet.Register,这个类必须要继承
HttpServlet
e)然后tomcat根据用户提交的方式是get还是post来调用
doget或者dopost方法。
六、作业架构流程
a)用户注册举例:
i.用户通过浏览器提交数据到register.do,调用Register这
个类中的doPost方法,在此方法中调用了UserService
类中的addUser()方法,addUser()又调用了
getConnenction()方法获得连接对象从而完成插入数
据库的操作。
七、Java Web的跳转
a)手动跳转:由用户点击后产生跳转,超链接(a href),表
单提交,JavaScript事件。
b)自动跳转:
i.转向(forward):由一个页面跳转到另外一个页面。
1.浏览器地址栏不会发生变化。(有替换包含的意思在
里面)
2.如果是servlet转向servlet,可以将request传递过去。
a)setAttribute
b)getAttribute
3.虽然页面跳转过去了,但是原servlet的forward后
面的代码依旧会执行。
4.通过问号传参可以传值
ii.重定向(redirect):由一个页面跳转到另外一个页面。
1.浏览器的地址会发生变化(真正的跳转过去了)
2.无法通过request传值过去。
3.通过问号传参可以传值
iii.JS(Window.location):
1.跟重定向是一样的规则
2.可以在跳转的过程中写上js代码
八、Session(会话)
a)因为http协议是无状态的。无状态就是客户端浏览器访问
服务器取得内容后就会与服务器断开连接,没有任何关系了。
b)无状态的好处是:节省网络资源
c)无状态的坏处是:
i.不能时时更新。
ii.不能够让客户端和服务器建立长久连接。
d)急需要一项技术来解决上述的问题。
i.在客户端浏览器的机器上开辟一很小块空间,当用户
第一次与服务器连接的时候,在服务器端生成一个加
密ID字符串,这个字符串将会同时保存到服务器端的
内存和客户端浏览器的小块空间上。
ii.服务器上的是大空间,客户端上的是小小空间。
iii.这项技术就叫做session
iv.获得Session
1.request.getSession();
a)从服务器端为浏览器获得一个session对象,如
果浏览器从来没有获得过session,那么就新建一
个。如果浏览器已经获得了session,那么就返回
原来的session。
2.request.getSession(true/false);
a)当参数为true时跟上面的方法一模一样
b)当参数为false时,如果浏览器没有获得过
session,那么它就返回空。如果浏览器获得
过session,那么它就返回原来获得session。
九、隐藏域
a)一个html文本框,用户看不见,但是可以value存值,可
以提交到服务器。
十、ServletContext(Servlet上下文)
a)好比java web开发中服务器端的共享大仓库。谁都可以访
问。
b)Session好比是个人小仓库,只有自己才能访问。
c)缓存:
i.介意两种介质中的存储。
ii.(显示所有用户)客户端通过服务器从数据库中取得数据,
iii.每次显示的时候都会连接数据库,数据库是在硬盘上了,也就相当于每次服务器都要读硬盘,读硬盘的速
度要比读内存的速度慢很多,所以尽量少连接数据库。
iv.将数据库的内容第一次读入到内存中,常驻内存,以后每次显示功能都到内存当中去找,而不用连接数据
库,
v.Java web开发缓存应该放在ServletContext
十一、Init()的使用
a)Init()它是在servlet初始化的时候调用,只调用一次
十二、JSP
a)为了解决servlet不好做页面的问题而产生的jsp
b)完全跟html一模一样,并且能够在里面写java代码
c)<% java代码%>jsp脚本片段
d)<%=num%> jsp脚本表达式,用来显示变量,表达式,返
回值
e)<%!定义方法%> jsp声明
f)Out.print和out.write的区别
十三、JSP九大隐式对象
a)隐式对象:不需要new,直接在jsp的java代码中使用的
对象
十四、JSP web开发四大作用域
a)Page级别:页面级别,只在自己页面上有效果。
b)Request级别:影响两层页面。
c)Session级别:影响到整个浏览器,多个页面。
d)Application级别:影响服务器整个应用程序,多个页面。十五、Include
a)Include指令:
i.<%@ include %>
ii.把两张jsp页面合成一张显示,
iii.把两张jsp页面在编译.java文件的时候就合在一起成为一个servlet。
iv.静态include。
b)Include 动作
i.
ii.动态Include
1.不会合成一个servlet,在运行的时候加载进来
十六、架构
a)javabean == java类
b)1、纯servlet
c)2、jsp+javabean
d)3、jsp+servlet+javabean (MVC)
十七、Jsp页面运算优先级
a)1、java代码
b)2、el表达式
c)3、jstl标签
d)4、javascript
十八、JSTL(JSP 标准标签库)
a)EL表达式
b)JSTL本身
十九、Java Web 部署方式
a)1、零散文件复制部署方式(常用,我们自己用的)
b)2、压缩文件复制部署方式(.war)
c)3、war压缩文件链接部署方式
d)4、零散文件链接部署方式
二十、过滤器(Filter)
a)完成对java web程序流程头尾过滤的效果
b)过滤效果是指让程序员能够在request进来,response出去
时候执行某些代码。
二十一、Ajax(Asynchronous JavaScript and XML)
a)异步javascript和xml
b)异步和同步
i.同步就是两个程序/进程/线程/方法/函数/语句,先后按
照严格的顺序执行。比如A,B,B一定会在A执行完
之后才会执行。
ii.异步就是两个东西,不需要按照顺序执行。比如A,B,假设A开始执行,B不需要等A执行完,它也可以直
接执行。
c)普通的java web程序都是同步执行的,这是由于web无状
态特性造成的。
d)Java web的同步造成影响就是任何数据的改变都需要刷新
页面
e)Ajax:让客户端可以异步提交请求到服务器,并且异步接
收响应信息。而无需与整个页面同步。
i.注册的时候检测用户名是否存在
ii.网页局部刷新
f)Ajax框架:
i.jQuery,dojo,dwr
ii.jQuery
二十二、Listener(监听器)
a)监听器就是指一个类在javaweb服务器程序当中始终处于
监听状态,如果服务器内存里面有发生改变,它就会被触
发。
b)SessionListener(会话监听器)
i.当服务的Session发生改变的时候,监听类就会被触发。
ii.统计在线人数。(有bug,只能实时统计增加,不能实时统计减少)
二十三、数据库概念
a)视图(view)
b)把某次查询的结果虚拟成一张新的表,
c)比如有一个三表连接查询,那么我们就可以用视图先虚拟
两张表成一张表,再用这一张表去和下一张表进行连接查
询
二十四、ORM(对象-关系映射)
a)数据库是关系型的
b)Java是对象型的
c)需要将数据的关系映射成java的对象。二十五、会话跟踪技术
a)Session
b)Hidden 隐藏域
c)Url重写
d)Cookies
javaweb实习报告 篇一:JavaWeb实习报告 JavaWeb实习报告 一、实习目的与任务 为了锻炼我们的实践动手能力,提高我们分析问题、解决问题的能力,培养我们的工作意识和团队合作的意识,了解软件开发的过程和基本流程,以便于帮助我们能够在大四毕业时可找到一份客观的工作,我们在大四刚开学就开始了生产实习。 这次实习的主要任务是Java Web软件开发,学习Java 开发中比较典型且经常用到的几个知识,其中包括Jsp、Servlet、Html、JDBC等等,另外,Java开发中也必须要用到数据库,因此实习中还加入了Mysql数据库的学习。掌握了这些基本知识之后,就开始真正的项目开发,而且此次我们所要开发的项目是有关博客页面的项目,并完成老师指定的功能。 二、实习地点 重庆足下科技有限公司 三、实习内容和要求 我们这次实习,在校外也就是软帝公司总共是十天,开始几天基本上是每天学习一个方面的内容,大概学习了六天其中包括Jsp、Servlet、Html、JDBC、Mysql等等,剩下几
天就是项目时间,做出一个博客开发的项目。大致内容如下: 一、Java语言简介 Java语言Java是由Sun微系统公司所发展出来的程序语言,它是一种面向地向的语言,Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的代码,而是产生一种中间码叫作 ByteCode,这种代码必需在透过 Java 的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与Java 程序是在那种平台上被编译的,就完全没有干系了。 Java写出来的程序可分为两类,分别是Java Applet与一般的Application,而Application这一类就与一般的程序如C++的作用是比较类似的,是一个独立可执行的应用程序,像HotJava是一个浏览器,且就是使用Java程序所发展出来的。最常见的Java程序包括应用程序和applets。应用程序是单独的程序,诸如HotJava浏览器软件就是用Java 语言编写的。 Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML页中,在浏览时发挥作用。 Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的络环境中开发软件。利用Java程
j s p+s e r v l e t+m y s q l论坛项目实训总结 实训人:程路峰学号 通过为期10天的实训,我学习了很多关于java web的知识。在老师的正确指导下,顺利的完成了我的实训内容。在此,也有同学的帮助,在他们的帮助下我也受益匪浅。最终,能顺利完成实训的任务也很高兴。 在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得 一点软件工程的知识点。 首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一 个 for linux 的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然 的认为是开发 for windows 的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是 欲哭无泪了,恨不得找块豆腐一头撞死。所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。 然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。此阶段主要根据需求分析的 结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。 接下来是代码实现,此阶段是将网站项目设计的结果转换成计算机可运行的程序代码,我们这个项目为 4个模块,1.界面,2.逻辑层。3实现层。4.数据库及使用说明文档,分别为4个小组成员完成。这阶段我学到很多编程的思想,如: 分层思想、mvc、三大架构的整合、dao 的编写。 编号程序之后就是软件测试了,此时在软件设计完成后要经过严密的测试,以发现软件在整个设计过程 中存在的问题并加以纠正。由于时间有限,我们测试是简单的使用一下每一个功能。 在编写代码时,由于自己技术知识水平不广,常常遇到技术难题;还有自己没有良好的编程习惯,不注释,有时连自己也看懵了;编程的结构不好,维修和修改代码是很慢。这次实训让我意识到了自己做为计算 机软件工程专业的学生,要想在以后的职业中崭露头角,除了要有过硬的理论知识,健康的体魄外,还必须 具备良好的心理素质,使自己在以后的途中无论经历什么样的困难,都立于不败之地。"纸上得来终觉浅, 绝知此事要躬行!"在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真 真领悟到"学无止境"这句话的涵义。而所学的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。 在这次实训中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合 作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合达到更加完美。实训过程中,除 了要专业知识,包括人际交往,沟通方式及相关礼节方面的内容,对于团队开发来说,团结一致使我深有体会。团队的合作 注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅 加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经历,这也是实训最大的收获。 这次实训带给我太多的感触,它让我知道工作上的辛苦,事业途中的艰辛。让我知道了实际的工作并不像在学校学习那样轻松。让我学到了很多课堂上更本学不到的东西,仿佛自己一下子成熟了,懂得了做人做事的 道理,也懂得了学习的意义,时间的宝贵,人生的真谛。明白人世间一生不可能都是一帆风顺的,只要 勇敢去面对人生中的每个驿站!这让我清楚地感到了自己肩上的重任,看清了自己的人生方向,也让我认识 到了做软件应支持仔细认真的工作态度,要有一种平和的心态和不耻下问的精神,不管遇到什么事都要总代 表地去思考,多听别人的建议,不要太过急燥。
javaweb实训总结 实训已经进行两周多了,还有一周就要正式结束了,突然发 现自己似乎又重蹈覆辙了,再一次一次的不经意中和某些人 的就距离却是越来越来大,总是想偷一下懒,总是想着马马 虎虎过去算了,没有那么精打细算过。结果不经意有些人人 开始脱颖而出,有些人开始展露锋芒,而我也开始黯淡下去。我是想好好学学别人的,结果画虎不成反类犬。原来我也是 不轻易臣服的人,我即便不去领导他们也没有人可以领导我。给我分的实训小组连个能交流的人都没有,身边一个研究生 只会不停地打击我,我只能不知所谓的笑笑。这个项目小组 真让我郁闷,组长谁也领导不了,组长不是我,我也懒得管,乐得清闲。 这两周究竟自己学到了什么,确实在脑海中总还是模糊不清的,J2SE,J2EE,HTML,JScrip特效,CSS,JAVAweb,Servlet,JDBC,数据库快速建模,数据池,单态模式,JFreechart,俄罗斯方块项目,人力资源项目,购物网项目,这都算是过 来了,可是心里却不是很有谱自己心里七上八下的,自知学 的只有四成火候,又不断地被人打击打击么还没有可以交流,心中这两天的抑郁让我难以忍受,总是喉咙里很堵,心里着 实闷得难受。回去想跟室友聊聊,他只说了一句,寂寞才说爱,活该。我就更郁闷了,我一直对自己说我只是活着我只 是深爱着。明天就要进行最后一周实训了,各项目都到了结
束完善阶段,也是所学的整理复习阶段。看着周围有人夸夸 其谈,有人韬光养晦,自己心里也很没底,项目结项之后还 有个考核我都十分担忧。其实这各阶段我更担忧的是我发现 自己的学力已经下降,可能是长时间习惯不听老师讲课,只 靠自学和考前突击。现在听讲师讲课总是听着听着就跑神了,听着听着就觉得没意思了,总想自己看书自己单干,可真的 有时间的时候我却提不起精神去单搞,总是事倍功半花了三 四个小时有时候只是把讲师四十分钟的搞完。然后精疲力竭 的倒下。 拥有太多的东西总是不会去珍惜的。我懒惰的恶习让我异常 痛苦。我现在唯一拥有的财富就剩下我的青春了,我发誓我 会努力努力再努力,捍卫自己的青春,我说过我会成为伟人的。以后我会给自己出ail邮件开发详解》的作者之一方**。现在列举出这些东西并实现技术虽然很容易,但是在当时学 习的时候可是吃了不少苦,因为开始不懂啊,就拿人家写好 的代码,一个显示屏幕分成两块,开始手动copy...虽然写出了功能,但是没过多久就会忘记,即使3个月不忘记,6个月也会忘,因为它不是自己的东西嘛。这些问题是在我第 二次写东西的时候发现的,因为要对自己负责嘛。所以自己 很难受。于是开始找方老师想办法,他给我讲解了一遍这些 技术的实现思路并操做演示给我看。在他讲解完,我是茅塞 顿开。自己开始继续写,可是一写就发现还是不会,又开始
选择题: 1、Servlet类文件放置的位置是()。 A.WEB-INF/lib B.WEB-INF/servlet C.WEB-INF/web D.WEB-INF/classes 2、在JSP中,page指令的()属性用来引入需要的包或类。 A.extends B.import C.languge D.contentType 3、一个servlet源文件的后缀名是()。 A..jsp B..exe C..class D..java 4、J2EE中,JSP EL 表达式${user.loginName}的执行效果等同于()。 A.<% = user.getLoginName()%> B.<%user.getLoginName();%> C.<% = user.loginName%> D.<% user.loginName;%> 5、在Web容器中,以下哪个类的实例代表HTTP的请求()。 A.HttpRequest B.HttpServletRequest C.HttpServletResponse D.HttpPrintWriter 6、Web应用中,常用的会话跟踪方法不包括()。 A.URL重写B.Cookie C.隐藏表单域D.有状态HTTP协议 7、以下对PayServlet的定义正确的是()。 A.class PayServlet implements javax.servlet.servlet B.class PayServlet extends javax.servlet.GenericServlet C.class PayServlet extends javax.servlet.http.HttpServlet D.class PayServlet extends javax.servlet.ServletRequest 8、aa.jsp把请求转发给bb.jsp。aa.jsp在请求范围内存放了一个String类型的name 属性,bb.jsp如何获取该属性()。 A.<% String name=request.getAttribute("name"); %> B.<% String name=(String)request.getAttribute("name"); %> C.<% String name=request.getParameter("name") %> D.<% String name=(String)application.getAttribute("name") %> 9、在JSP页面中,作用域范围由小到大依次是()。
总结一:javaweb课程总结刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一直都是学的理论性、框架性的东西,就没有接触到编程的实质性的部分,终于开始学编程了,感觉蛮兴奋的,也是精神饱满,信心十足,怀着一腔热血来听课。 由于JAVAWEB和JSP两门课是同时上的,而且每次都是一整上午,上课时间很长,老师一直有条不紊的讲着,虽然时间很长,但是每当大家上完课,心中都是有一种充实的感觉,大家都觉得有所收获,所以也就不曾觉得累了。 JAVAWEB这门课让我认识了以前见所未见闻所未闻的专业术语,Web应用程序的概述。我从中了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。从而想到了学数据库设计时的数据库设计三大范式,它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。做任何事都是如此,事先必须有目标、有计划,有统筹,这样执行时才不会盲目,才不会事倍功半。学习编程对综合能力都是一种培养。 接下来是JSP知识。要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。然后是JavaBean。以下是个人对JavaBean的一点学习体会。JavaBean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。这样直观方便,且符合规范。总之,set()和get()方法不要没有效率地滥定义。 接着是Servlet。Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个Web页面。然后讲的是标签,包括自定义标签和JSP标准标签库。用一般的Java代码都几乎能实现它们的功能。它们的好处是提高了代码的重用性。 我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。这门课更是巩固了JAVA 这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。 Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含Java代码的HTML。共同点:JSP和Servlet实际上是一回事。JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。因此,JSP页面不过是编写Servlet的另一种方式。各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。 对JAVAWEB和JSP课程的知识就简单介绍到这里,本学期的这两门课程让我对软件工程这门课有了一个全新的认识,我真切的学到了能用的东西,大学里的很多课是浪费时间,而
jsp+servlet+mysql 论坛项目实训总结 实训人:程路峰学号: 11103303 通过为期 10 天的实训,我学习了很多关于 java web 的知识。在老师的正确指导下,顺利的完成了我的实训内容。在此,也有同学的帮助,在他们的帮助下我也受益匪浅。最终,能顺利完成实训的任务也很高兴。 在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。 首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求, 从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个 for linux 的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发 for windows 的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。 然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。 接下来是代码实现,此阶段是将网站项目设计的结果转换成计算机可运行的程序代码,我们这个项目为 4 个模块,1.界面,2.逻辑层。3 实现层。4.数据库及使用说明文档,分别为4 个小组成员完成。这阶段我学到很多编程的思想,如: 分层思想、mvc、三大架构的整合、dao 的编写。 编号程序之后就是软件测试了,此时在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。由于时间有限,我们测试是简单的使用一下每一个功能。 在编写代码时,由于自己技术知识水平不广,常常遇到技术难题;还有自己没有良好的编程习惯,不注释,有时连自己也看懵了;编程的结构不好,维修和修改代码是很慢。这次实训让我意识到了自己做为计算机软件工程专业的学生,要想在以后的职业中崭露头角,除了要有过硬的理论知识,健康的体魄外,还必须具备良好的心理素质,使自己在以后的途中无论经历什么样的困难,都立于不败之地。“纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境” 这句话的涵义。而所学的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。 在这次实训中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合达到更加完美。实训过程中,除了要专业知识,包括人际交往,沟通方式及相关礼节方面的内容,对于团队开发来说,团结一致使我深有体会。团队的合作 注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经历,这也是实训最大的收获。
javaweb学习心得 第1篇第2篇第3篇第4篇第5篇更多顶部 目录 第一篇:javal,css,javacript,xml,dtd/scheam,以及java ee 中的jsp,servlet,过滤器,监听器,jstl,el,jquery,ajax。 下面就各个模块进行总结:在学习html时,我是对这个没太在意的,因为里面全部是标签,没有需要理解的内容,全部是属于识记的,所以在学习时相对轻松,对于html常用的标签都是非常清楚的form中的十一种类型,常用的有text,passit,button,radio,checkbox,等其他的标签如div,table,span,select都是重要的标签. css的学习:虽然说在标签中也可以定义样式,但是这么做看起来不是那么明智,我在学css时还是比较努力的,所有的样式效果都测试过,并且写了相应的案例,只是过了不到3个月就忘了一大半,很多时候都是查文档才能写出来的,虽然css对于我们来说不必要非常精通,但是我觉得掌握的东西越多,以后的工作就越轻松,所以在中级结束后也会去看看前面的笔记和案例。
javascript:js 我认为是最重要的,甚至于超过servlet,jsp,在上课期间,讲的内容还是比较少的,就javascript中创建对象来说吧,应该只讲过3中方法,虽然在一般的情况下是用不上的,但是我觉得还是有必要学习的,这样有助于看懂别人写的框架,在javascript这部分学习中讲的最多的还是dom操作,不过我觉得用dom操作太繁琐了,写的代码太多,而且效率看起来也不高,后面就是讲的事件,事件也算是简单的,只是对触发的事件进行相应的响应。除了这些就是javascript流程控制,对象一些基本语法,这些和java类似,所以在上课时没有讲得太多。 xml: extensible markup language可扩展标记语言。它是由sgml(standard gerneralized markup language)发展而来的,允许开发者自定标签,可以将标签和内容有效的分离。在xml技术里,可以编写一个文档来约束xml文档的书写规范,称之为xml约束。本文主要介绍dtd与schema两种约束,在这里学习了dtd,scheama,定义xml约束,这部分的学习是我感觉最累的一部分,dtd还算好,scheama里面的内容,现在都忘了,没有任何记忆,只知道在xml约束中有着两中方式,还好这些在刚开始工作时是用不上的,因此我也没有用很多时(敬请期待更好文章:cat,了解tomcat下的目录,以及操作更是方便。我在学习完ajax,json后就发现,即使是没有jsp,也能做出一个动态页面
javaweb学习心得范文 时间过得真快,转眼间,在××实训基地短短20天的实训生活 已悄然过去几天了,然而实训的过程还历历在目。 经过几天的JAVAwebOA办公系统开发的实训,我对JAVA软件开 发平台有了更深一步的了解与深入,对MyEclipse认识与使用也有 了大大的提高。开发这个OA办公系统用到知识几乎都是以前课本上 所没有学到这,很多都是现学现卖,所以用起来遇到很多的阻力。 我做的模块是考勤的请假管理,要用到DAO,和MVC设计思想模式。听课的时候不太明白这是怎样的一种设计模式,随着慢慢的深入开发,通过解决各种问题,体会到了这两个设计模式的一些要领。虽 然后面和数据库连接时成功,但是却没有在数据库看到应该增加进 去的内容,调试了很久还是没有成功,由于时间问题最后只好作罢。但是我有决心会去弄明白它。 这次实训也让我深刻了解到,不管在工作中还是在生活中要和老师,同学保持良好的关系是很重要的。做事首先要学做人,要明白 做人的道理,如何与人相处是现代社会的做人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多, 他们就是最好的老师,正所谓“三人行,必有我师”,我们可以向 他们学习很多知识、道理。突然想起鲁迅先生的一句话:这里本来 没有路,只是走的人多了,也便成了路。生活的路呢?生活的路也是 人走出来的,每个人一生总要去很多陌生的地方,然后熟悉,而接 着又要启程去另一个陌生的地方。在不久就要踏上人生另一旅程的 时候,有时不免会感到有些茫然,感到无助,但生活的路谁都无法 预设,只能一步一步摸索,但只要方向正确,不要走入歧途,走哪 条路都走向光明。 此次只实训了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的 理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也
第一章Web开发基础知识(简单描述)表单(续) 表单元素