零、开发环境

  1、eclipse+tomcat(tomcat插件已安装到eclipse中)。

一、开发servlet步骤

  1、在eclipse中新建工程

    File —> New —> Other —> Web —> Dynamic Web Project,填写ProjectName,工程便创建好了。第二个图为创建好的目录结构。

        

  2、创建HTML文件

    创建路径为 MyFirstServlet —> WebContent —> login.htm

    l

    下面是login.html代码  

 <html>
<head>
<title>sayYourName</title>
</head>
<body>
<form name = "loginForm" method = "POST" action = "dispatcher">
<table>
<tr>
<td><div align = "right">User Name:</div></td>
<td><input type = "text" name = "username"></td>
</tr>
<tr>
<td><div align = "right">Password:</div></td>
<td><input type = "password" name = "password"></td>
</tr>
<tr>
<td><input type = "submit" name = "submit" value = "submit"></td>
<td><input type = "reset" name = "reset" value = "reset"></td>
</tr>
</table>
</form>
</body>
</html>

  3、创建servlet类

    我创建的包名是mypack,类名是MyFirstServlet

    创建路径为 MyFirstServlet —> src —> mypack —> MyFirstServlet.java

    

    下面是 MyFirstServlet.java代码   

 package mypack;

 import java.io.IOException;

 import javax.servlet.GenericServlet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse; public class MyFirstServlet extends GenericServlet{
private String target = "/sayYourName.jsp";
/*响应客户端请求*/
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException{
//读取表单用户名
String username = request.getParameter("username");
//读取pwd
String password = request.getParameter("password");
//在request对象中添加USER属性
request.setAttribute("USER", username);
//添加PASSWORD属性
request.setAttribute("PASSWORD", password); /*把请求转发给hello.jsp*/
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher(target);
dispatcher.forward(request, response); }
}

  4、创建JSP文件

    创建路径为 MyFirstServlet —> WebContent —> sayYourName.jsp

    下面是sayYourName.jsp代码   

 <html>
<head>
<title>helloapp</title>
</head>
<body>
<b>Hello: <%= request.getAttribute("USER") %></b>
</body>
</html>

  5、编辑web.xml文件

    web.xml路径为 MyFirstServlet —> WebContent —> WebInfo —> web.xml

    下面是编辑后的web.xml代码

 <html>
<head>
<title>sayYourName</title>
</head>
<body>
<b>Hello: <%= request.getAttribute("USER") %></b>
</body>
</html>

  6、在tomcat上运行MyFirstServlet工程

    右键MyFirstServlet —> Run As —> Run on Server,点击finish

    

  7、拷贝class文件

    将工程在tomcat上运行后,在eclipseWorkspace —> MyFirstServlet —> build目录下生成class目录,里面包含生成的class文件,将class目录

    拷贝至 MyFirstServlet —> WebContent —> WEB-INF目录下。

    最后的工程结构

    

  8、刷新共成至tomcat目录下

    右键MyFirstServlet —> Refresh,此时在tomcat安装目录 —> webapps下会生成MyFirstServlet目录。

  9、访问该servlet

    在浏览器地址栏输入http://localhost:8080/MyFirstServlet/login.html,跳转到如下页面

    

    在User Name栏中输入你的名字,点击submit,跳转到如下页面

    

三、到此,第一个servlet应用开发完毕,后面会继续向大家分享servlet应用中各个配置文件的作用,以及以及开发过程中遇到的一些问题。

 

【servlet学习1】使用eclipse+tomcat开发servlet示例的更多相关文章

  1. Servlet学习笔记(一)之Servlet原理、初始化、生命周期、结构体系

    Servlet是用java语言编写的应用到Web服务器端的扩展技术,与java对象的区别是,Servlet对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持(以下会介绍原因, ...

  2. eclipse+tomcat开发web项目

    也许正在使用的人会觉得这个过程谁不知道啊? 但是对于一个混迹各种语言编程有些年头的我来讲,却必须记录下来! 因为今天以前,我都通过配置[eclipse的tomcat插件]+编写[ant脚本,build ...

  3. Servlet学习笔记(二)之Servlet路径映射配置、Servlet接口、ServletConfig、ServletContext

    Servlet路径映射配置 要使Servlet对象正常的运行,需要进行适当的配置,以告诉Web容器哪个请求调用哪个Servlet对象处理,对Servlet起到一个注册的作用.Servlet的配置信息包 ...

  4. Servlet学习之web服务器Tomcat 详解

    Web服务器是什么 Web服务器是指驻留于因特网上某种类型计算机的程序.当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文 ...

  5. 使用Eclipse工具开发Servlet(新建web项目->创建Servlet->部署和访问Servlet)

    在Eclipse工具栏中的[File]->[New]->[Other],打开如下菜单栏,选择Dynamic Web Project 点击下一步,如下图所示: 这里Dynamic web m ...

  6. 如何配置Eclipse+Tomcat 开发环境【转】

                                                                                                        ...

  7. 配置Java EE Eclipse+Tomcat开发环境

    以下将详细介绍在Eclipse下搭建Java EE开发环境的每一步, 环境:Win 7 + JDK 1.7 + Eclipse IDE for Java EE Developers 3.7 +Tomc ...

  8. 搭建eclipse+tomcat开发环境

    JDK 1.6 Eclipse IDE For JEE Version Tomcat 6.0 tomcatPluginV33  //eclipse平台上的插件,但它并不是tomcat本身,需要安装独立 ...

  9. eclipse + tomcat 开发环境配置

    一. 下载tomcat和Eclipse 下载tomcat 下载地址:http://tomcat.apache.org/download-70.cgi 下载后解压如下图 下载eclipse 下载地址:h ...

随机推荐

  1. 几种支持动作模型格式的比较(MD2,MD5,sea3d) 【转】

    最近使用了几种不同的模型格式做人物动作的表现,记录一下优缺点   1) MD2 数据内容: 记录了所有动作顶点数据 数据格式: 二进制 动作文件: 动作文件合并在一个模型文件 文件大小: 动作多时很大 ...

  2. phonegap工程中修改app的名字

    针对phonegap比较高的版本,我的是6.4.0. 在phonegap工程中,当添加了iOS和android平台或多个平台后,工程进行了开发,然后觉得app的名字想修改一下(比如在手机上显示的app ...

  3. uva 11127(暴力)

    题意:给出一个字符串,包含0.1.*,当中×是能够替换成0或者1的,假设字符串的某个子串S有SSS这种连续反复3次出现,不是Triple-free串,问给出的字符串能够形成多少个非Triple-fre ...

  4. meta标签多种用法

    <meta name=”google” content=”notranslate” /> <!-- 有时,Google在结果页面会提供一个翻译链接,但有时候你不希望出现这个链接,你可 ...

  5. HDU-4930 Fighting the Landlords 多校训练赛斗地主

    仅仅须要推断一个回合就能够了,枚举推断能够一次出全然部牌或者大过对面的牌的可能,注意的是4张同样的牌带两张牌的话是能够被炸弹炸的. #include <iostream> #include ...

  6. 用Q-learning算法实现自动走迷宫机器人

    项目描述: 在该项目中,你将使用强化学习算法,实现一个自动走迷宫机器人. 如上图所示,智能机器人显示在右上角.在我们的迷宫中,有陷阱(红色炸弹)及终点(蓝色的目标点)两种情景.机器人要尽量避开陷阱.尽 ...

  7. js中变量的声明

    大家都知道js中变量的声明是要提前的,下面有4个样例: 1.if(!"t" in window){  var t = 1; }       alert(t);答案是undefine ...

  8. 《AndroidStudio有用指南》反馈问题和建议

    <AndroidStudio有用指南>反馈问题和建议 IntelliJ IDEA在持续更新, Android Studio也在持续更新, 本书也将会持续更新. Android Studio ...

  9. IE浏览器 get请求缓存问题

    场景: 比较简单是使用的SpringMVC框架,在做资源国际化的时候,遇到了这个问题.具体做的操作是在页面上点击切换语言的时候,需要发起请求在Controller中切换Locale. 问题: 1.开始 ...

  10. Java类加载器(死磕 1-2)

      Java类加载器(  CLassLoader ) 死磕 1.2:  导入 & 类加载器分类 本小节目录 1.导入 1.1. 从class文件的载入开始 1.2. 什么是类加载器 2. JA ...