【servlet学习1】使用eclipse+tomcat开发servlet示例
零、开发环境
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示例的更多相关文章
- Servlet学习笔记(一)之Servlet原理、初始化、生命周期、结构体系
Servlet是用java语言编写的应用到Web服务器端的扩展技术,与java对象的区别是,Servlet对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持(以下会介绍原因, ...
- eclipse+tomcat开发web项目
也许正在使用的人会觉得这个过程谁不知道啊? 但是对于一个混迹各种语言编程有些年头的我来讲,却必须记录下来! 因为今天以前,我都通过配置[eclipse的tomcat插件]+编写[ant脚本,build ...
- Servlet学习笔记(二)之Servlet路径映射配置、Servlet接口、ServletConfig、ServletContext
Servlet路径映射配置 要使Servlet对象正常的运行,需要进行适当的配置,以告诉Web容器哪个请求调用哪个Servlet对象处理,对Servlet起到一个注册的作用.Servlet的配置信息包 ...
- Servlet学习之web服务器Tomcat 详解
Web服务器是什么 Web服务器是指驻留于因特网上某种类型计算机的程序.当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文 ...
- 使用Eclipse工具开发Servlet(新建web项目->创建Servlet->部署和访问Servlet)
在Eclipse工具栏中的[File]->[New]->[Other],打开如下菜单栏,选择Dynamic Web Project 点击下一步,如下图所示: 这里Dynamic web m ...
- 如何配置Eclipse+Tomcat 开发环境【转】
...
- 配置Java EE Eclipse+Tomcat开发环境
以下将详细介绍在Eclipse下搭建Java EE开发环境的每一步, 环境:Win 7 + JDK 1.7 + Eclipse IDE for Java EE Developers 3.7 +Tomc ...
- 搭建eclipse+tomcat开发环境
JDK 1.6 Eclipse IDE For JEE Version Tomcat 6.0 tomcatPluginV33 //eclipse平台上的插件,但它并不是tomcat本身,需要安装独立 ...
- eclipse + tomcat 开发环境配置
一. 下载tomcat和Eclipse 下载tomcat 下载地址:http://tomcat.apache.org/download-70.cgi 下载后解压如下图 下载eclipse 下载地址:h ...
随机推荐
- 深入解析Ajax——系列(一)
常常写脚本的人.有时候会用到$ajax,有时候也会用到$post和$get,这几个方法都是用来从Webserver上获取静态的数据文件. jQuery对ajax操作进行了封装,在jquery中$.aj ...
- ASP.Net MVC开发基础学习笔记(8):新建数据页面
前言 前面解说了怎样创建一个查询页面并给查询页面加入排序.搜索及分页功能.今天我们来讲讲怎样向这个列表加入数据. 解说的顺序将依照加入数据的步骤的时间顺序来进行,方便大家理清逻辑关系. 本节将涉 ...
- ios文件系统文件目录操作
对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox). 一个app发布到iPhone上后,目录结构如下: 1.其中获取 app root 可以用 NSHomeDi ...
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
C#中??和?分别是什么意思? 在C#中??和?分别是什么意思? 1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空.例如:string str=null; ...
- TNS-01201: Listener cannot find executablen 错误
近期在启动监听器的时候收到了TNS-01201: Listener cannot find executable...的错误提示.这个错误还真是一个一直没有碰到过的错误.咋一看还真不明确是怎么一回事呢 ...
- scp windows 和 linux 远程复制 (双向)
一下命令在cmd中 从w -> l : scp D:\a.txt root@192.168.2.113:/home/a 从l -> w: scp root@192.168.2.113:/h ...
- Android调用JNI本地方法经过有点改变
方法注册好后要经过哪些路 Android一个异常捕获项目 https://github.com/xroche/coffeecatch coffeecatch CoffeeCatch, a tiny n ...
- 运维基础-Linux发展史、安装、基本操作
Linux是目前互联网运维.大数据.云计算方向首选操作系统平台,能够在物理服务器Dell.hp.等server,以及当前主流的云平台,阿里云,腾讯云上面部署 发展史 . . .略过..... 物理服务 ...
- Struts2实例详解(转载)
Struts2(上) 一. 经典的MVC模式 二. Struts1.x对MVC的实现 三. Struts1.x的主要组件和作用 组件 作用 ActionSer ...
- SAM4E单片机之旅——11、UART之PDC收发
使用PDC进行数据的收发能减少CPU的开销.这次就使用PDC进行UART数据的接收与发送,同时,也利用TC也实现了PDC的接收超时. PDC是针对外设的DMA控制器.对比DMA控制器,它更为简便,与相 ...