Servlet : 用java语言来编写动态资源的开发技术。
Servlet特点:
1)创建一个普通的java类,继承HttpServlet类,覆盖doGet方法
2)Servlet类只能交给服务器(如tomcat)运行!!!!(开发者自己不能运行!!!)
Servlet手动编写步骤:
1)编写一个servlet程序,继承HttpServlet(提前导入Servlet对应的包,/tomcat/lib/servlet-api.jar 点击打开链接)
package com.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;
/**
* Author:Liu Zhiyong(QQ:1012421396)
* Version:Version_1
* Date:第一个Servlet程序
* Desc:2016年11月15日09:28:14
*/
public class HelloServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);//调用doGet()
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置输出格式,解决中文乱码问题
response.setContentType("text/html; charset=utf-8");
//获取输出流对象
PrintWriter out = response.getWriter();
//向浏览器输出内容
out.write("这是我的第一个Servlet代码");
out.flush();
out.close();
}
}
2)找到HelloServlet类的class字节码
(包+类文件),然后拷贝到tomcat的一个web应用(webapps目录下的应用)中WEB-INF/classes目录下。
3)在当前web应用下的web.xml文件配置Servlet。
注意:Web.xml文件必须放在web应用\WEB-INF目录下。
<?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>
<!-- servlet的内部名称 ,可以自定义-->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet类名: 包名+简单类名-->
<servlet-class>com.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- servlet的内部名称,和上面的名称保持一致!!!-->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet的访问名称: /名称 -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
4)启动Tomcat服务器。
启动: %tomcat%/bin/startup.bat
关闭: %tomcat%/bin/shutdown.bat
5) 浏览器访问servlet:
http://127.0.0.1:8080/web161115/hello
6)效果: