Jsp基础知识总结

分类: Jsp   出处:iocblog整理  更新时间:2008-07-31   添加到收藏  

     jsp我们学完也有好长一段时间间了,过程中总结的一点点基础知识,拿来与初学者分享,直到最后做我们一个小小的项目,宠物医院,也是用我们最简单的工具jcreater4.0来做的,呵,到了ecliplse下才发现,开发速度如此之快,不过这样也打好了我们的基础....不多说了,把所学到的小小总结发来至此吧,愿给初学者带来便利,同时愿高人给以指点不足之处.....

    首先来说一下我们jsp的课程:第一部分为servlet技术,包括servelt入门,会话跟踪,javamal和servlet.第二部分就是jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,javabean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库.第三部分就是过滤器的设计模式,包括过滤器和mvc设计模式.

    一.servlet知识及常见错误和规律.

1.桌面运行程序与web应用程序在过程实质是一样的---基于请求与响应的过程.
2.http协议(超文本传输协议)
  1).无状态:多次请求信息之间无联系.
  2).用于internet发送请求和响应消息
  3).使用端口接收和发送消息,默认为80端口.
端口:为内存缓冲区(多线程接收数据)
windows: 0---65535端口
  0---4096为系统端口
3.什么是servlet?
  server let服务器端小程序.
  用来处理客户端发送的请求,并由服务器响应给客户端的java编写的程序.
  servlet只在服务器运行

4.servlet详解:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class myservlet extends httpservlet
{
          public void doget(httpservletrequest request,httpservletresponse response)
                        throws servletexception,ioexception
          {
                       response.setcontenttype("text/html;charset=gb2312");
                       request.setcharacterencoding("gb2312");
 
                        response.sendredirect("login.jsp"); //重定向方法
                        request.getparameter("");  //读取客户端数据

                       / /以下方法为转发,不同于重定向的是:转发时数据不丢失.
                      servletcontext context=this.getservletcontext();
                      requestdispatcher dispatcher=context.getrequestdispatcher("/welcome.jsp");
                      dispatcher.forward(request,response);
 
                      ...//以下方法为包含(用得相对较少)
                     dispatcher.include(request,response);

          }
         public void dopost(httpservletrequest request,httpservletresponse response)
                        throws servletexception,ioexception
         {
                     doget(request,response);
         }
}

 (2).当需要向servlet传递参数的时候,src="servlet?name=' '  ";

5.执行servlet时,发生下载提示:

(1).可能性一:text/html;charset=gbk中间分号写成逗号.
(2).可能性二:xml中配置信息出错.
(3).可能性三:如定义全局变量时,例:content_typed在以后所用中放在双引号之中.
(4).可能性四:当上面的text/html,charset中写错字符的时候,也会提示下载.

6执行servlet时,发生404错误:

(1).多为xml中配置出错.
(2).可能在servlet通信方法中url出错.
(3).表单提交时:action路径.
(4).比较弱智的错误就是标记写错,请仔细检查.

7.执行servlet时,发生403错误:

(1).tomcat下站点里发生错误.

8.执行servlet时,发生405错误:

(1).servlet中没有post提交方法时.

95.执行servlet时,发生500错误:

(1).多数为servlet程序代码中发生异常错误.

10.执行时,取出的数据为null.就要根据实际情况对应错误提示去找.

11.执行jsp页时,发生500错误提示....
  
        多数为jsp页面在转译过程中发生编译错误! 甚是严重错误,可以按提示回头去找...


二.xml配置

<!--config中的配置信息,当中配置需要在servlet中的xml中-->
<servlet>
 <init-param>
  <param-name>sess</param-name>
  <param-class>com.serv<param-class>
 </init-param>
    <servlet-name>myservlet</servlet-name>
    <servlet-class>com.myservetl</servlet-class>
</servlet>

<!--此为对myservlet进行映射-->
<servlet-mapping>
 <servlet-name>myservlet</servlet-name>
 <servlet-class>/url</servlet-class>
<servlet-mapping>

<!--context中配置信息-->
<context-param>
 <param-name>ses</param-name>
 <param-class>com.ser</param-class>
</context-param>


注意:配置信息只能读取,并且config是在单个servlet中能访问,context是全局访问

三.
========================会话跟踪技术总结========================

用户授权.
隐藏表单域
url重写
cookie使用
--------------------------------------------------------------------------------------------
1.会话:是同一客户端和服务器之间在同一段时间的多次请求和响应.

[1] [2] 下一页


Tag: URL重写