- Tomcat
默认端口:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
默认主机名称:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
默认主机名为localhost->127.0.0.1
C:\Windows\System32\drivers\etc\hosts中存在相应的映射
- Http
HTTP(超文本传输协议)是一个简单的请求响应协议,它通常运行在TCP之上.
文本:html,字符串,~。。。。
超文本:图片,音乐,视频,定位,地图
端口:80
- Https
HTTPS:安全的
端口:443
- 请求行
请求方式:get/post,head,delete,put,tract…
**GET:**请求能够携带的参数比较小,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但高效
**POST:**请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全但不高效
- 响应体
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式GBK UTF-8 GB2312 IS08859-1Accept-Language:告诉浏览器,它的语言环境
cache-control:缓存控制
connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机…/ .
Refresh:告诉客户端,多久刷新一次;
Location:让网页重新定位;
- 响应码
200:请求响应成功
404:找不到资源
500:服务器代码错误
- Servlet配置并运行
Maven导入两个依赖:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> </dependency>
创建servlet类继承HttpServlet然后重写doGET与doPost方法(alt+insert找到Override选择需要的方法)
public class Servlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter writer = resp.getWriter(); writer.println("6666"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
在web.xml中配置相应的映射
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0" metadata-complete="true"> <servlet> <servlet-name>hello</servlet-name> <!--设置Servlet名字--> <servlet-class>com.peng.servlet.Servlet</servlet-class><!--对应的Servlet--> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name><!--对应服务器--> <url-pattern>/peng</url-pattern><!--对应的地址,也就是运行出来之后加上/peng就能请求服务器--> </servlet-mapping> </web-app>
配置Tomcat服务器
启动Tomcat
运行出来是这个
因为之前设置的web.xml的url为/peng,后面你添加即可到自己写的服务器了
servlet-mapping
<servlet-mapping> <servlet-name>hello</servlet-name><!--对应服务器--> <url-pattern>/peng</url-pattern><!--对应的地址,也就是运行出来之后加上/peng就能请求服务器,若配置成/*会干掉主页面,这里配置的优先级比较高--> </servlet-mapping>
自定义后缀:
<servlet-mapping> <servlet-name>hello</servlet-name><!--对应服务器--> <url-pattern>*.peng</url-pattern><!--不能加项目映射路径--> </servlet-mapping>