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>
相关文章
|
7月前
|
编译器 C++
【c++】入门4
【c++】入门4
55 2
|
安全 C++
【C ++】C++入门知识(二)
C++入门(二) 作者:小卢 专栏:《C++》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》
61 0
|
2月前
|
C#
C#入门
C#入门
28 0
变分法入门介绍
读完这篇博文你可以了解变分的基本概念,以及使用变分法求解最简泛函的极值。本文没有严密的数学证明,只是感性地对变分法做一个初步了解。
125 0
|
存储 编译器 C语言
C++11入门
C++11入门
96 1
|
6月前
|
编译器 Linux C语言
1.C++入门(中)
1.C++入门(中)
|
7月前
|
存储 安全 程序员
【C++入门到精通】C++11 [ C++入门 ]
【C++入门到精通】C++11 [ C++入门 ]
44 0
|
存储 Java
ASN.1入门(超详细)
ASN.1(Abstract Syntax Notation dotone),抽象语法标记1。是定义抽象数据类型形式的标准,描绘了与任何表示数据的编码技术无关的通用数据结构。抽象语法使得人们能够定义数据类型,并指明这些类型的值。抽象语法只描述数据的结构形式,与具体的编码格式无关,同时也不涉及这些数据结构在计算机内如何存放。
1099 0
|
算法 安全 小程序
【C++】C++入门
【C++】C++入门
|
存储 安全 编译器
【C++】C++入门(下)
【C++】C++入门(下)
81 0