建立Maven项目,搭建网站项目
·
6.Servlet
6.1 Servlet简介
Servlet是sun公司开发动态web的一门技术
sun在这些API中提供了一个接口叫做:Servlet,如果你开发一个Servlet程序,只需完成两个小步骤
1.编写一个类,实现Servlet接口
2.把开发好的java类部署到web服务器中
把实现Servlet接口的Java程序叫做Servlet
6.2 HelloSerlet
Servlet接口在sun公司有两个默认的实现类:HttpServlet GenericServlet
1.构建一个普通的Maven项目,删掉里面的src目录,以后我们学习的项目就是在这个项目里面建Moudel; 这个空的工程就是Maven的主工程,把我们需要的一些依赖导入在里面。
2.关于Maven父子工程理解:
父项目中会有
<modules>
<module>servlet-01</module>
</modules>
子项目中会有
<parent>
<artifactId>javaweb-02-servlet</artifactId>
<groupId>org.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>

6.3maven环境优化
1.修改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://xmls.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0" metadata-complete="true">
</web-app>
2.将maven的结构搭建完整
6.4编写一个Servlet程序
1.编写一个普通类
2.实现Servlet接口,这里我们直接继承HttpServlet.
//实现接口HttpServlet 查看源码时就是ctrl+鼠标右键 就是.class文件
public class HelloServlet extends HttpServlet {
//由于doGet和doPost只是请求实现的不同方式,可以相互调用,业务逻辑都是一样的
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletOutputStream outputStream = resp.getOutputStream();
PrintWriter writer = resp.getWriter();//响应流
writer.print("Hello,Serlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
6.5编写Servlet的映射
为什么需要映射,我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的Servlet,还需要给他一个浏览器能够访问的路径。
<!--注册Serlet-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.kuang.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
6.6配置Tomcat
注意:配置项目的路径就可以了
6.7启动测试
启动Tomcat进入网站
更多推荐



所有评论(0)