高端的技术往往选用最朴素的方式来运行!
目录
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
访问成功,也就是说不用集成开发环境其实也挺痛苦的,每次修改一次就得重新编译,重新全部跑一次,高端的技术,不一定是朴素的方式,还是集成工具香!