page指令语法:<%@page 属性=”内容“%>
常用:contentType,import,pageEncoding
例子,设置MIME属性,如果使用一些高版本的tomcat,可能自动设置编码,但是为了保证程序不出问题,一定要设置MIME类型:
<%@ page language="java" contentType="text/html;charset=GBK"%> |
为什么htm和html都可以识别,是因为web.xml有这样的解析:
<mime-mapping> |
<%@ page language="java" contentType="application/msword;charset=GBK"%>
<%
response.setHeader("Content-Disposition","attachement;filename=mldn.doc") ;
%>
<%@ page language="java" contentType="text/html" pageEncoding="GBK"%>
两种方式的区别:如果pageEncoding存在的话,就以它为主,如果不存在,再找charset,如果都不存在,就默认ISO8859-1.
如果一个jsp文件只是需要按照text/html风格显示的话,则只需要指定一个pageEncoding就可以了。
一些网站,如果出现错误,会统一跳转到一个页面上显示,而且会提示,对不起,请联系管理员,这就是错误页的功能。
完成错误页的操作,需要满足2个条件:
1. 指定错误出现的跳转页,通过errorPage属性指定
2. 错误处理也必须有明确的标识,通过isErrorPage属性指定
<%@ page language="java" contentType="text/html" pageEncoding="GBK"%> |
error.jsp:
语句response.setStatus(200) ;是为了声明此文件是正常的可以处理错误的页面,避免有些时候无法跳转的情况
<%@ page language="java" contentType="text/html" pageEncoding="GBK"%> |
以上发现,地址栏地址没有发生改变,但是内容改变了,此种方式成为服务器端跳转。
但是,这样编写太麻烦,最经常出现的问题:404,500,而且程序也可以出现异常,此时可以集中处理这些问题,这样就需要修改web.xml文件了。D:\Workspace\WEB-INF\web.xml, 在 </web-app> 之前加入:
<error-page> |
重启服务器后,输入http://localhost:8080/wly/basic_page/ss验证,即可弹出error.jsp错误页面
数据库的连接操作:
/*======================= 删除数据库 =======================*/ |
需要注意的是,mysql数据库连接的时候需要额外的驱动程序mysql-connector-java-5.1.36-bin.jar
放入:D:\apache-tomcat-7.0.57\lib ,然后重启服务器
lit.jsp:
<%@ page contentType="text/html" pageEncoding="GBK"%> |
原文:http://www.cnblogs.com/wujixing/p/4942919.html