1. servlet的web.xml中的配置

------------------------------------------------------------------
1. response.setContentType("text/html;charset=utf-8");
2. PrintWriter out = response.getWriter();
3. request.setCharaterEncoding("UTF-8");

4. 接收用户提交的数据
request.getParameter("表单控件名");
request.getParameterValues("表单控件名");
request.getParameterMap();//得到所有表单提交的值的键值对

5. 页面跳转
response.sendRedirect("要跳转的页面");
response.setHeader("refresh", "0;url=login.do");

6.服务器记录与客户端之间的会话HttpSession
HttpSession session = request.getSession();
HttpSession session = request.getSession(false);

session.setAttribute("键","值");//加入
session.getAttribute("键");//获取
session.removeAttribute("键");//移除
session.invalidate();//清空session中的内容

session.setMaxInactiveInterval(300);//设置有效期 -1,0

------------------------------------------------------------------

1. url重写(get传值)
http://www.163.com/index.do?id=1&name=zhangsan
2.隐藏表单域传值:
数据量比较多,又影响页面美观的情况下传值
3. 权限的实现:通过在session中存放一个关键值
然后判读用户是否有相应的权限
//获取会员卡
HttpSession session = request.getSession();
//判断会员卡中是否有信息,如果没有,说明非正常渠道进入该页面
Object obj = session.getAttribute("u");

if(obj == null){
out.println("<script>alert('你没登录,请登录后再来!')</script>");
response.setHeader("refresh", "0;url=login.do");
return;
}

------------------------------------------------------------------
web.xml中的配置:
<welcome-file-list> 配置默认首页

session有效期的配置
<session-config>
<session-timeout>300</session-timeout>
</session-config>

servlet全局参数的配置
<context-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</context-param>

servlet代码中使用
this.getServletContext().getInitParameter("encoding");进行读取

serlvet一般情况是有用户第 一次访问的时候才初始化,
如果需要应用程序一启动就初始化,需要配置load-on-startup
<servlet>
<servlet-name>CheckServlet</servlet-name>
<servlet-class>com.starlion.servlet.CheckServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>

servletContext:为所有servlet,所有用户服务的,
所有servlet,所有用户都可以在其中存值,取值,删值

servletContext.setAttribute("键","值");
servletContext.getAttribute("键");
servletContext.removeAttribute("键");

servlet应用及知识点总结的更多相关文章

  1. Servlet 教程 各个知识点简单概括

    Servlet 教程 http://www.ziqiangxuetang.com/servlet/servlet-cookies-handling.html Servlet 教程 Servlet 教程 ...

  2. 11_Servlet的一些细节知识点

    [Servlet的细节知识点1-----一个Servlet映射到多个URL] 同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servl ...

  3. 第一个web程序(web.xml , ServletConfig , ServletContext)

    一:第一个jsp程序 1.项目设计结构 2.新建Person.java package com.java.demo; public class Person { public void printSt ...

  4. Servlet&JSP中的知识点

    先sun提出的是Servlet体系,这个体系使得使用JAVA的程序员也能开发基于B/S架构的WEB应用程序,使用Servlet类将HTTP请求和响应封装在标准JAVA类中来实现各种WEB应用方案.随着 ...

  5. Servlet知识点大纲

    这是我整理的Servlet知识点大纲,可按照它的顺序来学习-..具体的内容在我的博客中都可以找到!

  6. servlet filter listener interceptor 知识点

    这篇文章主要介绍 servlet filter listener interceptor 之 知识点.博文主要从 概念,生命周期,使命介绍其区别.详情如下:   概念 生命周期 使命 servlet ...

  7. Servlet小知识点

    1. Sevlet是一个java类,供以其他程序调用,不能独立运行,需要Servlet引擎(Servlet容器)来管理和调度. 2. 服务器启动后,一般只会创建一个Servlet实例对象,init方法 ...

  8. Servlet知识点

    如果请求采用Get方式,则重写doGet()方法,如果请求采用Post方式,则重写doPost()方法. 下面是重写doGet()方法的servlet例子. servlet继承如下类: 整体结构: 在 ...

  9. Servlet知识点总结

    一, ServletAPI中有4个Java包: 1.javax.servlet:其中包含定义Servlet和Servlet容器之间契约的类和接口 2.javax.servlet.http:其中包含定义 ...

随机推荐

  1. 在 Linux 中安装 Oracle JDK 8 以及 JVM 的类加载机制

    参考资料 该文中的内容来源于 Oracle 的官方文档 Java SE Tools Reference .Oracle 在 Java 方面的文档是非常完善的.对 Java 8 感兴趣的朋友,可以直接找 ...

  2. ABP(现代ASP.NET样板开发框架)系列之5、ABP启动配置

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之5.ABP启动配置 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...

  3. WCF中,通过C#代码或App.config配置文件创建ServiceHost类

    C# static void Main(string[] args) { //创建宿主的基地址 Uri baseAddress = new Uri("http://localhost:808 ...

  4. Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结

    Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结 1.1. 边缘检测的基本方法Canny最常用了1 1.2. 编写matlab边缘检测代码, ...

  5. 后HTML5时代

    十二年前,无论多么复杂的布局,在我们神奇的table面前,都不是问题:十年前,阿捷的一本<网站重构>,为我们开启了新的篇章:八年前,我们研究yahoo.com,惊叹它在IE5下都表现得如此 ...

  6. HTML5系列目录

    1. HTML5与HTML4的区别 2. HTML5结构 3. HTML5表单 4. HTML5文件 5. HTML5绘图 6. HTML6本地存储

  7. 使用AWS亚马逊云搭建Gmail转发服务(一)

    title: 使用AWS亚马逊云搭建Gmail转发服务(一) author:青南 date: 2014-12-30 15:41:35 categories: Python tags: [Gmail,A ...

  8. 6.LibSVM核函数

    libsvm的核函数类型(svmtrain.c注释部分): "-t kernel_type : set type of kernel function (default 2)\n" ...

  9. 开源组件ExcelReport 1.5.2 使用手册

    ExcelReport是一款基于NPOI开发的报表引擎组件.它基于关注点分离的理念,将数据与样式.格式分离.让模板承载样式.格式等NPOI不怎么擅长且实现繁琐的信息,结合NPOI对数据的处理的优点将E ...

  10. git for windows 的默认工作路径(HOME)的设置以及Git与GitHub之间的SSH加密协议

    1.安装及配置默认路径 Windows中从GitHub上面:https://git-for-windows.github.io/ 下载安装好git后(双击,改一下需要的安装路径,一路确定就好了),安装 ...