javaweb学习笔记_如何开发一个Servlet
1.步骤
1. 编写java类,继承HttpServlet类

2. 重写doGet和doPost方法
1 public class FirstSevlet extends HttpServlet{ 2 @Override 3 protected void doGet(HttpServletRequest req, HttpServletResponse resp) 4 throws ServletException, IOException { 5 //向浏览器输出内容 6 resp.getWriter().write("this is first servlet!"); 7 } 8 }
3. Servlet程序交给tomcat服务器运行
3.1 servlet程序的class字节码文件拷贝到WEB-INF/classes目录
如果是创建的web project,会自动完成这步。
3.2 在web.xml文件中进行配置
1 <!-- 配置一个servlet --> 2 <servlet> 3 <servlet-name>FirstServlet</servlet-name> 4 <servlet-class>yorisk.servlet.FirstSevlet</servlet-class> 5 </servlet> 6 7 <servlet-mapping> 8 <servlet-name>FirstServlet</servlet-name> 9 <url-pattern>/first</url-pattern> 10 </servlet-mapping> 11 </web-app>
3.3 将servlet部署到服务器上
3.4 启动tomcat
然后在浏览器上就可以看到下图所示

问题:访问次URL: http://localhost:8080/day10/first
前提: tomcat服务器启动时,首先加载webapps中的每个web应用的web.xml配置文件。
http://: http协议
localhost: 到本地的hosts文件中查找是否存在该域名对应的IP地址
8080: 找到tomcat服务器
/day10 在tomcat的webapps目录下找 day10的目录
/first 资源名称。
1)在day10的web.xml中查找是否有匹配的url-pattern的内容(/first)
2)如果找到匹配的url-pattern,则使用当前servlet-name的名称到web.xml文件中查询是否相同名称的servlet配置
3)如果找到,则取出对应的servlet配置信息中的servlet-class内容:
字符串:yorisk.servlet.FirstSevlet
通过反射:
a)构造FirstServlet的对象
b)然后调用FirstServlet里面的方法
浙公网安备 33010602011771号