关键词:
byte ----short ----int ----long ----char---- boolean
- float ---- double---- true ----false
- public 权限修饰符
- class---- implements
- extends---- for---- while ---- do ----while
- if ----switch---- case---- default---- static---- void ----import ----package
- break ----continue ----super
- protected 权限修饰符 受保护的
- 什么都不写 默认级别 权限修饰符什么都不写省略 比protected更高级不同包中的无关类是无法访问的(无父子关系),剩下的都是可以访问的
- private 私有级别 最高级别
- request.setCharacterEncoding(“UTF-8”);设置编码集格式
- request.setAttribute(“username”,“张三”);设置属性并赋值可在服务器内传输但是要用内部传输
- request.getRequestDispatcher("/recetiveDate").forward(req,resp);内部传输
- request.getAttribute();得到属性值,只需要输入定义的变量名
- req.getParameter();得到前端的属性值;
- request.getMethod();得到表单传输数据的格式
- request.getRequestURL().toString();得到地址,后加toString是需赋值给其他时需要转型
- request.getContextPath();得到请求的虚拟目录
- request.getRemoteAddr();得到当前远程访问客户端所在的服务器ip地址
- request.getQueryString();得到表单提交的所有数据
-
- resp.setContentType(“text/html;charset=UTF-8”);设置编码集格式
- resp.getWriter().write(username+"<-br>"+password);往前端直接写数据
- resp.sendRedirect("/index.jsp");重定向
- 强制转换类型时需要注意:转换 前面的类型要小于后面的类型 还有继承关系 才能继承强转
- 当是有e.equals时,类似这种if (“华为p40旗舰版”.equals(goods)),为了避免空指针异常,让存在的值放在前面,就不会出现空指针的问题
- 请求前端的方式:get post delete put 目前用的就是get post 这是同一种请求方式
- get
默认的请求方式就是get请求 ----》进入doGet功能代码中
特征:
1、数据是显式展示
2、数据的长度是有限的
3、数据的大小也是有限制的
4、数据是不安全的 - post
post请求是需要指定的 —》进入到doPost功能代码中
特征:
1、数据在地址栏中是看不见
2、数据的长度几乎不限制
3、数据的大小也是不限制的
4、数据相对Get方式较为安全
##------------------------------------------------
在HttpServlet中 重写了service()和自定义其他7种请求方式的服务
在定义Servlet类,实现服务只能任选其一,不能并存
对于service()方法,已经过时了
一般选择doGet()或者是doPost方法
从A服务中可以传输到----》B服务中 资源跳转只能使用内部转发 在一次请求中存储数据
当一次请求结束时,在HttpServletRequest类对象中存储的数据也就消失了。
ServletContext类 可以长时间的存储数据
只要你的服务器不关闭,那么在该ServletContext类对象中存储的数据就永远不会消失
所以一般会把ServletContext域中存储的数据在整个web应用中共享
是因为该ServletContext类对象只有一个