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>
相关文章
|
关系型数据库 MySQL
解决MySQL8.0本地计算机上的MySQL服务启动后停止没有报告任何错误
解决MySQL8.0本地计算机上的MySQL服务启动后停止没有报告任何错误
11790 1
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的敏捷工贸公司销售管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的敏捷工贸公司销售管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
索引 SEO
手机端SEO应该怎么做?
PC端SEO大家都知道怎么做,那么关于手机端的SEO优化大家知道吗? 现在手机用户比电脑用户多得多,所以在做SEO的时候,手机端优化也很重要。 手机端排名的原理 1、使用PC端的索引库 手机端没有专用的索引库,用的是PC端的索引库,如果我们要做手机端的PR值和网站权重排名,首先要把PC端的排名做好才行。
272 0
|
12天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1248 5
|
1天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
11天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1264 87