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

用Tomcat和Eclipse开发Servlet程序

1、 安装eclipse
1)、 在官网上直接下载Eclipse IDE for Java EE Developers,解压即可;
2、 eclipse安装tomcat插件:
1)、 在http://www.eclipsetotale.com/tomcatPlugin.html上下载tomcatPluginV33.zip
2)、 解压到eclipse目录下的plugins目录中
3)、 重新启动eclipse
4)、 如果你在Window  ->  Prefences中找不到Server选择的话,说明你的eclipse版本下错了,要下载Eclipse IDE for Java EE Developers
5)、 在Server一栏中选择Runtime Environment,在右边选择Add,选择好安装路径后download。下载完成后点击finished,看到选择版本的tomcatServer已经建立
6)、 在Window  ->  Prefences  ->  Tomcat配置tomcat。Tomcat home 选择刚才下载的目录
7)、 点击start tomcat按钮,可以发现大量打印信息,在浏览器中输入http://localhost:8080,出现tomcat的网页,证明已经安装好了。
3 新建Servlet测试程序
1)、 选择菜单File->New->Project... ,在新建项目向导中选择 Web->Dynamic Web Project,project name为MyFirstDynamicWebProject,一路next,最后选择生成web.xml;
2)、 new 一个class,package com.johnny.test,name为helloworld,super class 为HttpServlet;

3)、 code:

 

package com.johnny.test;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorld extends HttpServlet implements javax.servlet.Servlet{
	   /* (non-Java-doc)
		 * @see javax.servlet.http.HttpServlet#HttpServlet()
		 */
		public HelloWorld() {
			super();
		}   	
		
		/* (non-Java-doc)
		 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, 
		     HttpServletResponse response)
		 */
		protected void doGet(HttpServletRequest request, HttpServletResponse response) 
		    throws ServletException, IOException {
			response.getWriter().write("Hello, world 1112!");
		}  	
		
		/* (non-Java-doc)
		 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, 
		     HttpServletResponse response)
		 */
		protected void doPost(HttpServletRequest request, HttpServletResponse response) 
		    throws ServletException, IOException {
			// TODO Auto-generated method stub
		} 
}


web.xml

 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <servlet>
  	<servlet-name>HelloWorld</servlet-name>
  	<servlet-class>com.johnny.test.HelloWorld</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>HelloWorld</servlet-name>
  	<url-pattern>/helloworld</url-pattern>
  </servlet-mapping>
  
</web-app>


4)、 右键点击HelloWorld.java,选择rus as :run on server,在浏览器上会显示:Hello, world 1112!
5)、 或者右键点击工程,export MyFirstDynamicWebProject.war,然后放到ubuntu的tomcat的webapps目录下面,在浏览器上输入网址:http://localhost:8080/MyFirstDynamicWebProject/helloworld,也会出现Hello, world 1112!

 

 

相关文章:

  • javascript 检测浏览器类型和版本的代码
  • MVC调试异常--未能将脚本调试器附加到计算机
  • 关于全国软考“ 网络工程师” 证书的备考的建议
  • excel快捷键如下:
  • [置顶] How to compile openjdk 7 in RHEL5
  • Qt Creator 代码自动补全设置
  • 自己写中文分词器之(一)_逆向最大匹配算法的实现
  • centos5.8安装Mysqldb
  • shadow projection
  • STM32学习笔记(5):通用定时器PWM输出
  • 产品经理如何在技术人员面前更有说服力?
  • PHP autoload机制详解
  • linux系统编程之文件与IO:文件描述符、open,close
  • Knockout 新版应用开发教程之创建view models与监控属性
  • 将不确定变为确定~DateTime.MinValue和MaxValue引发的异常
  • 4. 路由到控制器 - Laravel从零开始教程
  • const let
  • emacs初体验
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • JAVA并发编程--1.基础概念
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • spring security oauth2 password授权模式
  • Vue组件定义
  • windows-nginx-https-本地配置
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 小试R空间处理新库sf
  • 由插件封装引出的一丢丢思考
  • Linux权限管理(week1_day5)--技术流ken
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​业务双活的数据切换思路设计(下)
  • # 安徽锐锋科技IDMS系统简介
  • #WEB前端(HTML属性)
  • #微信小程序:微信小程序常见的配置传值
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (175)FPGA门控时钟技术
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (3)llvm ir转换过程
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (已解决)什么是vue导航守卫
  • (原)Matlab的svmtrain和svmclassify
  • ******之网络***——物理***
  • .chm格式文件如何阅读
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net开发引用程序集提示没有强名称的解决办法
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .NET中统一的存储过程调用方法(收藏)
  • .project文件
  • @html.ActionLink的几种参数格式
  • @ModelAttribute使用详解
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)