动态网站设计与开发学期总结

接触到了动态网站设计与开发这门课程。老师先引入了动态网站,之后引导我们安装Web服务器——Tomcat和第一个Web项目,这门课程算正式开始啦。接着有Intellij创建Web项目,在Intellij上面创建动态页面,我们用jsp实现打印功能,将某一个页面设置为动态网页的首页。

WEB开发的相关知识:
WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

Internet上供外界访问的Web资源分为:
静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
静态web资源开发技术:Html
常用动态web资源开发技术:JSP/Servlet、ASP、PHP等
在Java中,动态web资源开发技术统称为Javaweb。

WEB应用程序
WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html……多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)。一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射

WEB发展的两个阶段:
静态、动态

静态WEB:
*htm、*html,这些是网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容通过网络服务器展现给用户。整个静态WEB操作的过程如下:
在静态WEB程序中,客户端使用WEB浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给WEB服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过WEB服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。

总结出:
1.给静态页面中需要动态显示数据的标签增加id属性和修改需要给Form提交的元素的Name属性,这个id在显示数据时需要用到。编译静态页面生成JAVA文件。
2.编写DAO层代码实现业务逻辑层需要的方法。
3.编写业务逻辑层代码实现具体的业务功能,生成接口和对应的API。
4.编写ActionForm,ActionForm对象相当于是静态页面中Form的一个JAVA模型,所有数据对象的命名必须与静态页面Form表单中元素的Name属性一致。如果通过ActionForm中的GetXXX方法没有取到页面元素的值,则检查页面元素是否有Name属性值且是否与Form中数据对象的命名一致。
5.编写ActionServlct,ActionServlet调用业务逻辑层的接口,实现具体的业务功能。同时需要根据业务逻辑接口返回结果决定页面下一步的转向。此处涉及到ActionMapping、ActionErrors等对象和struts-config.配置文件。

心得:
这一整学期的学习,对自己的这一种学习的状态和态度都不是很满意;虽然老师讲的很细心,但是自己总是一种迷茫里。我觉得我的java课程在JDBC链接数据库,以及Cookie那节还是不怎么懂,里面的定义懂了,但是在代码上不怎么能实现。
可能是自己上课不怎么专心,所以课程有一点跟不上。然后自己的英语也不好,导致了出来什么问题也看不出来。经过一学期的学习,大多数是完成用户登录注册的案例,里面的封装,this关键字,static关键字还是没有弄明白。
虽然说这上面的知识还有部分都没有完全掌握,还得继续努力,但是总的来说能否灵活运用才是重点,所以在今后的学习中多思考问题是否有多种解决方法,开拓思维。虽然我现在的知识 结构还很差, 但是我知道要学的知识, 一靠努力学习, 二靠潜心实践。 没有实践,学习就是无源之水,无本之木,加油!

你可能感兴趣的:(动态网站设计与开发学期总结)