servlet3.0随着Java EE6规范一起发布,那么如何在MyEclipse中创建3.0版的servlet呢?

1、启动MyEclipse,获得下图:

2、点击上图“File”工具栏,获得下图:

3、将鼠标移到“New Alt+Shift+N”,然后再选中并点击红框框定的“Web Project”选项,获得下图:

4、对上图进行如下操作:

a、"Project Name"(蓝框框定处)输入创建的项目名;此处输入test;

b、选中“Java EE 6.0”,注意:有些MyEclipse没有这个选项,这是其版本低的原因造成的(我这里使用的是MyEclipse 10);

c、完成上面两步操作后直接点击“Finish”按钮即可;

通过上述a、b和c三步,获得下图:

5、通过上图三处被红框框定文字可以发现该工程已经是servlet3.0版本的了。选中新建工程中src,鼠标右键——>鼠标移至“New”,此时获取下图:

6、选中并点击上图中被红框框定的“Servlet”选项,此时获取下图:

7、对上图进行如下操作:

a、"Package"(红框框定处)输入所创建servlet的包名;此处输入com.ghj.packageofservlet;

b、"Name"(蓝框框定处)输入所创建servlet的名;此处输入TestServlet;

c、完成上面两步操作后直接点击“Next”按钮即可;

通过上述a、b和c三步,获得下图:

8、对上图进行如下操作:如果要使用Servlet3.0新特性——采用注释的方式该servlet接受的请求路径,则取消上图被红框框定的复选框(取消后web.xml文件中将不会含有创建的Servlet的一些配置信息,此处取消该复选选中项);否则直接点击“Finish”按钮即可。至此3.0版的Servlet创建成功。将该Servlet修改为如下代码:

package com.ghj.packageofservlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@WebServlet(urlPatterns = "/TestServlet")//标明本servlet只接收TestServlet请求
public class TestServlet extends HttpServlet {private static final long serialVersionUID = -4016775927444534220L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html; charset=utf-8");PrintWriter out = response.getWriter();out.println("<!doctype html public \"-//w3c//dtd html 4.01 transitional//en\">");out.println("<html>");out.println("<head><title>超链接请求显示结果</title></head>");out.println("<body>");out.print("<center style=\"margin-top:20%;\"><font style=\"font-weight:bold;font-size:30pt;color:red;\">恭喜你,请求成功!本响应来自于Servlet。</font></center>");out.println("</body>");out.println("</html>");out.flush();out.close();}
}

9、将创建工程时已创建的index.jsp作如下修改:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>    <title>测试首页</title></head><body><a href="<%=basePath%>TestServlet">测试</a></body>
</html>

10、启动Tomcat,发布该项目;在浏览器中输入http://127.0.0.1:8080/test/,点击回车键(Enter键),获得下图:

11、点击上面“测试”(红框框定处)超链接,,获得下图:

注意:

a、有些童鞋可能会出现这样的问题:我的项目使用Tomcat发布了,其中Servlet使用了注释的方式接收请求,可是当我点击“测试”超链接时报错,呵呵呵,开始我也遇到了,研究发现如果Tomcat版本小于7.0(不包括7.0),发布以后的项目都是不好使的——Tomcat的版本要7.0(包括7.0)版本以上。

0分下载资源

MyEclipse—如何在MyEclipse中创建servlet3.0相关推荐

  1. 如何在idea中创建一个SpringBoot项目(超详细教学)

    如何在idea中创建一个SpringBoot项目 目录 环境准备 1.1打开IDEA,点击New新建一个项目 1.2 使用Spring Initializr方式构建Spring Boot项目 1.3 ...

  2. 如何在android中创建自定义对话框?

    本文翻译自:How to create a Custom Dialog box in android? I want to create a custom dialog box like below ...

  3. vb在服务器上新建文件夹,vb.net-如果不存在,如何在VB中创建文件夹?

    vb.net-如果不存在,如何在VB中创建文件夹? 我为自己编写了一个小小的下载应用程序,以便我可以轻松地从服务器上获取一组文件,然后将它们全部放入带有全新安装的Windows的新PC上,而无需实际运 ...

  4. vue 递归创建菜单_如何在Vue中创建类似中等的突出显示菜单

    vue 递归创建菜单 by Taha Shashtari 由Taha Shashtari 如何在Vue中创建类似中等的突出显示菜单 (How to Create a Medium-Like Highl ...

  5. vj节点_创意编码—如何在JavaScript中创建VJ引擎

    vj节点 by George Gally 通过乔治·加利 创意编码-如何在JavaScript中创建VJ引擎 (Creative Coding - How to create a VJ engine ...

  6. html5如何绘制饼图,如何在HTML5中创建“饼图”?

    我想用画布对象创建一个"饼图",但我想用图像而不是颜色填充每个切片.你认为这是可能的吗?我试图使用"createPattern",但它不工作.有什么建议么?如何 ...

  7. HTTP3快来了,提前学习一下如何在Nginx中支持HTTP3.0/QUIC

    HTTP3快来了,提前学习一下如何在Nginx中支持HTTP3.0/QUIC HTTP3.0,也称作HTTP over QUIC.核心是QUIC(读音quick)协议,由Google在2015年提出的 ...

  8. 如何在mysql中创建过程_如何在MySQL 中创建存储过程?

    问题阐述 自MySQL 5.0 开始,MySQL 就支持存储过程.存储过程是一些被用户定义的SQL 语句集合.一个存储程序是可以被存储在服务器中的一套SQL 语句.存储过程可以被程序.触发器或另一个存 ...

  9. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  10. 青蛙换位置excel_吃青蛙:如何在Excel中创建每日交付的sprint消耗图

    青蛙换位置excel In the first article I wrote on how to create a SCRUM-based, sprint burn down in Excel, H ...

最新文章

  1. VC++中GlobalAlloc()、malloc()和new()函数之间区别
  2. kettle学习笔记(二)——kettle基本使用
  3. 几个网页制作的小技巧
  4. JOptionPane提示框的一些常用方法
  5. mysql远程访问显示警告信息_mysql远程访问的时候遇到了各种问题
  6. 部品se分析_汽车储物箱部品模具,二色产品模具专业厂
  7. 每日一九度之 题目1030:毕业bg
  8. php代码敲得很慢,thinkphp好慢 帮忙看看什么原因?已贴代码
  9. 微信小程序-腾讯云即时通信 IM 小程序直播(一)
  10. 各版本sqlserver下载地址
  11. JSON和异步AJAX请求和i18n学习笔记
  12. 【企业架构设计实战】业务架构设计
  13. 单页面网站seo优化的基本要点
  14. 基于51单片机的只能电子温度计硬件系统
  15. Matlab项目实例-用电量
  16. 双指针算法(逛画展)
  17. 我是如何搞定kivy的中文显示!
  18. IT小唐的python函数库
  19. GitHub 干货 | 各大数据竞赛 Top 解决方案开源汇总
  20. 基于STM32F429的LTDC LCD(RGB屏)探索

热门文章

  1. spring security 使用 application/json 接收数据
  2. vue-router 源码:实现一个简单的 vue-router
  3. 解读InnoDB页面--索引结构
  4. AtCoder Regular Contest 088
  5. 07网络发展趋势:风险和机遇并存
  6. JavaScript基础语法介绍
  7. DisplayObjectContainer 属性和方法
  8. rman异机恢复数据库
  9. SOA项目技术实施指南
  10. 3.性能之巅 洞悉系统、企业与云计算 --- 操作系统