myeclipse编写servlet
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的更多相关文章
- 使用MyEclipse创建Servlet
https://www.yiibai.com/servlet/creating-servlet-in-myeclipse-ide.html 如何在myeclipse IDE中创建Servlet? 要在 ...
- Myeclipse+AJAX+Servlet
最近刚开始学AJAX的知识,这里介绍一个简单的Myeclipse+AJAX+Servlet项目. 此项目包含3个文件:index.jsp.check.java.还有一个需要配置的文件是:web.xml ...
- 修改myeclipse的servlet模板
今天修改myeclipse的servlet模板时,发生 Could not create the view: An unexpected exception was thrown.错误. 解决方案:1 ...
- Java如何编写Servlet程序
一:Servlet Servlet是Java服务器端编程,不同于一般的Java应用程序,Servlet程序是运行在服务器上的,服务器有很多种,Tomcat只是其中一种. 例子: 在Eclipse中新建 ...
- 使用myeclipse创建servlet后输入地址无法访问
问题: 使用myeclipse创建servlet后输入地址无法访问 1.首先,路径的访问地址是在web.xml里设置的,一般会自动生成(但是可能会和你自己输入的有出入) 你必须按照<url-pa ...
- MyEclipse修改Servlet模板
进入myeclipse的安装路径 然后进入plugins文件夹 打开搜索框,输入 *wizard* 找到名字是 com.genuitec.eclipse.wizards_11.5.0.me201310 ...
- myeclipse中Servlet出错
在myeclipse中Servlet总是出错,执行的时候一直提示找不到出现404错误, 然后把代码拷贝到eclipse ee中就没有问题,一直不理解怎么回事. 然后发了好长时间试了好些方法,结果把my ...
- 使用MyEclipse编写Java程序
MyEclipse是非常实用的一款Java程序开发工具,主要用于Java.Java EE以及移动应用的开发.MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错. My ...
- 编写Servlet步骤以及Servlet生命周期是怎样的
一.编写Servlet步骤 1.继承HttpServlet,HttpServlet在javax-servlet-api依赖下 2.重写doGet()或者doPost()方法 3.在web.xml中注册 ...
随机推荐
- .NET Core跨平台微服务学习资源
一.Asp.net Core基础 微软英文官网:https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.1 .NET Core: ...
- 第四章:Android架构
我们对android有了个大致的了解,知道如何搭建android的环境及简单地写一个HelloWorld程序,而且知道一个android项目包括哪些文件夹和文件及相应的作用.本篇将站在顶级的高度——架 ...
- Linux编程 1 (文件系统路径说明, 目录结构说明)
一. Linux文件系统路径说明 熟悉windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc. 在linux中目录称为虚拟目录(virtual di ...
- biztalk rosettanet 自定义 pip code
USE [BTARNDATA] GO /****** Object: StoredProcedure [dbo].[proc_GetActivityStatus] Script Date: 09/16 ...
- U3D GameObject 解读
GameObject本身没有功能,是Unity场景里所有组件的基类,但很多时候我们需要在脚本中操作GameObject.先讲一下GameObject类包含哪些内容,其中常用的用红色标出了 Variab ...
- rsync算法原理和工作流程分析
本文通过示例详细分析rsync算法原理和rsync的工作流程,是对rsync官方技术报告和官方推荐文章的解释.本文不会介绍如何使用rsync命令(见rsync基本用法),而是详细解释它如何实现高效的增 ...
- S5PV210 串口实验(中断方式)
结合之前的串口实验(轮询方式)与中断体系分析,我们来做下中断方式的串口接收实验. start.S .global _start .global IRQ_handle _start: /* 关 Watc ...
- .net Framework 源代码 · ScrollViewer
本文是分析 .net Framework 源代码的系列,主要告诉大家微软做 ScrollViewer 的思路,分析很简单 看完本文,可以学会如何写一个 ScrollViewer ,如何定义一个 ISc ...
- Java 多态 ——一个案例 彻底搞懂它
最近,发现基础真的hin重要.比如,Java中多态的特性,在学习中就是很难懂,比较抽象的概念.学的时候就犯糊涂,但日后会发现,基础在日常工作的理解中占有重要的角色. 下面,我将用一个代码实例,回忆和巩 ...
- 利用反射调用注解,模仿Spring
简介 在开发中,我们经常用的就是利用@RequestMapping来调用我们自己的逻辑,现在我们来创建属于自己的注解模仿一下它. 1.新建属于自己的注解@SeayaMapping @Target({E ...