1、File--New--Other。搜索web--Dynamic Web Project--Next,Project name--Next,Next--web应用的根目录和web资源存放的目录----finish。

2、src新建Servlet--Next,Java package和class name--Next,勾选需要自动创建的方法--finish。

package cn.itcast.chapter04.servlet;
import java.io.IOException;
import java.io.PrintWriter; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class TestServlet01 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.print("this servlet is created by myeclipse"); } }
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<display-name>TestServlet01</display-name>
<servlet-name>TestServlet01</servlet-name>
<servlet-class>cn.itcast.chapter04.servlet.TestServlet01</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/TestServlet01</url-pattern>
</servlet-mapping> </web-app>

3、编写好Servlet文件和web.xml文件,保存,在控制台打开servers选项卡,找到Tomcat,右键Add deployment----把要部署的工程添加进去。

4、启动Tomcat,在浏览器上输入  http://localhost:8080/chapter04/TestServlet01  回车。端口号后面的分别为(工程名/Servlet名)。

5、如果出现404 错误代码,检查web.xml文件中的虚拟映射路径是否正确,特别注意<servlet-mapping>下的<url-pattern>后有“/”号。<url-pattern>中的内容为浏览器访问时的 servlet名。所以据此设置多重映射



6、servlet的多重映射(两种方法)

  (1)、配置多个<servlet-mapping>元素,以上面的TestServlet01为例,在web.xml文件中对TestServlet01虚拟路径的映射进行修改。

  <!-- 映射为TestServlet01 -->
<servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/TestServlet01</url-pattern>
</servlet-mapping>   <!-- 映射为Test02 -->
<servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/Test02</url-pattern>
</servlet-mapping>

  在浏览器中输入http://localhost:8080/chapter04/Test02 http://localhost:8080/chapter04/TestServlet01 访问的是同一个servlet。

  (2)、在一个<servlet-mapping> 元素下配置多个<url-pattern> 子元素,以上面的TestServlet01为例,在web.xml文件中对TestServlet01虚拟路径的映射进行修改。

<!-- 映射为TestServlet01和Test03 -->
<servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/TestServlet01</url-pattern>
<url-pattern>/Test03</url-pattern>
</servlet-mapping>

  浏览器中输入TestServlet01和Test03访问的都是同一个servlet。

7、从上两个例子发现,在一个<servlet-mapping>元素下配置多个<url-pattern>和配置多个<servlet-mapping>元素都可以实现映射路径的配置。

8、servlet隐射路径中使用通配符:

  (1)、格式为“*.扩展名”,例如“*.do”匹配以“.do”结尾的所有URL地址

  (2)、格式为“/*”,例如“/abc/*”匹配以“/abc”开始的所有URL地址

9、默认Servlet:如果Servlet的映射路径仅仅是一个正斜线(/),那么这个Servlet就是当前Web应用的默认Servlet。web.xml无法匹配<servlet-mapping>时交给默认Servlet匹配。

myeclipse编写servlet的更多相关文章

  1. 使用MyEclipse创建Servlet

    https://www.yiibai.com/servlet/creating-servlet-in-myeclipse-ide.html 如何在myeclipse IDE中创建Servlet? 要在 ...

  2. Myeclipse+AJAX+Servlet

    最近刚开始学AJAX的知识,这里介绍一个简单的Myeclipse+AJAX+Servlet项目. 此项目包含3个文件:index.jsp.check.java.还有一个需要配置的文件是:web.xml ...

  3. 修改myeclipse的servlet模板

    今天修改myeclipse的servlet模板时,发生 Could not create the view: An unexpected exception was thrown.错误. 解决方案:1 ...

  4. Java如何编写Servlet程序

    一:Servlet Servlet是Java服务器端编程,不同于一般的Java应用程序,Servlet程序是运行在服务器上的,服务器有很多种,Tomcat只是其中一种. 例子: 在Eclipse中新建 ...

  5. 使用myeclipse创建servlet后输入地址无法访问

    问题: 使用myeclipse创建servlet后输入地址无法访问 1.首先,路径的访问地址是在web.xml里设置的,一般会自动生成(但是可能会和你自己输入的有出入) 你必须按照<url-pa ...

  6. MyEclipse修改Servlet模板

    进入myeclipse的安装路径 然后进入plugins文件夹 打开搜索框,输入 *wizard* 找到名字是 com.genuitec.eclipse.wizards_11.5.0.me201310 ...

  7. myeclipse中Servlet出错

    在myeclipse中Servlet总是出错,执行的时候一直提示找不到出现404错误, 然后把代码拷贝到eclipse ee中就没有问题,一直不理解怎么回事. 然后发了好长时间试了好些方法,结果把my ...

  8. 使用MyEclipse编写Java程序

    MyEclipse是非常实用的一款Java程序开发工具,主要用于Java.Java EE以及移动应用的开发.MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错. My ...

  9. 编写Servlet步骤以及Servlet生命周期是怎样的

    一.编写Servlet步骤 1.继承HttpServlet,HttpServlet在javax-servlet-api依赖下 2.重写doGet()或者doPost()方法 3.在web.xml中注册 ...

随机推荐

  1. 配置 Nginx 的目录浏览功能

    Nginx 默认是不允许列出整个目录的,需要配置 Nginx 自带的 ngx_http_autoindex_module 模块实现目录浏览功能 . location / { alias /opt/fi ...

  2. Ajax经典交互讲解

    资料: XMLHttpRequest 对象 XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力.XMLHttp ...

  3. mybatis--Mapper 常见报错总结(持续总结)

      本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作.   1.The content of elements must consist of well-f ...

  4. Hystrix参数配置

    1.Hystrix参数配置文档  2.Hystrix参数配置示例 import org.springframework.beans.factory.annotation.Autowired; impo ...

  5. mac在命令行中打开某个文件夹

    使用 open 命令,如打开 ~/Download/abc open ~/Download/abc

  6. Python 浅谈编程规范和软件开发目录规范的重要性

    最近参加了一个比赛,然后看到队友编程的代码,我觉得真的是觉得注释和命名规范的重要性了,因为几乎每个字符都要咨询他,用老师的话来说,这就是命名不规范的后续反应.所以此时的我意识到写一篇关于注释程序的重要 ...

  7. xmldocument内嵌入另一个xmldocument,xmlnode的方法

    string xmlstr1 = @"<root><head>myHead</head><body></body></roo ...

  8. netty源码解解析(4.0)-1 核心架构

    netty是java开源社区的一个优秀的网络框架.使用netty,我们可以迅速地开发出稳定,高性能,安全的,扩展性良好的服务器应用程序.netty封装简化了在服务器开发领域的一些有挑战性的问题:jdk ...

  9. .net项目技术选型总结

    做.net开发已经几年了,也参与开发了很多大大小小的项目,所以现在希望总结出一套开发.net项目的常用技术,也为以后做项目技术选型的时候作为参考. 数据库 小型项目:SQLite(工具) 中大型项目: ...

  10. JSONP和HttpClient的区别

    JSONP的特点: 1>JSONP可以解决主流浏览器的跨域问题 2>需要通过三步实现跨域/javascript-src开放策略/回调函数/数据封装 3>JSONPqingqiu是游浏 ...