Servlet 从小例子开始
来源:互联网 发布:linux日志查询命令 编辑:程序博客网 时间:2024/04/29 10:15
是什么:
Servlet是用Java编写的服务器端程序,指任何实现了这个Servlet接口的类。Servlet运行于支持Java的应用服务器中,主要用来扩展基于HTTP协议的Web服务器。
Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。这个过程为:
1) 客户端发送请求至服务器端;一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,并且可以通过“请求-响应”编程模型来访问的驻留在服务器内存中的Servlet程序
2) 服务器将请求信息发送至 Servlet;
3) Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
4) 服务器将响应返回给客户端。
Demo:分为3个步骤;
新建一个Web Project,然后在src下创建一个包,创建类HelloServlet;
index.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <h1>第一个Servlet小例子</h1> <hr> <a href ="servlet/HelloServlet">Get方式请求HelloServlet</a> <br/> <form action = "servlet.HelloServlet" method="post"> <input type ="submit" value="Post方式请求HelloServlet"/> </form> </body></html>
HelloServlet.java
package 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;//继承与HttpServletpublic class HelloServlet extends HttpServlet {//重写父类中的方法;@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println("处理Get()请求....");//获取了一个输出流 输出的对象是页面PrintWriter out = response.getWriter();response.setContentType("text/html;charset=utf-8");out.println("<strong>Hello Servlet!</strong><br>");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println("处理Post()请求....");//获取了一个输出流 输出的对象是页面PrintWriter out = response.getWriter();response.setContentType("text/html;charset=utf-8");out.println("<strong>Hello Servlet!</strong><br>");}}
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" 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_2_5.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <!-- 给Servlet起的一个名字 --> <servlet-name>HelloServlet</servlet-name> <!-- 要访问的Servlet所在的类; --> <servlet-class>servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <!-- 和上面定义的名字,是一个对应的关系,名字一样 --> <servlet-name>HelloServlet</servlet-name> <!-- HelloServlet的访问路径,要和jsp页面请求的路径一一致; --> <url-pattern>/servlet/HelloServlet</url-pattern> </servlet-mapping></web-app>
2 0
- Servlet 从小例子开始
- 从小白开始进阶
- 从小白开始写make
- 让孩子从小开始编程
- 从小例子看语句频度
- lua--从小白开始(1)
- lua--从小白开始(2)
- lua--从小白开始(3)
- 创建XML--从小的节点开始
- JAVA——从小白开始
- 从小白开始的第一天
- 初入IT行业,从小白开始
- 从小白开始如何开始一个magento电子商务系统开发
- Servlet例子
- servlet例子
- 从小程序开始;仿造软件;解决自己的问题
- 使用虚拟机从小白开始搭建Spark集群
- 音视频编码从小白开始(1)
- 第14周项目2-两个成员的类模板(2)
- java继承之属性与方法访问
- 关于ROS安装快而简洁的办法~适合初学者或无开发经验者“10分钟”即可搞定
- 图片拉伸
- Ubuntu 14.04 Web服务器,Apache的安装和配置
- Servlet 从小例子开始
- OpenResty学习笔记(三) 模块
- 在Android中使用SharedPreferences存储数据以实现数据共享
- java switch语句详解
- onvif学习笔记9:OSD命令学习
- PO计算方案
- okhttp源码解析(2)
- 能让iPhone工作Android系统的手机壳
- 享元模式