| 
 | 
	
 
 
servlet 产生动态内容 
C/S 
建立在TCP/IP之上,有自己的通信协议 
客户端与服务器之间需要配合才能完成指定的任务 
允许多个客户端程序同时接入一个服务程序 
每个客户端都需要安装客户软件程序 
修改了servlet应用程序,客户端也要修改 
B/S 
建立在http协议之上 
几乎所有的业务逻辑处理都在servlet编程序完成 
支持多个浏览器并发访问WEB服务器 
客户端要求很低;只需要安装一个浏览器软件 
   1.Servlet的状态跟踪技术 
    1)Cookie(客户端) 
            非隐私性信息 
    需要保持的信息比较小 
            使用的用户数特别多 
  javax.servlet.http.Cookie(类) 
     Cookie(String,String) 
     Cookie[] cookies=request.gerCookies(); 
     response.addCookie(...); 
 
     cookie.setMaxAge(..); 
 
 
   2)Session(服务端) 
            复杂类型的数据 
    隐私性比较高的 
  javax.servlet.http.HttpSession(接口) 
           a.Servlet容器创建 
         request.getSession(); 
 request.getSession(boolean create); 
  b.session.setAttribute(key,value); 
   Object value=session.getAttribute(key); 
  c.超时设置 
   session.setMaxInactiveInterval(..秒); 
     web.xml 
     <session-config> 
             <timeout>?分钟</timeout> 
 
             </session-config>    
server修改之后,客户端没有任何的变化 
server端开发所采用的技术:  
html、xhtml、javascript、vbscript 
php、asp、jsp、servlet 
1、启动Tomcat 
window : 
tomcat_home/bin 
startup 
catalina run 
linux: 
tomcat_home/bin 
./catalina.sh run 
2、编写一个静态的Web应用 
1)结构 
-class2011 
-WEB-INF 
-web.xml(文件:部署描述符) 
index.html 
3、部署应用到tomcat服务器上 
tomcat_home/webapps/ 
主机域名修改位置: 
C:\Windows\System32\drivers\etc\hosts 
Tomcat服务器端口配置: 
/tomcat_home/conf/server.xml 
 
二.jsp工作原理 
请求页面,服务器收到jsp请求,把jsp文件转换为xx_jsp.java文件,再编译成.class文件,再实例化载入内存,再响应请求 
jsp语法 
<%! %> 声明 
<%=%> 表达式 
<%%>脚本语言 
<%----%>注释 
<%@ %>指令 
<%@ page %>page指令 如导入什么包,session,页面编码格式指定,是否出错页面,抛异常时指向哪个页面都在此定义 
<%@ include %>只有一个属性,file 只是在刚刚载入页面时先加载,几个页面是加载成一个页面处理 
与动作的区别:<jsp:include page=""/>是在运行时加载,类似加载成各个部件,可传参数 
<jsp:param name=”” value=”” />参数 
动作action 
<jsp:forward page=""/> 指向跳转的页面,可带参数  
<jsp:param name=”” value=”” />参数 |   
 
 
 
 | 
  
 | 
 | 
 | 
| 
 | 
 |