发表于: 2020-05-27 22:50:17

1 1453


加油!!!


今天完成的事:

继续学习javaweb;


Servlet简介

- Servlet就是sun公司开发动态web的一门技术

- Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:

  - 编写一个类,实现Servlet接口

  - 把开发好的Java类部署到web服务器中。

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


HelloServlet

Serlvet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet

1. 构建一个普通的Maven项目,删掉里面的src目录,以后我们的学习就在这个项目里面建立Moudel;这个空的工程就是Maven主工程;

2. 关于Maven父子工程的理解:父项目中的jar包子项目可以直接使用



Servlet是由Web服务器调用,web服务器在收到浏览器请求之后:


Mapping 映射


编写一个Servlet程序

创建一个普通类,并让这个类实现Servlet接口(继承HttpServlet)


public class GetServlet extends HttpServlet {

@Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletContext context = this.getServletContext();
       String username = (String) context.getAttribute("username");

       resp.setContentType("text/html");
       resp.setCharacterEncoding("utf-8");
       resp.getWriter().print("名字"+username);
   }

@Override
   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
   }
}


编写一个Servlet的映射配置文件

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

<servlet>
 <servlet-name>getc</servlet-name>
 <servlet-class>com.ptt.servlet.GetServlet</servlet-class>
</servlet>
<servlet-mapping>
 <servlet-name>getc</servlet-name>
 <url-pattern>/getc</url-pattern>
</servlet-mapping>


配置tomcat

启动测试

明天计划的事:继续javaweb

遇到的困难:

收获:



返回列表 返回列表
评论

    分享到