新建HelloWorld.java如下
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {PrintWriter out = response.getWriter();out.println("HelloWorld");}
}cmd中如下
E:\>javac HelloWorld.java
初次编译可能会报错,比如找不到HttpServletRequest ,找不到HttpServletResponse,找不到ServletException
很明显是缺少servlet-api.jar包。
我们到环境变量里面配置classpath 设置E:\apache-tomcat-7.0.29\lib\servlet-api.jar,这样目的是告诉javac编译的时候
去servlet-api.jar中查找需要的class
关掉cmd重新编译应该就可以了。
可以看到当前HelloWorld.java目录下生成了HelloWorld.class文件
在tomcat下找到webapps,进入创建项目文件
我这里名为servlet
进入servlet创建WEB-INF
进入WEB-INF创建classes文件和web.xml
classes文件夹里面放置编译好的class文件,
web.xml文件作用如下:
Tomcat启动后,监听我们的8080端口,当有url请求发过来后,解析出项目名称,比如我这里项目名称是servlet,
然后到webapps
目录下搜索到该项目文件夹,项目文件夹找到后,开始寻找类文件,这时候tomcat去web.xml文件中可以根据映射关系
找到HelloWorld对应的类型文件
总体文件布局如下-webapps-jsp-html-WEB-INF-class-.class
正确安装好tomcat后,启动tomcat
在浏览器上面输入
http://localhost:8080/servlet/HelloWorld
结果正确出来了!2)form传递参数
在新建formTest.javaimport java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class formTest extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");System.out.println(username);}
}
编译好后将formTest.class  复制到classes路径下面,同时在web.xml配置映射,告诉tomcat到哪里找这个类
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app><servlet><servlet-name>HelloWorld</servlet-name><servlet-class>HelloWorld</servlet-class></servlet><servlet-mapping><servlet-name>HelloWorld</servlet-name><url-pattern>/HelloWorld</url-pattern></servlet-mapping><servlet><servlet-name>formTest</servlet-name><servlet-class>formTest</servlet-class></servlet><servlet-mapping><servlet-name>formTest</servlet-name><url-pattern>/formTest</url-pattern></servlet-mapping>
</web-app>在webapps文件下创建form.html <html><body><form action="/servlet/formTest"><input type="text" name="username"><input type="submit" value="提交"/></form></body></html>测试成功,可以看到预期的效果

转载于:https://my.oschina.net/liangzhenghui/blog/108935

不用eclipse创建第一个servlet相关推荐

  1. Eclipse 创建第一个 springboot 应用

    Eclipse 创建第一个 springboot 应用 1.前言 一直想把笔记整理出来,分享一下 springboot 的搭建: 因为私下 idea 用的比较多,使用比较方便,但恰逢小伙伴问起 ecl ...

  2. 【JavaEE】 IntelliJ IDEA 2022.2最新版Tomcat导入依赖详细教程全解及创建第一个Servlet程序

    目录 一.软件资源 二.放置settings.xml文件 三.创建项目 四.引入依赖 ​五.创建目录 六.编写代码 写在前面:☞What is Servlet? Servlet其实是一种实现动态页面的 ...

  3. 3.Eclipse创建第一个Java项目

    1.在桌面上双击eclipse快捷键,打开软件,出现一个界面 2.这个界面是选择eclipse的工作空间,简单来说就是选择Java项目放在磁盘上的哪个位置上,可以点击默认的,也可以自己创建新的文件夹, ...

  4. eclipse创建第一个golang项目

    2019独角兽企业重金招聘Python工程师标准>>> 在上一篇安装完成了eclipse的golang插件后,接下来该开始咱们的第一个go项目了 1.在Eclipse中依次点击:Fi ...

  5. 使用 Eclipse 创建第一个 Red5 应用程序示例 - 使用 Red5 在线录制视频

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文示例 ...

  6. 通过Eclipse创建一个Project ,Java Project 和Tomcat Project 生成的目录和文件

    今天研究发现的,呵呵,也写下来了. 今天通过Eclipse创建了一个Project ,一个Java Project 和一个Tomcat Project,具体发现如下: 一. Project :生成一个 ...

  7. JavaWeb从开发环境搭建,到第一个servlet程序(图文)

    ##  开学到今天,已经是第三周了~  然而这门课的教材还没发~   滋滋滋   表示很"蓝瘦"~~~ Java Web开发环境搭建 1. 下载安装Tomcat 官网地址:http ...

  8. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

  9. java 创建servlet_javaweb02-创建第一个Servlet

    学习笔记是参考的how2j 开发第一个Servlet Servlet 本身不能独立运行,需要在一个web应用中运行的,而一个web应用是部署在tomcat中的 所以开发一个servlet需要如下几个步 ...

最新文章

  1. (multi)set的某些操作
  2. android webview 更新,Android WebView缓存没更新解决方案
  3. SQLServer出现 '其他会话正在使用事务的上下文' 的问题原因,什么是环回链接服务器?(转载)...
  4. [新功能]Blog首页仅列出标题
  5. 写作就像升级打怪,4个实战技巧让你“写什么都很棒”!
  6. 技术沙龙|实力赋能开发者,助力企业从容应对数字化转型难题
  7. 0602 信用卡防盗刷学习总结
  8. 开发Android系统应用
  9. 量子计算发展史上的27个里程碑事件
  10. 升级Mac Catalina后OBS录屏软件麦克风和内置声音输出没有声音的问题
  11. A题 转换AV号(avtobv)
  12. layui使用模板渲染数据
  13. synchonized只能回答加锁?深入解析,关于锁升级流程的各项细节
  14. MicroPython-On-ESP8266——有请蜂鸣器带来歌曲“小星星”
  15. 如何计算机车启动牵引力,机车启动的两种方式
  16. macOS pyinstaller打包python程序, subprocess无法运行
  17. OpenCV标定板制作工具
  18. 计算机屏幕频率是什么,电脑“频率”什么意思?CPU、显卡、内存、显示器频率你知道多少?...
  19. 9.python控制双目摄像头自动拍照
  20. 当TFT LCD液晶屏出现残影时该如何解决?

热门文章

  1. 【CentOS】磁盘管理与vim编译器
  2. 【转】在Eclipse下搭建Android开发环境教程
  3. 去掉一键还原 开机按k键
  4. 需要掌握的八个CSS布局技巧
  5. 最邻近插值法(The nearest interpolation)实现图像缩放
  6. 自然语言处理笔记-哈工大 关毅
  7. CUDA从入门到精通(四):加深对设备的认识
  8. 查看关于yum的配置
  9. GPU 编程入门到精通(一)之 CUDA 环境安装
  10. linux环境将python程序做成可执行