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(); } }
让其孤独的在一个角落。
2 编译 Servlet
单纯的编译往往不能达到要求,少包那么我们就给他包的位置编译。
编译成功:
3 创建 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>
4 部署 Servlet
部署前不是说放进去跑一下就行,要匹配文件过程格式才可以
4.1 Web 工程目录结构
满足要求去创建响应目录:
同时将生产的class放入classes对应的包中:
5 开启服务器访问 Servlet
访问成功,也就是说不用集成开发环境其实也挺痛苦的,每次修改一次就得重新编译,重新全部跑一次,高端的技术,不一定是朴素的方式,还是集成工具香!