玩转Web之servlet(一)---怎样创建一个servlet
Servlet概念:servlet就是用java编写的服务器端的小程序,用来完成下B/S架构(即浏览器和服务器架构)下客户端请求的响应处理。
servlet通常在容器中运行Tomcat是常见的servlet容器。
对于 servlet的其他一些知识点譬如功能等这里将不再给出,在这里主要通过一个创建servlet的例子来了解servlet,这些例子是在myEclipse下实现的,且首先应该加载Tomcat.
下面我们将编写第一个servlet:FirstServlet,该servlet将向一个页面返回一句"This is my first servlet"。
步骤1:创建Web Project:
在myEclipse下点击 File/New/Web Project ,在Project Name 后的文本框中输入项目名 :servlet(可根据实际情况自行定义),点击Finish完成。
步骤二:创建MyServlet
右键单击项目下得src,选择New/Servlet 在package后输入包名servlet,;在Name后输入类名MyServlet ; Which method stubs would you like to create?下面选择doGet(),其他不选;点击Next进入servlet配置窗口,单击Finish选择默认配置完成。
步骤三:修改文件
MyServlet创建成功以后,会在myEclipse中自动打开两个文件,MyServlet.java和Web.xml,对MyServlet.java文件中的doGet()方 法进行如下修改:
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("This is my first servlet");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
需要特别说明的是:在web.xml中<servlet-name>表示要配置的servlet的名字,<url-pattern>标签表示的是要配置的servlet的映射路径;<servlet-class>表示该Servlet的全限定类名(即 包名.类名)。
步骤四·:将项目部署到Tomcat下
步骤四:将项目部署到Tomcat下。
单击(Deploy MyEclipse J2EE Project to Server )按钮,打开项目部署对话框,点击Add按钮,再点击Server右边的下拉按钮 选择合适的Tomcat版本(例如Tomcat 7.x),点击下方的Finish按钮进行部署。
步骤五:启动Tomcat
步骤五:启动Tomcat.
点击服务器启动图标右方的下拉箭头后选择Tomcat 7.x->Start来启动Tomcat;
步骤六:测试
打开IE浏览器,在地址栏中输入 :http://localhost:8080/servlet/servlet/MyServlet,若在浏览器中显示出This is my first
servlet,则该servlet部署成功。
注释:http://localhost表明Tomcat是本机安装的;8080是默认Tomcat服务器的端口号;第一个servlet是web应用的名字,在MyEclipse中默认项目名是web应用程序的名字;后面的servlet/FirstServlet是我们在web.xml中配置的FirstServlet的url映射路径。
玩转Web之servlet(一)---怎样创建一个servlet的更多相关文章
- 创建一个servlet
servlet: 它是web应用程序的核心类,可以直接处理和相应用户请求,又或者将处理工作委托给应用中的其他部分的类. 让servlet继承HttpServlet的原因是: 1.HttpServlet ...
- 快速创建一个 Servlet 项目(1)
1. 新建一个 maven project (web app) 得到如下项目 2. 添加 servlet 和 jsp 依赖 通常 servlet 和 jsp 依赖由web容器提供,这个编译错误并不会影 ...
- 01_3_创建一个Servlet
01_3_创建一个Servlet 1.创建一个Servlet import java.io.IOException; import java.io.PrintWriter; import javax. ...
- 使用IDEA创建一个Servlet应用程序
使用IDEA创建一个Servlet应用程序 第一步:创建web应用 选择web application应用,之后填写项目名称等. 第二步:项目配置 在WEB-INF目录下创建两个文件夹:classes ...
- Servlet入门总结及第一个Servlet程序
目录 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 Servlet生命周期 五servlet工作过程 六 Servlet与JSP区别 七Servlet代码结构 ...
- Servlet入门(第一个Servlet的Web程序)
新建maven项目,注意项目的类型 project名为ServletExample 点击Finish.建立maven项目完毕例如以下 生成后的文件夹没有java源代码文件夹.依照maven的约定,还要 ...
- Servlet笔记2--模拟Servlet本质、第一个Servlet程序、将响应结果输出到浏览器中
以下代码均非IDE开发,所以都不规范,仅供参考 模拟Servlet本质: 模拟Servlet接口: /* SUN公司制定的JavaEE规范:Servlet规范 Servlet接口是Servlet规范中 ...
- java web(六)多个请求对应一个Servlet
概要: 提交请求的常用方式有两种,get/post , 运行程序后被请求,在加载执行web.xml文件时通过该文件中的映射关系找到即将要执行的Servlet; 而在要执行的Servlet文件中可通过反 ...
- C#Web从0到1—创建一个web并从VS集成的SQLlocalDB数据库中查询数据
软件说明: VS2017,腾讯云服务器10元1个月,系统Win2012 R2标准版 第一步:建立第一个网页 建立工程 建好后,可以打开View选项打开项目资源浏览器和工具箱,后文会多次用到这两个版面 ...
随机推荐
- HYSBZ 1036(树链剖分)
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#problem/E 题意:给定一棵树及树上的点权,要求三种操作: 1) ...
- 核心ASP.NET
1.用于Web应用程序的.NET Framework ASP.NET是.NET Framework的一部分,它可以在通过HTTP请求文档是在WEB服务器上动态创建它们,在.Net Framework中 ...
- 怎样在屏幕上显示多个alv
本文解说怎样在屏幕上显示多个alv. 实现这种需求关键是下面几点(举例:在屏幕上显示4个alv): 1.须要定义4个alv control 2.由于有4个alv control,于是就须要定义4个容器 ...
- 可删除超炫&多种特效的Card视图(改造自cardsui-for-android开源项目),提供DEMO下载
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990).谢谢支持! 实例Demo下载地址在本文最后 简介 这个Demo主要是使用了cardsui ...
- hdu 4836 The Query on the Tree(线段树or树状数组)
The Query on the Tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...
- Android应用开发-小巫CSDN博客clientJsoup篇
Android应用开发-小巫CSDN博客clientJsoup篇 距上一篇博客已经过去了两个星期,小巫也认为很抱歉,由于在忙着做另外一个项目,差点儿抽不出空来,这不小巫会把剩下的博文全部在国庆补上.本 ...
- 使用ReactiveCocoa实现iOS平台响应式编程
使用ReactiveCocoa实现iOS平台响应式编程 ReactiveCocoa和响应式编程 在说ReactiveCocoa之前,先要介绍一下FRP(Functional Reactive Prog ...
- Acquire and Release Semantics
An operation has acquire semantics if other processors will always see its effect before any subsequ ...
- Qt数据类型转换
把QString转换为double类型 方法1.QString str="123.45"; double val=str.toDouble(); //val=123.45 方法2. ...
- 状态压缩dp入门
poj1321 http://poj.org/problem?id=1321 我们可以把棋盘的每一行看做是一个状态,如果某一列放置了棋子,那么就标记为1,否则就标记为0.然后把它看成是一个二进制数,然 ...