发表于: 2020-05-27 22:50:17
1 1452
加油!!!
今天完成的事:
继续学习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
遇到的困难:
收获:
评论