您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 88JSP所有知识点详细整理,百科全书!!!MLDN
JSPJSP基础语法一.注释及Scriptlet1、注释(1)显示注释:客户端可以看见!--注释内容--(2)隐式注释:客户端无法看见格式一://单行注释格式二:/**/单行或多行注释格式三:%--注释内容--%JSP注释2、JSP程序执行时要有WEB容器的支持,必须启动Tomcat之后通过浏览器访问Tomcat,并执行程序。3、Scriptlet:(脚本小程序)所有嵌入在HTML代码中的Java程序都必须使用Scriptlet标记出来。4、JSP中的三种Scritplet代码:(1)%%:定义局部变量、语句。(2)%!%:定义全局变量、方法、类。(多用于定义全局变量)(3)%=%:输出一个变量或一个具体内容。例:%Stringinfo=局部变量inttemp=30;%h3info=%=info%/h3h3temp=%=temp%/h3h3name=%=LiXingHua%/h35、out.println输出的问题是HTML代码和Java代码混合在一起;并且生成的代码没有缩进。实际开发中应该使用表达式输出方式。6、例子:通过交互性在页面中输出一个表格(1)print_table.htmhtmlheadtitle,MLDN高端Java培训/title/headbodyformaction=print_table.jspmethod=posttableborder=1width=100%trtd请输入要显示表格的行数:/tdtdinputtype=textname=row/td/trtrtd请输入要显示表格的列数:/tdtdinputtype=textname=col/td/trtrtdcolspan=2inputtype=submitvalue=显示inputtype=resetvalue=重置/td/tr/table/form/body/html(2)print_table.jsphtmlheadtitle,MLDN高端Java培训/title/headbody%introws=0;intcols=0;try{//异常处理rows=Integer.parseInt(request.getParameter(row));cols=Integer.parseInt(request.getParameter(col));}catch(Exceptione){}%tableborder=1width=100%%for(intx=0;xrows;x++){%tr%for(inty=0;ycols;y++){%tdbgcolor=#00CC33%=x*y%/td%}%/tr%}%/table/body/html7、scriptlet标签(使用较少)jsp:scriptletJava的scriptlet代码/jsp:scriptlet二.Page指令1、定义JSP页面的相关属性,包括设置MIME类型、定义需要导入的包、错误页的制定等。2、语法:%@page属性=内容%No.指令属性描述1contentType定义JSP字符的编码和页面响应的MIME类型,如:contentType=text/html;charset=GBK2import导入此JSP页面需要的操作包。如:import=java.util3pageEncodingJSP页面的字符编码。如:pageEncoding=GBK3、设置MIME类型%@pagelanguage=javacontentType=text/html;charset=GBK%通过设置MIME类型还可将页面作为word文件输出:%@pagelanguage=javacontentType=application/msword;charset=GBK%自己指定文件名称:%response.setHeader(Content-Disposition,attachement;filename=mldn.doc);%4、设置文件编码%@pagelanguage=javacontentType=text/htmlpageEncoding=GBK%如果JSP中pageEncoding存在,JSP的编码由pageEncoding决定,如果不存在则由charset决定,如果两者都不存在,则使用ISO8859-1编码。如果一个JSP文件只需要按照text/html风格显示,则只需指定一个pageEncoding。5、设置错误页完成错误页操作需要满足一下两个条件:(1)指定错误出现时的跳转页,通过errorPage属性指定%@pageerrorPage=error.jsp%(2)错误处理页必须有明确的标识,通过isErrorPage属性指定%@pageisErrorPage=true%正常情况下可以跳转,但有时候会出现无法跳转的情况,此时需要在要跳转到的页面中设置一个状态码。%response.setStatus(200);%服务器端跳转:跳转后地址栏没有发生改变,但内容已经改变。通过修改web.xml文件来集中处理服务器跳转问题:error-pageerror-code500/error-codelocation/basic_page/error.jsp/location/error-pageerror-pageerror-code404/error-codelocation/basic_page/error.jsp/location/error-pageerror-pageexception-typejava.lang.NullPointerException/exception-typelocation/basic_page/error.jsp/location/error-page配置完成后,服务器需要重新启动。6、数据库的连接操作动态web的特点:可以进行数据库的连接。Page指令中的import属性可以导入需要的包,page指令中只有import语句可以多次使用,其他属性只能设置一次。通过JSP进行列表的输出:(数据库创建脚本.sql)/*=======================删除数据库=======================*/DROPDATABASEIFEXISTSmldn;/*=======================创建数据库=======================*/CREATEDATABASEmldn;/*=======================使用数据库=======================*/USEmldn;/*=======================删除数据表=======================*/DROPTABLEIFEXISTSemp;/*=======================创建数据表=======================*/CREATETABLEemp(empnoINT(4)PRIMARYKEY,enameVARCHAR(10),jobVARCHAR(9),hiredateDATE,salFLOAT(7,2));/*=======================插入测试数据=======================*/INSERTINTOemp(empno,ename,job,hiredate,sal)VALUES(6060,'李兴华','经理','2001-09-16',2000.30);INSERTINTOemp(empno,ename,job,hiredate,sal)VALUES(7369,'董鸣楠','销售','2003-10-09',1500.90);INSERTINTOemp(empno,ename,job,hiredate,sal)VALUES(8964,'李祺','分析员','2003-10-01',3000);INSERTINTOemp(empno,ename,job,hiredate,sal)VALUES(7698,'张惠','销售','2005-03-12',800);INSERTINTOemp(empno,ename,job,hiredate,sal)VALUES(7782,'杨军','分析员','2005-01-12',2500);INSERTINTOemp(empno,ename,job,hiredate,sal)VALUES(7762,'刘明','销售','2005-03-09',1000);INSERTINTOemp(empno,ename,job,hiredate,sal)VALUES(7839,'王月','经理','2006-09-01',2500);Mysql数据库连接时需要额外的驱动程序,要将驱动程序拷贝到TOMCAT安装目录中的lib文件夹中去,服务器需要重新启动。Lit_emp.jsp%@pagecontentType=text/htmlpageEncoding=GBK%%@pageimport=java.sql.*%htmlheadtitle,MLDN高端Java培训/title/headbody%!publicstaticfinalStringDBDRIVER=org.gjt.mm.mysql.Driver;publicstaticfinalStringDBURL=jdbc:mysql://localhost:3306/mldn;publicstaticfinalStringDBUSER=root;publicstaticfinalStringDBPASS=mysqladmin;%%Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;%%try{Class.forName(DBDRIVER);conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);Stringsql=SELECTempno,ename,job,sal,hiredateFROMemp;pstmt=conn.prepareStatement(sql);rs=pstmt.executeQuery();%centertableborder=1width=80%trtd雇员编号/tdtd雇员姓名/tdtd雇员工作/tdtd雇员工资/tdtd雇佣日期/td/tr%while(rs.next()){intempno=rs.getInt(1);Stringename=rs.getString(2);Stringjob=rs.getString(3);floatsal=rs.getFloat(4);java.util.Datedate=rs.getDate(5);%trtd%=empno%/tdtd%=ename%/tdtd%=job%/tdtd%=sal%/tdtd%=date%/td/tr%}%/table/center%}catch(Exceptione){System.out.println(e);}finally{rs.close();pstmt.close();conn.close(
本文标题:88JSP所有知识点详细整理,百科全书!!!MLDN
链接地址:https://www.777doc.com/doc-4850119 .html