请求转发:
转发作用:
服务器端,将请求发送给服务器上的资源,
getRequestDispatcher().forrrward();
请求转发:
转发作用:
服务器端,将请求发送给服务器上的资源,
getRequestDispatcher().forrrward();
重定向:
客户端将重新发送请求到指定URL
sendRedirect()
请求转发:
中文乱码问题:
统一字符集
setCharacterEncoding();
setContent();
get方式请求不受字符集影响
getBytes("ISO-99"),utf-8);
httpServletRespose响应对象
get/post区别:
8种交互方法:
基本4种
get post delete put
最常用:post get
get:信息获取 安全 幂等
安全:非修改信息
幂等:同一个URL多次请求返回结果一样
post:修改服务器上资源请求
现象区别:
post数据会被重新提交,get不会
get标签可收藏,post不能
get能缓存,post不能缓存
编码类型不同
get历史参数保留在浏览器中,post不会保存
get对数据长度有限制,post无限制
get只允许ASCII字符,post无限制
post相比,get安全性较差
get数据要显示在URL中,而post不会
post:表单提交
get:查询
Servlet初始化参数:
Servlet生命周期:
实例化:Servlet容器创建Servlet实例
初始化:该容器调用init()方法
服务:如果请求Servlet,则容器调用service()方法
销毁:销毁实例之前调用destroy()方法
init()方法只初始化一次,单例模式
Servlet API:
Servlet接口:
init();初始化
service();处理客户端请求
ServletConfig();一个Servlet只有一个ServletConfig对象
ServletContext接口:加载web应用程序时创建
只在web应用程序关闭时自动销毁
GenericServlet抽象类:
提供Servlet与ServletConfig接口方法默认实现(service()方法除外)
HttpServlet继承GenericServlet处理http协议请求和响应
请求响应接口:
请求:ServletRequest接口
httpServletRequest
ServletResponse接口
httpServletResponse接口
Servlet体系结构:
第一个Servlet
配置Tomcat
部署Tomcat
调试与拍错:
未启动Tomcat服务器
为部署web项目
URL输入错误
目录不能被引用
Tomcat服务器:
目录结构:
bin :启动和关闭Tomcat服务器
conf :配置文件
lib :jar包
logs日志文件
temp:临时文件
webapps:发布项目
work:生成的jsp
Servlet:
java Web应用是由一组Servlet HTML页、类以及可以绑定的资源构成,实现Servlet规范的Servlet容器
动态资源:Servlet 、jsp、实用类 服务器端有能力计算
静态资源:静态HTML、css、js图片等,描述web应用信息
Servlet是运行在服务器端的java程序,可接收客户端消息
动态生成HTML内容对客户端进行响应
Servlet容器:
web服务器-web服务-静态资源,Servlet容器-数据库
为javaweb应用提供运行时环境,管理Servlet和JSP生命周期