今天看DWR 想着写一个小的demo,本想用简单的servlet写一下就不配置框架了。但是,突然发现servlet已经忘的差不多了。 以前没有写博客的习惯,都是看别人的博客学习,现在发现看别人的博客有很多地方不符合自己的习惯。 所以,在这里写一些自己的东西,权当做记笔记了。
servlet是最基础的javaWeb程序,没有什么额外的配置, 只有三点内容:
1、URL请求路径配置;
2、页面与后台的接值传值;
3、页面跳转。
这3点就能保证一个servlet程序的正常运行。
1、URL请求路径配置:
这个配置是在web.xml文件中配置servlet
<servlet>
<servlet-name>testServlet</servlet-name><!-- servlet名称,通过名称来绑定映射 -->
<servlet-class>com.daniel.servlet.TestServlet</servlet-class><!-- servlet类的路径,确定访问那个servlet -->
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name><!-- 与servlet中的名称对应,确定该映射访问那个servlet类 -->
<url-pattern>/testservlet.do</url-pattern><!-- URL -->
</servlet-mapping>
这里的URL,可以接受通配符,如:/* *.do
2、页面与后台的接值传值:
request.setAttribute("",""); request.getAttribute(""); 用于接值传值
3、页面跳转:
页面跳转分为两类:转发 和 重定向
(1)转发:
request.getRequestDispatcher("/mypager.jsp").forward(req, resp);
(2)重定向:
resp.sendRedirect("/testservlet.do");
转发和重定向的区别:
(1)体现在浏览器的URL上:转发:URL不改变(浏览器不知道为其服务的servlet已经改变) 重定向:浏览器URL改变(新的servlet会告诉浏览器为其服务的servlet已经改变);
(2)体现在访问范围上:转发:只能将请求转发给同一web应用的组件 重定向:可以任意重定向,不限制应用 不限制主机