动态网站和静态网站对比:
- 静态网站:内容是固定的,不能实现交互操作
- 动态网站:内容不是固定的,能够实现交互操作
B/S与C/S结构程序的对比:
B/S:Brower浏览器/Server服务器
- 程序完全部署在应用程序服务器上
- 用户通过浏览器就能访问服务器端
- 服务器端更新客户端不需要更新也能访问
C/S:Client客户端/Server服务器
- 用户必须安装客户端才能够访问服务端
- 服务器端更新客户端必须更新才能访问
- URI与URL
- HTTP协议POST与PUT的区别
- HTTP状态码
- HTTP请求
- HTTP响应
- 常用的Web服务器
- Tomcat服务器安装目录介绍
- Tomcat默认端口号为8080,修改端口号的方法是在Tomcat目录/conf/server.xml修改端口号:\<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- 配置Tomcat的错误解决方法
- 启动Web项目并显示出HelloWorld
- Servlet体系结构
创建Servlet类的方法:
- 创建出自定义类继承HttpServlet
- 重写doGet()、doPost()
- 配置Servlet
- HTTP协议GET请求与POST请求
- Servlet的生命周期
- Servlet的多线程并发情况
- 页面跳转的两种基本方式——请求转发与重定向
- web.xml配置JavaWeb项目首页
- Servlet显示时间和IP等信息
- getInitParameter()发生空指针导致HTTP500的解决方案
- HTTP请求中文乱码的问题
HttpServletRequest对象的常用方法:
- 根据请求参数名获取值:
String str = request.getParameter("参数值");
- 设置请求的字符编码(表单POST请求方式提交且允许用户录入中文时):
request.setCharacterEncoding("utf-8");
- 根据请求参数名获取值:
HttpServletResponse对象的常用方法:
- 重定向方式实现页面跳转:
response.sendRedirect("页面路径");
- 重定向方式实现页面跳转:
页面提交数据到Servlet的方式
- 表单提交GET/POST
- 超链接发送数据GET:\<a href="路径?参数名=值&参数名2=值2">标签内容\</a>
Servlet处理请求数据
String str = request.getParameter("参数名或表单控件name");
- 与复选框一起使用:
String[] strs = request.getParameterValues("参数名或表单控件name");
PrintWriter对象的用法(一定要在获取out对象之前设置编码,
response.setContentType("text/html;charset=utf-8");
):PrintWriter out = response.getWriter(); out.println("Hello你好<br/>"); out.print("<strong>World</strong>");
请求和响应字符编码:
- 请求字符编码(页面表单提交允许用户录入中文时):
request.setCharacterEncoding("utf-8");
- 响应字符编码(Servlet中打印内容到页面,能够打印中文):
response.setContentType("text/html;charset=utf-8");
- 请求字符编码(页面表单提交允许用户录入中文时):
关于Web项目路径的
/
:/
前面代表端口号:页面中\<form>中的action、\<a>中的href、\<img>中的src、\<script>中的src、\<link>中的css等,Servlet中使用重定向跳转时,路径为“/项目名/路径”。/
前面代表项目名:依据web.xml中配置的路径,Servlet中使用请求转发跳转时,路径为"/路径"。
- Cookie会话跟踪技术
- Session会话跟踪技术
Cookie和Session的比较:
Cookie的特点:
- Cookie存储在客户端
- Cookie只能储存字符串类型的数据,不能直接支持储存汉字
- 如果使用setMaxAge(正数) 将数据存到本地,则Cookie只在指定的时间内有效
- Cookie有存储长度和个数的限制
- 相对于Session而言Cookie不安全
- Cookie一般用于用户的自动登录,浏览记录等
Session的特点:
- Session存储在服务器端
- Session可以存储Object及其子孙类型的数据,可以支持储存汉字
- Session具备自己的生命周期
- Session没有存储长度和个数的限制
- 相对于Cookie,Session更安全
- Session一般用于存储用户相关的数据
URL重写:用户禁用浏览器Cookie之后,希望Session依然有效的,使用URL重写。
response.encodeURL("路径"); response.sendRedirect(response.encodeURL("GetSessionServlet")); out.print("<a href='"+response.encodeURL("add.jsp")+"'>添加</a>");
- JSP与Servlet的关系
- JSP的运行原理
- JSP有三种类型的元素:
- JSP的四种作用域
EL表达式在JSP页面中使用,从作用范围中取值,语法格式为${key}:
- 取基本类型:${key} (String、int、double)
- 取对象类型:${key.属性名}
- 取指定范围中的值:${requestScope.uage} (从小范围到大范围查找)
JSTL标签库
- 项目中导入jar包
- 哪个页面想使用标签库,哪个页面就使用taglib引入标签库
- 过滤器
- 监听器
- MVC模式
- JavaBean
说明:本文原载于CSDN,由本人搬运至阿里云开发者社区。