一. Servlet介绍
Servlet 是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容
- Servlet是sun公司提供的一门用于开发动态web资源的技术
- Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤
1:编写一个Java类,实现servlet接口
2:把开发好的Java类部署到web服务器中
二. Servlet运行过程
三. Servlet实现类
HttpServlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户请求方式,如为GET请求,则调用HttpServlet的doGet方法,如为Post情求,则调用doPost方法,因此,开发人员在编写Servlet时,通常只需覆盖doGet或doPost方法,而不是去覆写service方法
四. 使用IDEA开发Servlet
1. 新建一个Servlet
2. 下载jar包或者导入jar包
3. 编写Servlet代码
@WebServlet(name = "Servlet")
public class Servlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding(<span class="hljs-string">"UTF-8"</span>);<span class="hljs-comment">//解决乱码问题</span>
<span class="hljs-type">PrintWriter</span> writer = response.getWriter();
writer.print(<span class="hljs-string">"<h1>我的钢铁侠</h1>"</span>);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
4. 配置web.xml中Servlet映射的mapping url
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>com.sunzhen.Servlet</servlet-class> //Servlet文件所在路径
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/s</url-pattern>
</servlet-mapping>
5. 启动tomcat服务器
6. 访问servlet编写的网页
【注意:在打开的网页后输入你配置的 < url-pattern > /s < /url-pattern >】