J2EE上机实验报告_第1页
J2EE上机实验报告_第2页
J2EE上机实验报告_第3页
J2EE上机实验报告_第4页
J2EE上机实验报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录HYPERLINKJ2EE上机实验报告 J2EE上机实验报告实验二、一个简单基于servlet的web应用程序1、实验内容创建第一个web应用程序HelloWorld,包含一个servlet名为“HelloWorldServlet”,为该servlet设置二个初始化参数,参数名分别为name和student_no,参数值分别为“学生姓名”和“学号”(每个同学使用自己的姓名和学号)。运行该servlet,输出格式为学号为*********的***同学,你好!这是一个简单的servlet程序2、关键代码HelloWorld/web.xml……<init-param><param-name>name</param-name><param-value>侍路登</param-value></init-param><init-param><param-name>student_no</param-name><param-value>0706550124</param-value></init-param>……HelloWorld/HelloWorldServlet.java…… Stringname,student_no;…… /** *ThedoGetmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriterout=response.getWriter(); out.println("<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out.println("<HTML>"); out.println("<HEAD><TITLE>AServlet</TITLE></HEAD>"); out.println("<BODY>"); out.print("学号为"+student_no+"的"+name+"同学,你好!"); out.print("<br>"); out.print("这是一个简单的servlet程序"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); }…… /** *Initializationoftheservlet.<br> * *@throwsServletExceptionifanerroroccurs */ publicvoidinit()throwsServletException{ //Putyourcodehere name=this.getInitParameter("name"); student_no=this.getInitParameter("student_no"); }3、实验结果截图实验三、体验JSP转译阶段的规则1、实验内容编写transformation.jsp页面包含课堂ppt上出现的所有的JSP元素,执行该jsp文件(从客户端请求该页面),并在%CATALINA_HOME%\work\Catalina\localhost\app_name\下找到该文件转换得到的transformation_jsp.java文件,及transformation_jsp.class文件(其中app_name为该jsp文件所在的应用程序名称)。请对比jsp文件与对应的java文件,指出各种元素如何进行转换的。2、关键代码Trans/index.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><html><head><title>我的作业的起始页</title></head><body> <jsp:forwardpage="transformation.jsp"/></body></html>Trans/trainsformain.jsp<%@pagecontentType="text/html;charset=utf-8"pageEncoding="utf-8"errorPage="error.jsp"%><html><head><title>transformation.jsp起始页</title><styletype="text/css"><!--.STYLE1{ font-family:"楷体"; font-weight:bold; font-size:20px;}--></style></head><body><!--测试注释--> <p><spanclass="STYLE1">测试注释:</span></p><!--这是HTML的注释--><%--这是JSP隐藏注释的注释--%><br/><!--测试include指令:--><p><spanclass="STYLE1">测试include指令:</span></p><%@includefile="head.jsp"%><br/><!--测试声明--><p><spanclass="STYLE1">测试声明:</span></p><%! StringgetDate() { Stringstr; str=newjava.util.Date().toString(); returnstr; }%><br/><!--测试表达式--><p><spanclass="STYLE1">测试表达式:</span></p> <%=getDate()%> <br/><!--测试jsp:include动作元素--><p><spanclass="STYLE1">测试jsp:include动作元素:</span></p><jsp:includepage="included.jsp"/><br/><!--测试jsp:usebean--><p><spanclass="STYLE1">测试jsp:usebean:</span></p><jsp:useBeanid="testbean"class="mypackage.testBean"scope="page"/> 使用jsp:setProperty设置属性:。。。 <br/><jsp:setPropertyproperty="test"name="testbean"value="我是testBean的一个属性"/> 使用testbean.getTest()方法取得属性:<%=testbean.getTest()%> <br/>使用jsp:getProperty取得属性:<jsp:getPropertyproperty="test"name="testbean"/><br/><!--测试error><p><spanclass="STYLE1">测试errorpage:</span></p><inputtype="button"name="test_errorpage"value="点击测试errorpage"onclick="window.location.href='causeError.jsp'"/></body></html>Trans/error.jsp<%@pagelanguage="java"import="java.util.*"import="java.io.*"pageEncoding="gb2312"%><%@pageisErrorPage="true"%><html><head><title>出错页面</title><styletype="text/css"><!--.STYLE1{ font-family:"楷体"; font-size:36px; font-weight:bold;}--></style></head><body><tablewidth="192"border="0"align="center"><tr><tdwidth="186"align="center"><pclass="STYLE1">出错啦!</p></td></tr><tr><tdalign="center">我是出错处理页面^U^</td></tr></table><divid="timeout"align="center"> </div> <scriptlanguage="javascript"> vartotalTime=5; functionshowLeftTime() { timeout.innerHTML=totalTime+"秒后将自动转到主页面。请稍后..."; totalTime--; if(totalTime==0) { window.location.href="transformation.jsp"; return; } setTimeout("showLeftTime()",1000); } showLeftTime();</script> </body></html>Trans/included.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"contentType="text/html;charset=gb2312"%><html><body> 我在included.jsp中,被包含,用于测试jsp:include动作元素</body></html>Trans/causeError.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"errorPage="error.jsp"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><body><jsp:getPropertyproperty="test"name="xxx"/><br/><br/></body></html>3、实验结果截图实验四、JavaBean和数据库元数据编程1、实验内容编写一个访问MySql数据库的JavaBean,并编写database.jsp调用该javabean建立对数据库的连接,进行数据库元数据编程,database.jsp中采用如下输出形式给出该数据源的一些限制情况。要求database.jsp中不出现包含数据库访问的代码。驱动名称********数据库的产品名称********数据库连接的URL********maxLen:****maxCharLiteralLen:****maxColumnsInTable:****maxRowSize:****maxConnections:****maxTablesInSelect:****2、关键代码testJDBC/connectDB.javapackagebeansrc;importjava.sql.*;publicclassconnectDB{ privateConnectionconn; privateStringurl; privateDatabaseMetaDatadbmd; privateStringdrivername; privateStringdatabaseproduct_name; privateintmaxLen; privateintmaxcharliteralLength; privateintmaxColumnsInTable; privateintmaxRowsize; privateintmaxConnections; privateintmaxTablesInSelect; publicconnectDB()throwsException { Class.forName("com.mysql.jdbc.Driver"); url="jdbc:mysql://localhost:3306/"+ "testjdbc?useUnicode=true&characterEncoding=UTF-8"; conn=DriverManager.getConnection(url,"root","root"); dbmd=conn.getMetaData(); drivername=dbmd.getDriverName(); databaseproduct_name=dbmd.getDatabaseProductName(); maxLen=dbmd.getMaxIndexLength(); maxcharliteralLength=dbmd.getMaxCharLiteralLength(); maxColumnsInTable=dbmd.getMaxColumnsInTable(); maxRowsize=dbmd.getMaxRowSize(); maxConnections=dbmd.getMaxConnections(); maxTablesInSelect=dbmd.getMaxTablesInSelect(); } publicStringgetDriverName() { returndrivername; } publicStringgetDatabaseproduct_name() { returndatabaseproduct_name; } publicStringgetUrl() { returnurl; } publicintgetMaxLen() { returnmaxLen; } publicintgetMaxcharliteralLength() { returnmaxcharliteralLength; } publicintgetMaxColumnsInTable() { returnmaxColumnsInTable; } publicintgetMaxrowSize() { returnmaxRowsize; } publicintgetMaxconnections() { returnmaxConnections; } publicintgetMaxTablesInselect() { returnmaxTablesInSelect; }}testJDBC/database.jsp<%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%><jsp:useBeanid="connectDBBean"class="beansrc.connectDB"scope="page"/><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>testtheJDBC</title><styletype="text/css"><!--.STYLE1{ font-family:"楷体"; font-weight:bold; font-size:20px;}--></style></head><body><tablewidth="41%"height="155"border="0"align="center"bordercolor="#FFFFFF"><tr><td><tablewidth="108%"border="1"bordercolor="#000000"style="border:#B7CBFF1px;font-size:15px"><tr><tdcolspan="2"align="center"><pclass="STYLE1">数据源的一些限制情况</p></td></tr><tr><tdwidth="36%"align="center">驱动名称</td><tdwidth="64%"align="center"bgcolor="#FFFFFF"><%=connectDBBean.getDriverName()%></td></tr><tr><tdalign="center">数据库的产品名称</td><tdalign="center"bgcolor="#FFFFFF"><%=connectDBBean.getDatabaseproduct_name()%></td></tr><tr><tdalign="center">数据库连接的URL</td><tdalign="center"bgcolor="#FFFFFF"><%=connectDBBean.getUrl()%></td></tr><tr><tdalign="center">maxLen:</td><tdalign="center"bgcolor="#FFFFFF"><%=connectDBBean.getMaxLen()%></td></tr><tr><tdalign="center">maxCharLiteralLen:</td><tdalign="center"bgcolor="#FFFFFF"><%=connectDBBean.getMaxcharliteralLength()%></td></tr><tr><tdalign="cente

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论