JavaWeb之Servlet入门(一)
1. Servlet介绍
Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。
2. 第一个Servlet程序
1) 新建一个网站
打开MyEclipse,菜单File—New—Web Project,在Project Name中输入名称,本例为MyServletWeb(读者可自由命名,会影响到将来网站部署后的URL访问地址),点击Finish,完成新建。
2) 新建一个Class实现Servlet接口
菜单File—New—Class,包名com.servlet.action,类名HelloServlet,实现接口Servlet。
package com.servlet.action;import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse;public class HelloServlet implements Servlet {@Override public void destroy() {// TODO Auto-generated method stub }@Overridepublic ServletConfig getServletConfig() {// TODO Auto-generated method stubreturn null;}@Overridepublic String getServletInfo() {// TODO Auto-generated method stubreturn null;}@Override public void init(ServletConfig config) throws ServletException {// TODO Auto-generated method stub }@Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {System.out.println("I told tou Hello!");} }
其中:
1. init方法:初始化Servlet,该方法只有在第一次访问Servlet的时候被调用一次。
2. destory方法:销毁Servlet。
3. service方法:访问该Servlet所要处理的业务逻辑,req:从客户端获取的数据,res:向客户端返回的数据。
我们在service方法中添加System.out.println("I told tou Hello!"); 向控制台输出一句话。
3)在WebRoot----WEB-INF中新建web.xml文件(web.xml名字不能变),代码如下:
<?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><!-- 名称可以随意更换,但是必须和<servlet-mapping>中<servlet-name>保持一致 --><servlet-name>Hello</servlet-name><!-- 对应的实现了servlet接口的类的全名 --> <servlet-class>com.servlet.action.HelloServlet</servlet-class> </servlet><servlet-mapping><!-- 名称可以随意更换,但是必须和<servlet>中<servlet-name>保持一致 --><servlet-name>Hello</servlet-name><!-- 要访问的URL --><url-pattern>/Hello</url-pattern></servlet-mapping> </web-app>
4)将网站部署到tomcat服务器上,然后运行taomcat服务,启动浏览器,在地址栏输入:
http://127.0.0.1:8080/MyServletWeb/Hello,可以看到在MyEclipse中的Console窗口已经打印了:
I told tou Hello!
3. 解析
当我们在地址栏中访问http://127.0.0.1:8080/MyServletWeb/Hello的时候,tomcat服务器首先会查找在其WebApp目录中的MyServletWeb文件夹,找到后访问其WEB-INF/web.xml文件,查找<utl-pattern>等于/Hello的节点(因为我要访问的是.../MyServlet/Hello),然后根据其对应的<servlet-name>节点的值(本例为Hello)找到相应的<servlet-class>(本例为com.servlet.action.HelloServlet),并执行其service方法。
转载于:https://www.cnblogs.com/LOVE0612/p/5215159.html
JavaWeb之Servlet入门(一)相关推荐
- JavaWeb Tomcat服务器与Servlet入门以及简单登录功能的实现
Day12 一.Tomcat服务器 1.web资源 2.服务器 3.Tomcat服务器 4.idea 与tomcat 的整合 二.Servlet入门 1. servlet的三种实现方式 2.servl ...
- java队名,《JavaWeb程序开发入门》课后练习(含答案)
<<JavaWeb程序开发入门>课后练习(含答案)>由会员分享,可在线阅读,更多相关<<JavaWeb程序开发入门>课后练习(含答案)(10页珍藏版)> ...
- 【tomcat、Servlet入门】
[tomcat.Servlet入门] web相关概念回顾 软件架构: C/S:客户端/服务器端 B/S:浏览器/服务器端 资源分类: 静态资源:所有用户访问后,得到的结果都是一样的.静态资源可以直接被 ...
- Servlet入门小知识
Servlet入门 什么是Servlet?它有哪些特点? 基本概述 Servlet Applet,用Java编写的服务器端程序,Servlet是JavaWeb三大组件之一,属于动态资源,主要功能在于交 ...
- JavaWeb零基础入门之Cookie和Session
学完之后学习JavaWeb零基础入门之Filter过滤器 视频链接:https://www.bilibili.com/video/BV1Y7411K7zz?p=1 参考手册:https://tool. ...
- Javaweb基础——Servlet
目录: 1.Servlet入门 2.我的第一个Servlet 3.继承HttpServlet类的方法来实现Servlet 4.使用IDE直接创建Servlet程序 5.Servlet的继承体系 6.S ...
- javaweb利用servlet与struts2实现可点击刷新的基础图片验证码
javaweb利用servlet实现图片验证码 验证码是登录验证的技术,可以一定程度防止恶意脚本刷网站,造成服务器压力. 具体实现思想很简单: 首先利用servlet产生一个随机的验证码, 保存在se ...
- java web 请求跟踪_IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术
原标题:IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术 Cookie使用HTTPHeader传递数据.Cookie机制定义了两种报头,Set-Cookie报头和Cookie报 ...
- html与java接口,JavaWeb学习——Servlet相关的接口和类
JavaWeb学习--Servlet相关的接口和类 摘要:本文主要学习了Servlet相关的接口和类. Servlet的接口和类 三种方式 实现Servlet有三种方式: 实现javax.servle ...
最新文章
- 感知器调参之梯度下降法
- vc--少林72般绝技
- nfs:server is not responding,still trying 原因与解决方案
- Spring boot中最大连接数、最大线程数与最大等待数在生产中的异常场景
- 组件化h5活动模板的实现
- directoryinfo 读取 映射磁盘_LoaRunner性能测试系统学习教程:磁盘监控(5)
- 【渝粤题库】陕西师范大学210015幼儿园社会教育作业(高起专)
- 一种数据库打天下?开源数据库选型应该注意什么?
- 关于《啊哈!算法》相关资源
- 小程序直播开发demo
- VisualStudio2017专业版和企业版激活密钥
- url在传递的过程中要先进行一个转码,然后再进行解码,url的转码,url的解码
- 全国计算机二级等级考试评卷,全国计算机等级c语言考试评卷老师是如何阅卷的...
- 基于JAVA实现的图形化页面置换算法
- php优势和技术应用
- 高数知识点整理——有理分式的不定积分(多项式的除法)
- LLC同步控制or异步控制
- a标签带参数跳转页面,并在跳转页面接受参数
- visio2007两线相交 跨线
- 《炬丰科技-半导体工艺》--技术资料合集35
热门文章
- Nodejs内存控制详解(上篇)
- 响应式微服务 in java 译 十二 service discovery
- 如何选择使用字符串还是数字呢?
- UITextField加间隔符号格式化
- 掌握 Ajax,第 1 部分: Ajax 入门简介
- SharePoint2010人员搜索
- 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/04/29/4138000.aspx...
- face 3000 C++ 代码理解
- C++ STL学习笔记(5) Vector容器, array容器,deque容器
- 问题 D: 求圆的面积和周长 山东科技大学oj c 语言