对于JSP入门的人来说,点点滴滴的基础知识是很重要的,从最简单的工具Jcreater4。0开始入手,到拥有Ecliplse之后的快速开发,对于一个初学者都是一个成长的过程。
那么现在开始我们的话题,JSP入门,包括Servlet技术(Servelt入门,会话跟踪,JavaMal和Servlet。)、JSP技术(JSP简介,JSP脚本和指令的使用,JSP隐式对象,JavaBean与JSP中的标准动作,JSP表达式语言,自定义标签,JSP自定义表签库)、过滤器的设计模式(过滤器和MVC设计模式。)
一、JSP入门之Servlet知识及常见错误和规律
1、桌面运行程序与WEB应用程序在过程实质是一样的——基于请求与响应的过程
2、http协议(超文本传输协议)
◆无状态:多次请求信息之间无联系。
◆用于internet发送请求和响应消息
◆使用端口接收和发送消息,默认为80端口。
端口:为内存缓冲区(多线程接收数据)
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); } } |