随笔分类 - JSP and Servlet
摘要:HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器端,中间缓存服务器端(如:squid等),Web服务器端。本文讨论头信息 中带缓存控制信息的HTML页面(JSP/Servlet生成好出来的也是HTML页面)在中间缓存服务器中的缓存情况。 HTTP协议中关于缓存的信息头关键...
阅读全文
摘要:使用javaMail发送电子邮件需要两个jar包:activation.jar和mail.jar。具体代码如下:index.jsp: 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <title>
阅读全文
摘要:首先说说为什么要静态化。对于现在的Web Application来说,动态页面是占有绝对高的地位的,正因为有了动态化,才有了现在Web的丰富多彩,但是如同所有别的事实一样,好处往往都是有 代价的。为了产生出动态的效果,每一次对页面的请求都会要求服务器对页面进行编译或者执行,这些操作都很消耗系统资源。如果这期间还有和数据库的 通讯,那么代价将会更大。如果一个页面在一定的时间内,其内容没有发生改变,那么就不必为每一次对它的访问进行一次“新”的编译或执行。我们可以 把它在这段没有发生改变的时间内的结果保存到一个静态的页面里面,然后每次访问这个页面时,就用刚才保存的静态页面进行回复。这样便能大大地减少
阅读全文
摘要:首先写一个过滤器的类,如下: 1 package com.util; 2 3 import java.io.IOException; 4 import java.io.UnsupportedEncodingException; 5 6 import javax.servlet.Filter; 7 import javax.servlet.FilterChain; 8 import javax.servlet.FilterConfig; 9 import javax.servlet.ServletException;10 import javax.servlet.ServletRequest..
阅读全文
摘要:今天实现了一个小小的功能:将数据库里面记录实现分页查询显示出来,代码如下DB.java 1 package com.sunjob.db; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 import java.sql.Statement; 9 import java.util.ArrayList;10 import.
阅读全文
摘要:MVC英文即Model-View-Controller,就是把一个应用分为三个层:视图层、模型层、控制层。 模型层(M)用于封装业务逻辑。 视图层(V)也叫表示层,就是与用户实现交互的界面,通常实现数据的输入和输出功能。 控制层(C)起到控制整个业务流程的作用。简单的说就是调用业务逻辑,然后把得到的数据转发给视图显示给用户。 为了熟悉MVC架构模式,特意将学生查询改成了MVC模式的。1.首先建立客户端页面(student.jsp): 1 <%@ page language="java" contentType="text/html;charset=GB231
阅读全文
摘要:前两天学习Servlet时,用Servlet做了一个小小个学生查询功能,现在学习了JSP就用JSP来实现这个小功能。 首先新建一个JSP文件student.jsp,代码如下: 1 <%@ page language="java" contentType="text/html;charset=GB2312" %> 2 <%@ page import="java.sql.Timestamp"%> 3 <%@ page import="java.text.*"%> 4 <%@ p
阅读全文
摘要:昨天花了很多时间弄清了JSP的运行原理,总的来说,JSP就是封装好了的Servlet。不信的话请往下看: 首先你得弄清楚为什么后缀名为jsp的文件就能运行,原因很简单,因为Tomcat已经配置好了,配置文件是Tomcat的conf目录下的web.xml,打开该文件找到如下代码:1 2 jsp3 *.jsp4 5 6 jsp7 *.jspx8 这里就是Tomcat配置好的,由上面的URL可以知道,后缀名无论是jsp还是jspx都可以运行,甚至还可以自己更改,比如把*.jspx改成*.aaa,在T...
阅读全文
摘要:Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。Servlet的生命周期包含了下面4个阶段:1.加载和实例化Servlet容器负责加载和实例...
阅读全文
摘要:按学生的出生年龄段查询(输入起止日期,查询出来的结果显示在表格里) 首先在myeclipse下把做好的web项目打成exam.jar包,再配置环境变量classpath,在后面加上该exam.jar包的路径(这一步很重要,否则编译时会报错,很多类找不到)。然后把exam.jar拷贝到tomcat的...
阅读全文
摘要:Tomcat目录结构bin: 存放各种平台下启动和关闭Tomcat的脚本文件。 startup.bat是windows下启动tomcat的文件, shutdown.bat是关闭tomcat的文件。common: 在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的J...
阅读全文