1.servlet,XML中的配置
<servlet>
<servlet-name>first</servlet-name>
<servlet-class>com.angeo.XXX</servlet-class>//对于动作类
</servlet>
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/xxx.action(do)</url-pattern>//请求动作
</servlet-mapping>
2.servlet类都是继承自httpServlet
**response.setContenType("text/html;charset=");//告诉浏览器以何种编码来读取数据,
**response.setCharacterEncoding();//以何种编码来传输数据
**打印到HTML,换行用<br>;JS中则是用\n
init();
service();
destroy();
对请求进行编码,前提是以post方式提交,get不能用request.setCharaterEcoding()进行编码
radio,单选框可以用request.getParameter(name);
checkbox,复选框必须用request.getParameterValue(name);返回的是一个String[]
select-option,下拉列表可以用request.getParameter(name);
servlet页面逻辑跳转:
请求转发:request.getRequestDispatcher("/xx.action").forward();
重定向:response.sendRedirect("xxx.jsp");
传参数
response.setAttribute("name","value");
request.getAttribute("name");
在地址栏传参数
http://localhost:8080/ProjectName/xxx.jsp?name=angeo;"?name=angeo"参数
response.setParameter("name","value");
request.getParameter("name");
web.xml:一次配置,永远使用,添加一个“控制器”;
**执行倒计时:
window.setInterval(methodName,time);//间隔多少TIME执行方法
window.location.href="xxx.jsp";//跳转至某一页面
3.Filetr配置
<!-- 配置过滤器 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.angeo.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.Filetr实现Filet接口(该接口属于servlet)
一切操作均在doFilter中执行
编码过滤器
权限控制器:不能共享数据,才能实现权限控制