当前位置: 首页 > news >正文

【Servlet】servlet开发的基础教程配置一

项目配置

  1. 打包方式是war包
<packaging>war</packaging>
  1. 基础依赖
<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies>
  1. 必须配置tomcat的插件
<build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8087</port></configuration></plugin></plugins></build>
  1. 项目启动
    刷新依赖后,会在右边的maven面板找到tomcat插件,双击最下面一层的tomcat7:run即可以跑起来

运行效果



完整pm.xml文件

<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="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>com.gaofeng</groupId><artifactId>servlet_demo_01</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8087</port></configuration></plugin></plugins></build></project>

ServletDemo01.java

packagecom.gaofeng;importjavax.servlet.*;importjavax.servlet.annotation.WebServlet;// 添加此行importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.io.PrintWriter;@WebServlet(urlPatterns="/demo1")publicclassServletDemo01implementsServlet{@Overridepublicvoidinit(ServletConfigservletConfig)throwsServletException{System.out.println("init...");}@OverridepublicServletConfiggetServletConfig(){returnnull;}@Overridepublicvoidservice(ServletRequestservletRequest,ServletResponseservletResponse)throwsServletException,IOException{System.out.println("service...");HttpServletRequestrequest=(HttpServletRequest)servletRequest;HttpServletResponseresponse=(HttpServletResponse)servletResponse;Stringusername=request.getParameter("username");System.out.println("username:"+username);response.setContentType("text/html;charset=utf-8");PrintWriterwriter=response.getWriter();if(username.equals("admin")){writer.println("<h1>Hello, "+username+"</h1>");}else{writer.println("<h1>您没有权限访问此页面</h1>");}}@OverridepublicStringgetServletInfo(){return"";}@Overridepublicvoiddestroy(){}}
http://www.jsqmd.com/news/253909/

相关文章:

  • 快捷支付高并发适配与智能风控优化方案
  • 企业选型必读:2026年WMS市场趋势、核心厂商推荐与选型指南
  • ISTA3A结合NMPA/FDA/MDR:医疗包装运输测试核心指南
  • 系统监控异常告警2.0版本之nacos服务监控
  • Python全栈项目--智能客服机器人的设计与实现
  • 导师推荐!专科生必备8款AI论文网站测评
  • ACPI!ACPIBuildProcessRunMethodPhaseRunMethod函数对_SB总线_INT方法的调用
  • 大模型增强之道:RAG技术详解与应用实践
  • ACPI!ACPIBuildProcessRunMethodPhaseCheckSta函数对_SB总线的状态的确定
  • 无人机螺距设计要点与技术解析
  • 表驱动法:告别 if-else(案例:查月份天数、成绩分级)
  • 小程序 django基于django的助农商城销售系统
  • 【iManus】勾股定理的多种经典证明方法
  • 小程序 基于django的大学生支教管理系统设计与实现
  • 探索 5KW 混合储能系统:从架构到功率板的技术之旅
  • 【毕业设计】基于SpringBoot+Vue的中青年人员招聘平台(源码+文档+远程调试,全bao定制等)
  • CANopen 转 Modbus TCP 工业数据采集网关:PLC 与工控机实时数据同步方案
  • 视频融合平台EasyCVR构建智慧林业一体化监测防护体系
  • 从CC-Link IE FB转ProfiNet:一条网关线串起德系日系变频“朋友圈”
  • 视频汇聚平台EasyCVR如何运用全域轨迹跟踪技术构建主动式安防新体系?
  • 【课程设计/毕业设计】基于SpringBoot+Vue的中青年人员招聘平台SpringBoot+Vue的人才招聘平台系统【附源码、数据库、万字文档】
  • Django模板变量操作全指南
  • 伺服电机控制:从 PLC 程序案例看门道
  • 酒店管理系统java和mysql,零基础入门到精通,收藏这篇就够了
  • LLM解析电子鼻数据呼吸预警提速
  • Lua 的 String(字符串) 模块
  • 为什么美国男足在国际比赛事表这么差劲,而是美国女足却好得多
  • 【收藏必备】提示词工程完全指南:谷歌白皮书解读与大模型应用技巧
  • 41岁,失业的第七周。降薪50%,明天终于入职了。
  • Playwright性能优化:减少测试执行时间的10个技巧