java web 第一次课笔记
1.软件架构
C/S 客户端/服务器
B/S 浏览器/服务器
RIA是“Rich Internet Applications”的缩写,意为“富客户端网络应用”;
RIA 都是B/S架构
静态页 看 动态页 CURD 增删改查
HTTP:超文本传输协议
使用的编译器
Apache
tomcat
Nginx、
IIS
静态页 需要Http服务器 web开发 Http 有需要web服务器 tomcat
3p asp.net c# jsp java php
下载地址:http://tomcat.apache.org/
windows 启动tomcat
(1)bin文件夹 startup.bat
(2)浏览器 输入 http://127.0.0.1:8080
(3)conf server.xml 修改端口
servlet 作用 接受客户端发送的请求 根据具体的业务 跳转页面 自动的生成动态页面
servlet本身也是一个java程序 继承 javax.servlet.http.HttpServlet类;
搭建第一个web应用
1)eclipse 配置外置的tomcat
1.window-------preference-------server------runtime------add
选中tomcat8.0 -----browser 选择tomcat根路径 (不能有中文 不能有空格 必须是根目录 )
2.创建 第一个web应用
file菜单 new----project-----web-----Dynamic Web project
web.xml
servlet
(1)当用户第一次通过浏览器请求访问hello.do 对应的FirstServlet生命周期如下
1.web服务器 (tomcat)调用对应的servlet的构造方法去创建一个servlet对象
2.web 服务器 调用 J2EE API 调用servlet的初始化的方法 先调用有参的init方法 然后再调用无参init方法
3.servlet初始化成功后 会调用 service服务方法 通过判断的请求方式 找对应的doXXX 方法
4.doXXX方法正常返回后 提供服务结束
5.web服务器 会根据使用的情况 在适当的时机 销毁servlet对象 destroy()
用web写Hello代码
注:当使用eclipse写servlet时需要去掉一行注释才可以执行
在servlet中自带的doGet方法里写下如下代码:
PrintWriter out=response.getWriter();//写入一个io流 用于得到输入的内容值
然后在out.println输出语句中写入html标签即可
在web.mxl中添加映射
servlet-name自定义即可,但是要与servlet-mapping中的servlet-name对应
servlet-class下写出路径lx包下的lx1 servlet文件
url-pattern下写出servlet映射
运行结果:
写一个简历
配置web.mxl
运行结果:
注:一个web项目下的一个web.mxl中可以有多个映射。