|
首先来说一下我们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页面在转译过程中发生编译错误! 甚是严重错误,可以按提示回头去找...
[1] [2] 下一页 |