JavaEE学
1、应用程序的的三层结构:1,表示层:由用户界面和用于生成界面的代码组成。2,中间层:包含系统的业务和功能代码。3,数据层:负责完成存取数据库的数据和对数据进行封装。
2、格式化的数据流,比如html数据流,就是进行了html格式化,通过网络传到客户端浏览器中,浏览器就能识别这样的数据,其他格式的数据或者未格式化的数据是不能识别的。text/plain代表的是未格式化的文本。
3、客户端浏览器发送浏览请求,服务器把没有JSP代码的静态html网页传给客户端浏览器,当客户端填写了有关数据后,点击提交并把相关数据(参数)传递过去,服务器端有含有JSP代码的网页,然后服务器找到这个网页,并执行其中的代码,然后生成具有html格式的数据流通过网络回传到客户端浏览器中,这样就完成了请求回应的过程。这个原理同样也适合ASP,,是代码网页分开而已。
4、在JSP技术出现之前,如果想生成HTML页面,那就只有再服务器端运行JAVA程序,并输出(打印)HTML格式内容。运行在服务器端的JAVA程序就是Servlet。
5、什么是Servlet?
import .*;
import .*;
import .*;
public class HelloServlet extends HttpServlet
{
Public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException
{
("text/html;charset=gb2312");
PrintWriter out=();
("<html>");
(" <head><title>Servlet</title></head>");
(" <body>");
("你好,欢迎来到Servlet世界");
(" </body>");
(" </html>");
();
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException
{
doGet(request,response);
}
}
创建的Servlet类必须继承HttpServlet类
实现doGet()或者doPost()
6、转发:对应的Servlet代码:
(request,response);
转发是在服务器端起作用的,当使用forward()方法时,Servlet容器传递HTTP请求,从当前的Servlet或JSP到指定的Servlet或JSP,此过程仍然在request作用范围内。转发后,浏览器的地址栏内容不变。
重定向:("ch02/");
重定向是在用户的浏览器端工作的,是Servlet对浏览器做出响应后,浏览器再次发送一个新请求,到sendRedirect("ch02/");。重定向后,浏览器的地址栏内容发生变化。
转发和重定向:在刚刚学习转发和重定向的时候,在使用方面哪种方式进行页面的跳转,这是困扰很多学员的问题。其实他们之间有一个很清晰的区别,那就是数据的传递。如果你想把数据通过request作用域传递到下一个页面或Servlet,那就使用转发。反之,就使用重定向。
7、session是由服务器也就是Web容器创建的。
8、java语言为我们提供了一种序列化机制,可以把一个实现了Serializable接口的对象转换成一组byte数据,在用到这个对象的时候,能把这些byte数据恢复出来,重新构建那个对象。那么序列化有什么好处呢?程序在运行时,会产生对象,这些对象会随着程序的停止而消失,但是我们想把这些对象保存下来,让这些对象在程序运行终止后,仍然存在,可以让程序再次运行时读取这些值,或者在其他程序中使用这些保存下来的对象,在这种情况下,我们可以使用序列化来完成。
9、网页中传到服务器上参数,
JavaEEJsp学习笔记 来自淘豆网m.daumloan.com转载请标明出处.