servlet应用及知识点总结
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应用及知识点总结的更多相关文章
- Servlet 教程 各个知识点简单概括
Servlet 教程 http://www.ziqiangxuetang.com/servlet/servlet-cookies-handling.html Servlet 教程 Servlet 教程 ...
- 11_Servlet的一些细节知识点
[Servlet的细节知识点1-----一个Servlet映射到多个URL] 同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servl ...
- 第一个web程序(web.xml , ServletConfig , ServletContext)
一:第一个jsp程序 1.项目设计结构 2.新建Person.java package com.java.demo; public class Person { public void printSt ...
- Servlet&JSP中的知识点
先sun提出的是Servlet体系,这个体系使得使用JAVA的程序员也能开发基于B/S架构的WEB应用程序,使用Servlet类将HTTP请求和响应封装在标准JAVA类中来实现各种WEB应用方案.随着 ...
- Servlet知识点大纲
这是我整理的Servlet知识点大纲,可按照它的顺序来学习-..具体的内容在我的博客中都可以找到!
- servlet filter listener interceptor 知识点
这篇文章主要介绍 servlet filter listener interceptor 之 知识点.博文主要从 概念,生命周期,使命介绍其区别.详情如下: 概念 生命周期 使命 servlet ...
- Servlet小知识点
1. Sevlet是一个java类,供以其他程序调用,不能独立运行,需要Servlet引擎(Servlet容器)来管理和调度. 2. 服务器启动后,一般只会创建一个Servlet实例对象,init方法 ...
- Servlet知识点
如果请求采用Get方式,则重写doGet()方法,如果请求采用Post方式,则重写doPost()方法. 下面是重写doGet()方法的servlet例子. servlet继承如下类: 整体结构: 在 ...
- Servlet知识点总结
一, ServletAPI中有4个Java包: 1.javax.servlet:其中包含定义Servlet和Servlet容器之间契约的类和接口 2.javax.servlet.http:其中包含定义 ...
随机推荐
- The Coroutine
关于Coroutine 说到coroutine就不的不说subroutine,也就是我们常用到的一般函数.调用一个函数开始执行,然后函数执行完成后就退出,再次调用的时候,再从头开始,调用之间是没有保存 ...
- Entity Framework 6 Recipes 2nd Edition(13-5)译 -> 使POCO的修改追踪更高
问题 你正在使用POCO,你想提高修改跟踪的性能,同时使内存消耗更少.另外,你想通过EF的CodeFirst方式来实现. 解决方案 假设你有一个关于Account(帐户)和相关的Payments(支付 ...
- [翻译]AKKA笔记 - DEATHWATCH -7
当我们说Actor生命周期的时候,我们能看到Actor能被很多种方式停掉(用ActorSystem.stop或ActorContext.stop或发送一个PoisonPill - 也有一个kill和g ...
- WCF中,通过C#代码或App.config配置文件创建ServiceHost类
C# static void Main(string[] args) { //创建宿主的基地址 Uri baseAddress = new Uri("http://localhost:808 ...
- Cookie和Session的总结
1.开篇 在之前学习这一段的时候我一直有点没弄清楚,其实对Session这块的理解还可以,但是Cookie感觉始终还是欠缺点火候.之后的很长一段时间都基本上很少用Cookie了,渐渐的也淡忘了这一块的 ...
- TCP同步与异步,长连接与短连接【转载】
原文地址:TCP同步与异步,长连接与短连接作者:1984346023 [转载说明:http://zjj1211.blog.51cto.com/1812544/373896 这是今天看到的一篇讲到T ...
- 【Win 10 应用开发】多媒体转码
上次本来说好,今天咱们来讨论 socket 相关的话题,但,对于 socket ,老周还有一些问题没弄清楚,等弄清楚了,再和大伙伴们一起探讨.故,今天咱们扯一扯多媒体转码的事. 听起来挺复杂的,不过, ...
- 杂谈:用 Sublime Text 2 写 ActionScript3
Sublime Text这是程序员最喜爱的编辑器,说说在win7下使用Sublime Text来编写as文件以及编译与运行swf. 准备工作 1.Sublime Text 2 2.Java 的JDK( ...
- JavaScript中尺寸、坐标
测试环境是IE8,Chrome38,Firefox40,下面是全局通用脚本打印代码 /** * 打印 */ function write(str) { document.write(str + '&l ...
- [入门级] visual studio 2010 mvc4开发,用ibatis作为数据库访问媒介(一)
[入门级] visual studio 2010 mvc4开发,用ibatis作为数据库访问媒介(一) Date 周二 06 一月 2015 By 钟谢伟 Tags mvc4 / asp.net 示 ...