一.做javaweb项目,首先明白分层开发

:如图示意:
这里写图片描述
其次明白jsp和servlet的访问流程:如下图
这里写图片描述
这里写图片描述
二 Servlet是sun公司制定的一种用来扩展Web服务器功能的组件规范.
组件规范:部署在容器中才能运行的软件模块;
容器:提供组件运行环境的一个程序(Tomcat)
三 常见错误代码解释:
404 文件路径不对
405 service()方法处理请求不对
500 程序在运行过程中出错
四 Http协议:由w3c制定的一种应用层协议,用来定义浏览器与web服务器之间如何通信以及通信的数据格式.
五 如何控制通信数据:
1.请求数据对象 HttpServletRequest
表示客户端的请求,当客户端通过http协议访问服务器时,请求中的所有信息都封装在这个对象中,通过调用其相关方法获取数据.
作用:
-读取和写入http请求数据
-取得和设置Cookies
-取得路径信息
-标识Http会话
-实现请求转发
2.服务器提供给客户端的响应对象HttpServletResponse
封装http的响应数据,通过这个对象可设置状态行,消息头,实体内容
作用:
-设置对客户端的输出内容
-设置响应的状态码
-设置浏览器的解码方式
-设置Cookies
-实现重定向
六 请求方式get和post
1.get 当需要向服务器请求制定的资源时使用的方法;踏不应该用于一些造成副作用的操作中(在网络应用中用它来提交请求时一种错误的用法);以下情况使用:
a.在地址栏输入一个地址
b.点击链接
c.表单默认提交
特点:会将请求数据添加到请求资源路径的后面,所以只能提交少量的数据给web服务器;请求在地址栏上不安全

2.post 向服务器提交需要处理的数据,这些数据写在请求的内容里,可以导致新资源的产生和已有资源的更新…应用在设置表单method属性为post
特点:请求参数添加到实体内容中,可提交大量数据;不会将请求参数显示在浏览器地址栏,相对安全.

七.转发和重定向的区别
-重定向是浏览器发送请求并收到响应以后再次向一个新地址发请求,转发是服务器收到请求后为了完成响应转到一个新的地址
-重定向中有两次请求对象,不共享数据;转发只产生一次请求对象且组件间共享数据
-重定向地址栏地址改变,而转发不会
-重定向的新地址可以是任意地址;转发到的新地址必须是同一个应用中的某地址
示意图如下:
这里写图片描述

八.路径
-链接地址< a href=”url”>< /a>
-表单提交< form action=”url”>
-重定向 response.sendRedirect(url)
-转发 request.getRequestDispatcher(url)
1.相对路径:以当前文件出发达到目标文件
退至上一级目录以”../”开头
2.绝对路径:以一个固定位置作为起始到达目标文件
3.处理路径技巧:
-链接地址,表单提交,重定向是从应用名开始写
-转发是从应用名之后开始写
-获取应用的实际部署名称可使用如下方法:
String request.getContextPath();
参考图如下:
这里写图片描述这里写图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐