?.Tomcat目录结构:
bin :tomcat的执行的文件.
conf :tomcat的配置文件().
lib :tomcat运行的需要的jar包.
logs :tomcat的运行的日志文件().
temp :tomcat产生临时文件存放的路径.
webapps :tomcat发布的web项目的路径(*****).
work :tomcat正在运行时所产生的临时文件所存放的位置.
?URL编解码
编码: URLEncoder.encode(value, “utf-8”);
解码: URLDecoder.decode(value, “utf-8”);
?servlet接口**
⭐配置文件:web.xml中写入
<servlet>
//name可以随意命名
<servlet-name>demo1</servlet-name>
//class中填写路径
<servlet-class>c.itcast.web.servlet.ServletDome1.</servlet-class>
</servlet>
<servlet-mapping>
//name和上面的名字相同
<servlet-name>demo1</servlet-name>
//必须加上 /
<url-pattern>/demo1</url-pattern>
</servlet-mapping>
?Request请求对象;
1获取请求数据:
获取请求行:
String getMethod( ) 获取请求方式;
String getContextPath() 获取虚拟目录的路径
String getRemoteAddr() 获取IP地址
获取请求头:
String getHeader(String key);
获取请求体:dopost有请求体
BufferedReader getReader(); 获取字符输入流
ServletInputStream getInputStream() 获取字节输入流
?获取请求参数(通用方式)
⭐String getParameter(String name): 根据参数名称获取参数值
⭐Map<String,String[]> getParameterMap(): 获取所有参数的map集合,键是参数名,值是参数值
⭐String[] getParameterValues(String name): 根据参数名称获取参数值的数组
2.给客户端响应字符串
⭐response.setContentType(“text/html;charset=utf-8”);
⭐response.getWriter().println(“
恭喜你,登录成功!
”); 3.请求中文乱码处理
get请求,在Tomcat8以后,不会出现中文乱码,所以,不需要处理。
Post请求,处理中文乱码,需要在获取参数之前,设置编码格式:
⭐request.setCharacterEncoding(“utf-8”);
?请求转发:
概述:
是一种服务器内部资源跳转的方式。
语法:
⭐request.getRequestDispatcher(“资源路径”).forward(request,response);
特点:
1.地址栏不会改变
2.转发是一次请求之内
3.只能转发服务器内部的资源。
?Request域对象
概述:
域,指的就是web开发中的一个范围。
在同一范围内,A存储元素,B获取元素,这样