Web开发快速入门
1 基本概念及Web应用入门
1.1 C/S、B/S、RIA
- C/S结构:Client/Server(客户机/服务器)的简称,桌面应用程序采用的多是这种结构
- B/S结构:Browser/Server(浏览器/服务器)的简称,特点是客户端无需安装特地软件,只需要安装一个浏览器就可以与系统进行交互
- RIA:Rich Internet Applicatiobs(富客户端网络应用),主要目标:基于B/S结构(RIA都是B/S结构的应用),只要有浏览器就可以使用,在浏览器里实现与客户端软件类似的体验(注重提升用户的体验,力求在浏览器中实现客户端软件的体验)
- ** * **:C/S需要安装客户端软件,但是操作往往更便捷,B/S不需要安装客户端软件,但是用户体验往往不如C/S好,安全性也较C/S要低。
1.2 Web站点、Web应用、HTTP服务器、Web应用服务器
- Web站点:(Web Site、Web网站)。
- Web应用:(Web Application)通过浏览器访问的应用程序,从而为用户提供相关的服务。
- HTTP服务器:(Web服务器)提供网上信息浏览服务,例如:Apache、Nginx、IIS等;使用浏览器访问web站点或者Web应用,必须通过HTTP服务器。
- Web应用服务器:Web应用服务器能够运行服务器上的应用程序,并将结果返回给客户端浏览器。。
2 Tomcat介绍及安装
2.1 Tomcat介绍
Tomcat开源、免费,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试Servlet/JSP程序的首选。
下载地址:http://tomcat.apache.org/
安装:下载到的是一个压缩包,解压缩即可;【解压路径不要包含中文或空格等】
2.2 Tomcat目录结构
解压后的目录如下:
bin目录:
conf目录:
安装
下载解压-bin-startup.bat这个窗口不能关闭
浏览器输入:http://localhost:8080/
常见错误
1、如果端口8080被占用,进入conf目录下的server.xml文件,第69行修改端口号(差不多在这附近)
2、Tomcat正确打开方式:先有一闪而,然后会有一个弹窗出现很多很多行信息(乱码不用担心,只是格式不符合)
如果没有一闪而过,要配置jdk的环境变量,新建:变量名:JAVA_HOME;变量值:jdk的安装路径
3、如果一闪而过,没有弹窗停留
配置环境变量,新建JAVA_HOME,变量值:将你电脑eclipse的bin目录
如果还不行的话,建议重启
弹窗的显示信息是乱码
http://localhost:8080/我们自己的文件
JSP
入门
http://localhost:8080/我们自己的文件
执行过程:先java文件->class文件
如果文件没有了就重新生成这两个文件
在eclipse里
步骤(如果之前有在目录那边打开statup.bat,一定要关闭,不然会出现端口占用错误)
打开eclipse,点击Window->Preferences
Window–>show View–>Other
保存运行
打开浏览器输入:http://localhost:8080/如果还能出现以下界面即成功
编写第一个jsp代码
如果觉得工程很多,可以先关闭工程再选择过滤器将已经关闭的工程不显示在面板上
如果没有看到这个图标等,建议选择在Project Explorer下,如果还没有可以重置
选择Filters and Customization–>选中Closed project–>点击ok
新建工程:File->Other->输入“dy”->选择Dynamic Web Project
之前忘记勾选了,重新新建一个工程,命名为JavaWeb02
新建JSP文件
编写JSP代码
运行方式:
1、部署:右击Servers的Tomcat v9…–> add and remove–>将这个工程添加到右边
2、出现上图这个Tomcat v9…下有这个工程文件即可,点击运行(否则网页会找不到)
3、在浏览器上输入http://localhost:8080/JavaWeb02/1.jsp
连接数据库,借用JSP将数据显示到Tomcat页面上
我是在第一阶段作品的代码基础上改的,数据库要打开
1 将项目的dao、entity、util的包复制到JavaWeb02下的src目录下,可能会出现错误,可以看看是不是文件包或者其他地方有错误,也可以先将错误的代码段删除,保证没有出错
2 将连接JDBC所用到的四个通用jar添加到JavaWeb02/WEB-INF/lib
3 新建一个Service包,编写Dao里的方法实现(相当于交互)
CustomerDao.java里的方法
4 编写JSP文件
保存,重启Tomcat,在浏览器刷新,看见数据库数据即可
错误:错误会经常出现,不要急,时刻关注控制台的信息提示
找不到驱动,空指针异常
1、通用jar要加到WEB-INF下的lib目录
2、可以看网页或者控制台的错误提示
3、查看DBUtil.java是否有错误
Servlet
生命周期流程图
步骤
将一台电脑的eclipse工程传到另一台电脑,如果出现特别多错误,例如一些包导入错误等,可能是工程的路径不一样,这时候就需要改路径
右击工程,选择Build Path下的Configure Build Path…
看到以下错误–>点击Libraries–>双击错误
选择本地的JRE,然后Finish,然后Apply and Close就可以了
JSP与Servlet
jsp:负责和用户交互,数据展示,用户输入,操作符合用户习惯,漂亮
servlet:后台接口,提供数据给前台的程序,数据从业务层中获取
一个悲伤的经历(出现错误一定要看控制台,别浪ヘ(´ω`ヘ))
Tomcat启动失败!!!
复制了以上的信息去百度搜索,一系列让删掉JRE等操作,于是我就按照搜索到的提示删除这些错误文件,重装JDK,再把JRE和Tomcat重新加载回来,结果还是不行,再出现了以下错误。。。
最终:看了控制台的提示信息:
名为 [com.zrect.control.SerConComment]和 [com.zrect.control.ServletUser] 的servlet不能映射为一个url模式(url-pattern) [/comment.do]
ヽ(`Д´)ノ︵ ┻━┻ ┻━┻
¯\_(ツ)_/¯
最后得出的深刻记忆:映射地址一定不能一样,最好写一个+一定要看控制台的信息