JavaWe入门

简介: JavaWe入门
  • 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中存在相应的映射



3272a56ca12348cb9f0dfc01abb27ea8.png


  • 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服务器


eb493f7cf0e2499ab5b4ddb73d622646.png

ea9945b9fc6f41fbbd40a093d04c633d.png


启动Tomcat


image.png


运行出来是这个


9b465936d86d4dd3984ff14ea9f08cf2.png


因为之前设置的web.xml的url为/peng,后面你添加即可到自己写的服务器了


38312f6f59fd49f08f22553d3db4192a.png


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>
相关文章
|
1月前
|
存储 安全 编译器
【c++】入门3
【c++】入门3
31 1
|
7月前
|
编译器 C++
C++入门必知
C++入门必知
|
1月前
|
存储 安全 编译器
c++入门
c++入门
43 0
|
19天前
|
前端开发 Java 数据库
SprigMVC的入门
SprigMVC的入门
28 0
|
9月前
|
编译器 C语言 C++
C++入门(上)
C++入门(上)
|
10月前
|
存储 安全 编译器
【C++】C++入门知识
【C++】C++入门知识
|
11月前
|
存储 安全 编译器
【C++】C++入门-1
【C++】C++入门-1
|
编译器 Linux C语言
【C++】C++ 入门(1)
【C++】C++ 入门(1)
108 0
【C++】C++ 入门(1)
|
Web App开发 存储 编解码
HTML+CSS入门到精通
HTML+CSS入门到精通
HTML+CSS入门到精通