/**
结构
* abstract HttpServlet extends GenericServlet implements Serializable
* abstract GenericServlet implements Servlet
*
/** 重要的方法
* protected void doGet(HttpServletRequest,HttpServletResponse);
* protected void doPost(HttpServletRequest,HttpServletResponse);
* public void init() throw ServletException;
* public void destroy();
*
/** servlet在web.xml中的配置
* <servlet>
<servlet-name>logon</servlet-name>
<servlet-class>servlet.LogonServlet</servlet-class>
<init-param>// 通过this.getInitParameter(参数名)来获取value
// 如果有多个参数可以调用this.getInitParameterNames()来获取参数名
<param-name>encode</param-name>
<param-value>UTF-8</param-value>
</init-param>
<load-on-startup>2</load-on-startup>// 优先级,为0或整数表示服务器启动则创建实例,创建的顺序和数字无关,
// 只和编写的顺序有关。为负数时,表示只有访问到该servlet时才创建实例。默认为一个负数。
</servlet>
<servlet-mapping>
<servlet-name>logon</servlet-name>
<url-pattern>/logon</url-pattern> // 页面中访问到logon,匹配该servlet。
</servlet-mapping>
*
/** servlet的中的页面跳转
* 转发:request.getReuqestDispacher(String).forward(req,resp);// 这里的String参数可以加“/”也可以不加
* 重定向:response.sendRedirect(String);// 这里的String参数不需要带斜杆。
*
/** 转发和重定向的区别
* 1.转发的范围只限于本工程,所以如果进行转发时,转发的字符串为“/”,那么就会到系统的根下,也就是回到了系统的欢迎页。
* 重定向的范围是整个互联网,所以如果进行重定向时,字符串为“/”,那就会进入服务器的网站,
* 例如tomcat就可能进入了localhost:8080.
* 为空或者空格就表示回到了系统的根下。所以如果是系统内部的文件重定向,就不应该写“/”
* 2.转发并不会更改浏览器地址栏的内容,只会更改页面。重定向则更改了浏览器地址栏的内容。
*
*
* @author silone
*
*/
* abstract HttpServlet extends GenericServlet implements Serializable
* abstract GenericServlet implements Servlet
*
/** 重要的方法
* protected void doGet(HttpServletRequest,HttpServletResponse);
* protected void doPost(HttpServletRequest,HttpServletResponse);
* public void init() throw ServletException;
* public void destroy();
*
/** servlet在web.xml中的配置
* <servlet>
<servlet-name>logon</servlet-name>
<servlet-class>servlet.LogonServlet</servlet-class>
<init-param>// 通过this.getInitParameter(参数名)来获取value
// 如果有多个参数可以调用this.getInitParameterNames()来获取参数名
<param-name>encode</param-name>
<param-value>UTF-8</param-value>
</init-param>
<load-on-startup>2</load-on-startup>// 优先级,为0或整数表示服务器启动则创建实例,创建的顺序和数字无关,
// 只和编写的顺序有关。为负数时,表示只有访问到该servlet时才创建实例。默认为一个负数。
</servlet>
<servlet-mapping>
<servlet-name>logon</servlet-name>
<url-pattern>/logon</url-pattern> // 页面中访问到logon,匹配该servlet。
</servlet-mapping>
*
/** servlet的中的页面跳转
* 转发:request.getReuqestDispacher(String).forward(req,resp);// 这里的String参数可以加“/”也可以不加
* 重定向:response.sendRedirect(String);// 这里的String参数不需要带斜杆。
*
/** 转发和重定向的区别
* 1.转发的范围只限于本工程,所以如果进行转发时,转发的字符串为“/”,那么就会到系统的根下,也就是回到了系统的欢迎页。
* 重定向的范围是整个互联网,所以如果进行重定向时,字符串为“/”,那就会进入服务器的网站,
* 例如tomcat就可能进入了localhost:8080.
* 为空或者空格就表示回到了系统的根下。所以如果是系统内部的文件重定向,就不应该写“/”
* 2.转发并不会更改浏览器地址栏的内容,只会更改页面。重定向则更改了浏览器地址栏的内容。
*
*
* @author silone
*
*/