总结
TomCat
- 装servlet的容器,对servlet生命周期进行管理
- 安装和关联eclipse:
- tomcat绿色版直接解压
- 装插件:将net.sf.eclipse.tomacat jar包放到eclipse的plugins中
- 关联:eclipse的window->preference->tomcat->选择版本和配置server.xml路径
- 项目的发布方式:
- 直接将项目的文件放到tomcat安装包的webapps中,再运行tomcat,输入资源网址
- 将webapp的路径写道server.xml中:再运行tomcat,输入资源网址
Servlet
- 一套接口(sun公司没有写,属于javaEE规范),其他服务器公司实现
- 三大职责:
- 接受请求参数
- 处理业务
- 跳转页面
- 创建servlet的方式:
- 实现Servlet,重写方法(重写方法多,麻烦)
- 继承HTTPServlet,重写想重写的方法(用的多)
- servlet的生命周期:
- 初访问时:初始化并执行service
- 执行中:一直访问就只有service
- 结束:tomcat正常退出才执行destroy
- servlet中的方法:
- 不常用方法:
- getContextPath() 获取项目上下文路径
- getHeader(String str) 通过字符串获取请求头中指定属性
- getRequestURI() 获取资源路径
- getRequestURL() 获取统一资源定位符
- getRemoteAddr() 返回访问服务器的用户地址
- getServletPath() 返回Servlet对外的名称
- getProtocol() 获取http版本
- getMethod() 获取请求方法
- getServletPort() 获取端口号
- 常用方法:
- getParamter(String str) 获取指定属性名的value值
- getParamterValues(String str) 获取指定属性名的数组
- getParamterMap 获取属性键值对
- 编码方法:
- setCharacterEnconding(“utf-8”)
- setContentType(“text/html;charset=utf-8”)
- 不常用方法:
- 关于servlet中的编码集:
- 请求:
- get请求:tomcat8之后处理了,不用设置编码集
- post请求:要设置编码集:request.setCharacterEncoding(“UTF-8”)
- 响应:
- 需要设置编码集,否则中文乱码
- response.setContentType(text/html;charset=utf-8);
- 请求:
- 简便方法(注解)
- @WebServlet("/str")
- 在需要对外设置名称的项目上写这个注解
- str是设置对外连接的名称
- web.xml中的metadata-complete设置为false
- 注意:有了注解后web.xml中不能有同名的
- @WebServlet("/str")