前言:
有时候看到www.xxx.com/abc能返回一个页面的时候,我这个菜鸟就不禁觉得不明觉厉,总觉得要直接访问某个页面才行。也接触过MVC的模式,但是没有很明白,今天学习了Servlet的部署,真正算是理解了。
什么是Servlet:
简而言之,就是一个java类,继承了HttpServlet,这个有一个service的方法。在访问Servlet的时候,将请求和响应传入service函数,然后执行一系列的操作。
Jsp和Servlet的区别:
在我看来,jsp更多的是表现层,MVC中的V,而Servlet配置好后可以作为一个控制器,请求什么的转发到jsp页面中,这样就可以防止页面的直接访问,更加符合MVC的标准
切入主题:
//Eclipse的话,放在src里面的包里,我的放在了src/jose/servlet1.java中
public class servlet1 extends HttpServlet {
public void service(HttpServletRequest request,HttpServletResponse response)
throws ServletException,java.io.IOException{
System.out.println("Request!");
};
}
//修改web.xml
//代码的意思是,当访问ip/webapp/servlet1的时候就会访问该servlet
<servlet>
<servlet-name>SERV</servlet-name>
<servlet-class>jose.servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SERV</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
然后重启tomcat就有效果了!