1.Servlet简介
- Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
- 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
- 开发Servlet程序
- 编写一个类,实现Servlet接口
- 部署到web服务器中
2.HelloServlet
- 构建Maven项目,删掉src目录
- 添加servlet依赖
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api 官网地址-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
- 添加jsp依赖
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
- Maven环境优化
- 修改web.xml为最新
- 将maven的结构搭建完整
- 编写一个Servlet程序
- 创建一个Servlet继承HttpServlet,并且重写doGet和doPost
public class HelloServlet extends HttpServlet {
// 由于get和post只是请求实现方式不一样 ,可以相互调用 因为逻辑一样
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 做get请求的处理
System.out.println("get");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// ServletInputStream inputStream = req.getInputStream();
// ServletOutputStream outputStream = resp.getOutputStream();
PrintWriter writer = resp.getWriter(); //响应流
writer.print("hello servlet");
}
- 在web.xml中配置HelloServlet
让tomcat将封装好的request找到对应的servlet让其使用
<servlet>
<!-- 取名字 尽量和servlet类名相同-->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet的位置-->
<servlet-class>com.fei.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- 跟上边servlet名字相同-->
<servlet-name>HelloServlet</servlet-name>
<!-- 浏览器通过改url找到servlet 相当于项目名-->
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
3.配置Tomcat
- 在菜单栏中,选择「Run」->「Edit Configurations...」
- 在打开的「Run/Debug Configurations」窗口中,点击左上角的「+」按钮,选择「Tomcat Server」->「Local」。在「Name」字段中,为你的Tomcat配置起一个识别名字。
应用服务器如果没有配置的话,找到Tomcat目录直接丢到里边 - 部署完成
4.测试
现在IDEA中启动服务器
访问http://localhost:8080/项目名/ 会显示index.jsp中的内容
访问http://localhost:8080/项目名/(url 在web中配置的名字)
布置成功