目录

Servlet 原生记事本进行编程

1 创建一个 简单Servlet 案例

2 编译 Servlet

3 创建 web.xml

3.1 什么是 web.xml

3.2 web.xml 文件中的头信息

3.3 在 web.xml 文件中配置 Servlet

4 部署 Servlet

5 开启服务器访问 Servlet


Servlet 原生记事本进行编程

1 创建一个 简单Servlet 案例

package com.zgl.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;

public class HelloWorld extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		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.println("<font color=red>Hello World</font>");
		out.println(" </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}
}

让其孤独的在一个角落。

编译 Servlet

单纯的编译往往不能达到要求,少包那么我们就给他包的位置编译。

编译成功: 

创建 web.xml

3.1 什么是 web.xml

项目的部署描述文件,是 JavaWeb 工程的配置文件,通过 web.xml 文件可以配置 servlet、filter 等技术。Tomcat 启动时会先解析该配置文件获取项目的配置信息。

3.2 web.xml 文件中的头信息

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
		xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
		http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" 
		version="4.0"> 
</web-app>

3.3 web.xml 文件中配置 Servlet

 <servlet> 
 <servlet-name>HelloWorld</servlet-name> <!-- servlet名字可以隨便起也就是別名 -->
 <servlet-class>com.bjsxt.servlet.HelloWorld</servlet-class> <!-- 這裡必須指到確切的位置-->
  </servlet> <servlet-mapping> 
  <servlet-name>HelloWorld</servlet-name> <!--该Servlet的名字,必须与servlet中的servlet-name相同-->
  <url-pattern>/helloworld.do</url-pattern> <!-- 該名字就是訪問的名字.do也就是*.jsp或者struts的组件文件,不是真正訪問.do,也就是定位到這個servlet -->
  </servlet-mapping> 
 </web-app>

部署 Servlet

部署前不是说放进去跑一下就行,要匹配文件过程格式才可以

4.1 Web 工程目录结构

满足要求去创建响应目录:

同时将生产的class放入classes对应的包中:

5 开启服务器访问 Servlet

访问成功,也就是说不用集成开发环境其实也挺痛苦的,每次修改一次就得重新编译,重新全部跑一次,高端的技术,不一定是朴素的方式,还是集成工具香!
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐