网络
1.IP
确定一台具体的计算机地址
2.端口
用来确计算机上的一个具体的查询
3.URL
协议:+ip+端口+资源
URL编码
URLEcoder
URL解码
URLDcoder
tomcat
1.tomcat 启动方式
startup.bat
关闭:
shutdown.bat
2.一个tomcat占用3个端口号
默认:
8080
8005
8009
1_web项目的搭建
2_项目的发布
方式一:拷贝项目的地址(项目的webapp目录)
在server.xml(tomcat/conf) 里面的
<Context docBase="D:\workspace\Day15_Web\webapp" path="/xx" />
方式二:
把项目的 webapp 拷贝到 tomcat的webapps里面
Servlet
1_生命周期
1.第一次访问的时候初始化
2.以后每一次访问的时候都执行service方法
3.当正常的关闭tomcat的时候销毁
2_HttpServletRequest
String getContextPath():获取上下文路径,<Context path="上下文" ../>
String getRequestURI():返回当期请求的资源名称. 上下文路径/资源名
StringBuffer getRequestURL():返回浏览器地址栏的内容
String getParameter(String name):根据参数名 称,获取对应参数的值.
Map<String,String[]> getParameterMap():返回请求参数组成的Map集合.
key:参数名称
value:参数值,封装在String数组中.
post 请求中文乱码问题
setCharacterEncoding("UTF-8");
3_页面跳转
(1)请求转发
请求转发的方式:
req.getRequestDispatcher(转发的地址).forward(req, resp);
转发的地址可以是servlet,html
特点:
1.请求转发,同一个请求对象
2.地址栏不发生变化
3.可以访问WEB-INF里面的内容
4.不支持跨域访问
(2)重定向
resp.sendRedirect(String path); path:要重定向的地址(html,servlet)
特点:
1.会发起多次请求
2.多次请求之间不是同一个servlet
3.浏览器地址栏会发生变化
4.不能访问WEB-INF里面的资源
5.支持跨域访问
JSP
1.jsp本质上就是servlet
2.jsp include 指令,引入公共页面
3.jsp的九大内置对象(理解,就是编译为Servlet以后在Service方法里面的 9个局部变量)
request
response
pageContext
exception
session
out
page
application
config
作用域
目的:为了方便传递至
做数据共享(servlet之间)
1.request:请求
2.session:会话
往作用域里面放值:
setAttribute(String name,Object obj);
从作用域里面取值:
getAttribute(String name);
移除指定名字的内容:
removeAttribute(String name)
面试题:
req.getParameter("")和req.getAttribute("")的区别?
getParameter获取的get/post请求的里面的参数内容
getAttribute:获取的是作用域里面的值