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

使用Eclipse创建一个简单的servlet项目

一、通过File->new->others找到Dynamic Web project,创建一个动态的web项目

 二、配置项目

 

再找个位置配置你下载的Tomcat的版本 

 点击next

 

 Tomcat存放的位置

本地JRE 

点击finish结束

 

新建完成

 

 三、实现一个表单提交验证

1.在Java Resources下的src下通过new创建一个包,并在该包下创建一个servlet类

 

 点击next

(输入描述后点击next) 

(初学的话,不需要更改) 



import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class TextServlet
 */
@WebServlet(description = "chapter01 Servlet", urlPatterns = { "/TextServlet" })
public class TextServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public TextServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

(自动生成的代码)

  • doGet()方法用来处理通过get提交的表单信息.
  • doPost()方法用来处理通过Post提交的表单信息
  • urlPatterns 表示访问该类的路径(当前处于根目录下)

2.在WebContent下创建jsp文件,命名denglu.jsp

测试一下 

相关文章:

  • 【OpenCV】- 模板匹配(浩瀚星空只为寻找那一抹明月)
  • Python Apex Legends 武器自动识别与压枪 全过程记录
  • 程序里对象很深很大,可以用这个设计模式缓解一下
  • Seata 分布式事务 详解+使用
  • 前端马农:抢不到消费券,我还不会自己做一张吗
  • React基础-JSX事件绑定-事件传参
  • python爬虫面试题集锦及答案
  • 语言学概论
  • 2022国赛C题解析
  • 我的创作纪念日,3周年总结
  • 构建自己的Docker镜像(Dockerfile)
  • SQL Server 2012学习笔记- - - 初识篇
  • QT UI设计笔记
  • 【全栈】vue3.0 + golang 尝试前后端分离【博客系统1.1】有进展了
  • Chapter9:Simulink建模与仿真
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【Leetcode】104. 二叉树的最大深度
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【译】理解JavaScript:new 关键字
  • ComponentOne 2017 V2版本正式发布
  • HomeBrew常规使用教程
  • JS题目及答案整理
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue2 SSR 的优化之旅
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Xmanager 远程桌面 CentOS 7
  • 从0到1:PostCSS 插件开发最佳实践
  • 开发基于以太坊智能合约的DApp
  • 爬虫模拟登陆 SegmentFault
  • 区块链技术特点之去中心化特性
  • 驱动程序原理
  • 线性表及其算法(java实现)
  • 一文看透浏览器架构
  • 再谈express与koa的对比
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • zabbix3.2监控linux磁盘IO
  • 容器镜像
  • ​iOS安全加固方法及实现
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (28)oracle数据迁移(容器)-部署包资源
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (SpringBoot)第二章:Spring创建和使用
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .bashrc在哪里,alias妙用
  • .NET IoC 容器(三)Autofac
  • .net Signalr 使用笔记
  • .net 获取url的方法
  • .net反混淆脱壳工具de4dot的使用
  • .NET命令行(CLI)常用命令