Servlet

it2023-12-15  67

Servlet

Servlet简介

Servlet就是sun公司开发动态web的一门技术sun在这些API中提供一个接口叫做:Servlet,如果想开发一个Servlet程序,只需要完成两个小步骤: 编写一个类,实现Servlet接口把开发好的java类部署到web服务器中

把实现了Servlet接口的java程序叫做,Servlet

HelloServlet

Servlet接口在sun公司有两个默认的实现类:HttpServlet 和GenericServlet

构建一个Manve项目,删掉src目录里面,以后的学习就在这个项目里建立Moudel:这个空的工程就是主工程,在里面尽量导入依赖。

关于Maven父子工程的理解

父项目中会有

<modules> <module>servlet-01</module> </modules>

子项目有

<parent> <artifactId>javaweb-02-servlet</artifactId> <groupId>com.kuang</groupId> <version>1.0-SNAPSHOT</version> </parent>

夫项目中的Java包子项目可以直接使用(类似于继承)

Maven环境优化

修改web.xml为最新的将maven对的结构搭建完整

编写一个servlet程序

编写一个普通类实现servlet接口,直接继承HttpServlet public class HelloServlet extends HttpServlet { //get和post只是请求的不同的方法,可以互相调用,业务逻辑相同 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //ServletOutputStream outputStream = resp.getOutputStream(); PrintWriter writer = resp.getWriter(); //响应流 writer.print("Hello,Servlet"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }

编写Servlet的映射

为什么需要映射:我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所有我们需要再web服务中注册我们写的Servlet,还需要给他一个浏览器能够访问的路径

<!-- 注册Servlet--> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.kuang.servlet.HelloServlet</servlet-class> </servlet> <!--Servlet的请求路径--> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>

配置Tomcat

注意:配置项目发布的路径就可以了

启动的那个测试

最新回复(0)