首页 > 编程语言 >day93- javaweb-servlet学习

day93- javaweb-servlet学习

时间:2023-03-16 11:12:50浏览次数:32  
标签:javaweb servlet hello import Servlet javax day93

javaweb的Servlet

1.下载maven,tomcat

试了10版本的tomcat,好像不兼容,果断放弃

安装了tomcat9,就成功了,真是神奇,高了我半天

查了各种攻略,tomcat10确实是bug一堆

2.从maven中导入依赖,搜索依赖等等

3.了解部署web程序的步骤

第一个web程序:

配置pom文件

 
<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 ​
     <groupId>org.example</groupId>
     <artifactId>javaweb_01_maven_02</artifactId>
     <version>1.0-SNAPSHOT</version>
 ​
     <properties>
         <maven.compiler.source>8</maven.compiler.source>
         <maven.compiler.target>8</maven.compiler.target>
     </properties>
 ​
 </project>

 

创建空的maven项目,引入Servlet,jsp依赖

 
<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 ​
     <groupId>org.example</groupId>
     <artifactId>javaweb_02_Servlet</artifactId>
     <packaging>pom</packaging>
     <version>1.0-SNAPSHOT</version>
     <modules>
         <module>Servlet_01</module>
     </modules>
 ​
     <properties>
         <maven.compiler.source>8</maven.compiler.source>
         <maven.compiler.target>8</maven.compiler.target>
     </properties>
     <dependencies>
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
             <version>4.0.1</version>
         </dependency>
 ​
         <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
         <dependency>
             <groupId>javax.servlet.jsp</groupId>
             <artifactId>jsp-api</artifactId>
             <version>2.2</version>
         </dependency>
 ​
 ​
 ​
     </dependencies>
 ​
 </project>

 

创建子项目,继承父项目,可以用父项目的所有依赖

子项目

helloServlet

重写doget,dopost方法

 package com.gu.Servlet;
 ​
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.PrintWriter;
 ​
 public class HelloServlet extends HttpServlet {
     @Override
     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         PrintWriter writer = resp.getWriter();
         writer.print("helloServlet");
     }
 ​
     @Override
     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         super.doPost(req, resp);
     }
 }

 

在web.xml中注册servlet并产生映射

 
<?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>
         <servlet-name>hello</servlet-name>
         <servlet-class>com.gu.Servlet.HelloServlet</servlet-class>
     </servlet>
     <servlet-mapping>
         <servlet-name>hello</servlet-name>
         <url-pattern>/hello</url-pattern>
     </servlet-mapping>
 </web-app>

 

最后的路径为/hello,一定要带上/

运行

部署tomcat,运行项目进入8080/servlet界面显示helloworld

输入/hello进入自己编写的servlet页面

显示helloservlet

 

标签:javaweb,servlet,hello,import,Servlet,javax,day93
From: https://www.cnblogs.com/GUGUZIZI/p/17221593.html

相关文章

  • 4 HttpServletRequest
    ​ HttpServletRequestHttpServletRequest对象代表客户端浏览器的请求,当客户端浏览器通过HTTP协议访问服务器时,HTTP请求中的所有信息都会被Tomcat所解析并封装在这个对......
  • 4 HttpServletRequest
    ​ HttpServletRequestHttpServletRequest对象代表客户端浏览器的请求,当客户端浏览器通过HTTP协议访问服务器时,HTTP请求中的所有信息都会被Tomcat所解析并封装在这个对......
  • JavaWeb-QQZone项目的业务需求、数据库设计等内容
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接本文参考价值不高,自我记录......
  • 9 ServletConfig和ServletContext
    ​ ServletContext和ServletConfigServletContext对象ServletContext对象介绍ServletContext官方叫Servlet上下文。服务器会为每一个Web应用创建一个ServletContext对......
  • 9 ServletConfig和ServletContext
    ​ ServletContext和ServletConfigServletContext对象ServletContext对象介绍ServletContext官方叫Servlet上下文。服务器会为每一个Web应用创建一个ServletContext对......
  • 8 Servlet的生命周期1
    ​    Servlet的生命周期 Servlet的生命周期是由容器管理的,分别经历四各阶段:阶段     次数    时机创建     1次    ......
  • 8 Servlet的生命周期1
    ​    Servlet的生命周期 Servlet的生命周期是由容器管理的,分别经历四各阶段:阶段     次数    时机创建     1次    ......
  • 7 Servlet的继承结构1
    Servlet的继承结构 Servlet接口1.init(),创建Servlet对象后立即调用该方法完成其他初始化工作。2.service(),处理客户端请求,执行业务操作,利用响应对象响应客户端请求。......
  • 7 Servlet的继承结构1
    Servlet的继承结构 Servlet接口1.init(),创建Servlet对象后立即调用该方法完成其他初始化工作。2.service(),处理客户端请求,执行业务操作,利用响应对象响应客户端请求。......
  • servlet部署和访问
    Servlet没有main()方法,不能独立运行,但它可以作为JavaWeb应用的一个组件被部署到Servlet容器中,由容器来实例化和调用Servlet的方法,例如:doGet()、doPost()等。那......