*Servlet

来源:互联网 发布:怎么授权给软件 编辑:程序博客网 时间:2024/06/07 06:19
/**结构
 * 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
 *
 */



0 0