Java Web 编程技术程序代码.docx
JavaWeb编程技术沈泽刚秦玉平主编清华高校出版社20233作者E-mail地址:电话:单位:渤海高校信息科学与工程学院感谢您运用本书,下面是书中全部程序代码。如有任何问题,希望联系作者。程序1.1index.html<!DOCTYPEhtmlPUBLIC,W3CDTDXHTML1.0Strict/EN"<html><head><meta-equiv="Colltent-type”CorItent="text/html;CharSet=gb2312”><meta-equiv=content-languagecontent="zh-cn><title>NewCenturyWebBookstore<title><head><bodybgcolor="#ffffff"><tablealign=',centerborder="Oucellpadding="OuCellspacing=uOnwidth=',540,'><tr><tdalign=,'center"width=u20%><imgsrc=,'images/duke.gif"align=urightMalt="Hereisalogo.',><td><tdwidth=,80%n><palign=',centeru><fontsize="+2Color="red">新世纪<font><fontsize=÷2color=,'purple>网上书店<font><p><td><tr><tr><tdwidth=,20%,><br><palign="Center">vb>图书分类vb>vp><ul><li><ahref="book.do?CataIog=COmPUteI计算机<a><li><li><ahref="book.do?CatalOg=industry”,工业技术va>vH><li><ahref="book.do?Catalog=SCience”>自然科学<a><li><li><ahref="book.do?CataIog=architect”建筑水利va>vli><ul><td><tdwidth=,80%,><palign="Center">vb>世界读书日,读一本好书,受益一生!<b><p><pstyle=utext-indent2em',>通过开展为期一个月(4.23-5.23)读书节活动,切实引导大家多读书、乐读书、读好书,拓宽视野,引导大家从中相识“真、善、美”,树立正确的人生观、价值观,提高全民人文素养。<p><td><tr><tr><tdwidth=u20%n> </td><tdwidth=u80%,><hrwidth=,50%align="right"size=Tcolor=nblueH><palign="right"><fontcolor="blue">Copyright©2023NewCenturyWebBookstore,Inc.<font><p><td><tr><table><body><html>程序1.2register.html<html><head><meta-equiv="content-typeHcontent="text/html;charset=gb2312"/><meta-equiv="content-language"content=',zh-cn><title>RegisterPage<title><styletype=utext/css>pfont-size:1Iptjcolor:black<style><head><body><formaction=n,'method=,'post',><P>姓名:VinPUttype="texf,name=,'name,'size=,15,'>年龄:<inputtype="texf,name=agesize=',5"><br>J性别:VinPUttype=',radio"name=,'sexuVaIUe="male",男<inputtype="radioname=',sexvalue=',female',>女VbI>爱好:<inputtype=ucheckboxMname=,'hobbyVaIUe="read”>文学<inputtype="checkbox"name=,'hobbyValUe="sport",体育<inputtype="checkbox"name="hobbyuvalue="computer">电脑Vbl*>最高学历:VSeIeCtname=',study"width=15"><optionvalue="bachelor">/option><optionVakIe="master”硕士v/option><optionVakIe="doctor”博士voption><select>邮件地址:<inputtype="texf,name=,'emai,size=20,><br><inputtype=',submitname='submit,VaIUe="提交”><inputtype=ureset"name="resetuValUe="重添”><p><form><body><html>程序1.3inputCheck.html<html><head><scriptIanguage=nJavaScript"type="text/javascript',>functioncustCheck()varCustNamedocument.getElementById("custName,');varemail=document.getElementById(',emai,);varphone=document.getElementById('phone');if(custName.value="',)alert("客户名不能为空!”);returnfalse;elseif(email.value.indexf(,)=-l)alert("电子邮件中应包含字符!”);returnfalse;)elseif(phone.value.length!=8)alert("电话号码应是8位数字!”);returnfalse;)<script><styletype="textcss',>*,inputfont-size:1lpt;color:black<style><head><body><formaction=,/helloapp/inputCustomermethod=upostuonSubmit=',retumCustCheckQ,>请输入客户信息:<table>vtr><td>客户名:vtd><td><inputtype="textname=,custNameid=nCustName></td><tr><tr><td>Email地址:vtd><td><inputtype=utext'rname=*'email"id="emai,></td><tr><tr><td>电话:vtd><td><inputtype=utext"name="phone'rid=',phone"></td><tr><table><inputtype=',submitVaIUe="确定”><inputtype=',reset,'ValUe="重置”><form></body></html>程序1.4HelloServletJavapackagecom.demo;importjava.io.*;importjavax.servlet.*;importjavax.servlet.*;publicclassHelloServletextendsServletpublicvoidservice(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOExceptionPrintWriterout=response.getWriter();out.println(,<html>,');out.println(<body>");out.println(',<fontcolor=,OOOOff,>");OUt.println("vh3>Hello,World!vh3>");out.println(,'Thetimenowis:,÷newjava.util.Date();out.println(n</body>M);out.println(<html>);程序1.5web.xml<?xmlversion="1.0"encoding="UTF-81,P><web-appxmlns="xmlns:xsi=,"xsi:schemaLocation=,n,version="2.5"><servlet><servlet-name>helloServlet</servlet-name><servlet-class>com.demo.HelloServlet<servlet-class><servlet><servlet-mapping><servlet-name>helloServlet</servlet-name><url-pattern>hello<url-pattern><servlet-mapping><web-app>程序1.6hello.jsp<html><head><title>ASimpleJSPPage<title><head><body><fontcolor=H#0000ffn><h3>Hello,World!<h3>Thetimenowis:<%=newjava.util.Date()%><font><body><html>程序1.7square.jsp<html><body><tableborder=",Cellspacing=nOncellpadding=,5"><tr><th>number</th><th>squared</th></tr><%for(inti=0;i<10;i+)%><tr><td><%=i%><td><td><%=(i*i)%><td><tr><%><table><body><html>程序2.1login.html<html><head><title>LoginPage</title><head><body><formaction="lOgiIrmethod=,postn><tablewidth=,298,'border=Oualign=,'centercellpading=,2"cellspacing=,><tr>VtdaHgn="right”>用户名:vtd><tdalign=left,'><inputtype=textname=*,usemamesize=15u><td><tr><tr><tdalign="right”>密 码:<td><td><inputtype="password"Ilame="password”size=,'15',><td><tr><tr><tdcolspan=2align=',center,'><inputtype="submitVaIUe="登录”> <inputtype=',reset"VakIe="取消”>vtd><tr><form><body><html>程序2.2LoginServletJavapackagecom.demo;importjava.io.*;importjavax.servlet.*;importjavax.servlet.JpublicclassLoginServletextendsServletpublicvoiddoPost(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOExceptionStringusername=request.getParameter(',usemameM);Stringpassword=request.getParameter("password");response.setContentType(utext/html;charset=gb2312");PrintWriterout=response.getWriter();out.println(,'<html><body>");if(username.equals(uadmin',)65password.equals(',admin")OUt.println("登录胜利!欢迎您,,÷usemame);elseOUt.println("对不起!您的用户名或密码不正确.”);out.println(,'<body><html>");ServletRequest request,ServletException,publicvoiddoGet(ServletResponseresponse)throwsIOExceptiondoPost(request,response);程序2.3exam.html<html><head><title>ASimpleExam</title><styletype="textcss,'>h3,ptext-indent:2em;font-size:85%<style><head><body><h3>请回答下面的问题:vh3><formaction=,exam.doMmethod=,post',><P>1.在北京召开的奥运会是第29届奥运会。<inputtype=radiouname="questl"value="1">正确<inputtype=radiouname="questl"value=',2">错误p><p>2.Windows操作系统是哪个公司的产品?<inputtype=,radiouname=,'quest2uvalue="'>Sun公司<inputtype=,radiouname=,'quest2value=,'2',>IBM公司<inputtype=',radioname=,'quest2,'value=,'3>Microsoft公司<p>vp>3.下面的程序设计语言,哪些是面对对象的?<inputtype=,checkbox"name="quest3"value=",>Java语言<inputtype="checkboxuname="quest3,'value=',2">C语己<inputtype=,checkboxname=uquest3value=3>C+而口<p><P>4.编写SerVIet程序应继承什么类?<inputtype=text"name=quest4size="30"><p>vp><b>交卷请点击:vb>inputtype=submitVahle="交卷">vb>重答请点击:<b><inputtype="resetVahle="重答><p><form><body><html>程序2.4ExamServletJavapackagecom.exam;importjavax.servlet.*;importjavax.servlet.*;importjava.io.*;publicclassExamServletextendsServletpublicvoiddoPost(ServletRequestrequest,ServletResponseresponse)throwsIoExceptionjServletExceptionresponse.setContentType(utexthtmljcharset=GB2312u);PrintWriterout=response.getWriter();Stringquest1=request.getParameter("quest1");Stringquest2=request.getParameterValues(,quest2);Stringquest3=request.getParameterValues(,quest3);Stringquest4=request.getParameter(',quest4',).trim();intscore=O;if(questl!=null&&quest1.equals(',')score=score+25;)if(quest2!=null8&&quest20.equals("3)score=score+25;)if(quest3!=null&&quest3.length=2quest30.equals("“)&&quest3l.equals(n3")score=score+25;if(quest4!=null&&(quest4.equals(,Servletu)quest4.equals(',javax.servlet.Servletu)score=score+25;out.println(<html><head>);OUt.printingtitle考试结果/title”);out.println(<head><body>,');OUt.printing你的成果是:“+score+"分”);out.println(<body><html>,');程序2.5ClientlnfoServletJavapackagecom.demo;importjava.io.*;importjava.util.*;importjavax.servlet.*;importjavax.servlet.publicclassClientInfoServletextendsServletpublic void doGet(ServletRequest request,ServletResponseresponse)throwsServletException,IOExceptionresponse.SetContentType("texthtml;CharSet=GB2312");PrintWriterout=response.getWriter();out.println("<html><head>);OUt.printl11tvtitle>获得客户端信息/title");out.println("<head>");out.println("<body>");OUt.printInrVh4>客户端信息:<h4>");out.println("<tablewidth=*,350border=,'ln>n);out.println("<tr><tdWidth="175">客户主机名vtd>");out.println(<tdwidth=',175,>+request.getRemoteHost()+',<td>");out.println(,'<tr>");out.println(<tr><td>IP地址vtd>");out.println(,'<td>,'+request.getRemoteAddr()+',<td>);out.println(<tr>");out.printtin("<tr><td>口<td>);out.println("<td>+request.getRemotePort()+<td>);out.println(<tr>");OUt.println("Vtr>vtd>恳求方法vtd>");out.println("<td>,'+request.getMethod()+<td>u);out.println("<tr>");OUt.printingvtr><td>恳求协议vtd>");out.println(,'<td>,'+request.getProtocol()+"<td>u);out.println(,'<tr>,');OUt.println("vtr>vtd>编码方式vtd>");out.println("<td>+request.getCharacterEncodingO+,<td>");out.println(<tr>");OUt.printingvtr>vtd>内容类型vtd>");out.println(,'<td>,'+request.getContentType()+<td>);out.println(,'<tr>,');OUt.println("vtr>vtd>恳求URI<td>);out.println("<td>"+request.getRequestURlQ+',<td>);out.println("<tr>,');out.println("<table>");out.printin("<body><html>);)publicvoiddoPost(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException(doGet(request,response);程序2.6ShowHeadersServletJavapackagecom.demo;importjava.io.*;importjavax.servlet.*;importjavax.servlet.*;importjava.util.Enumeration;publicclassShowHeadersServletextendsServletpublicvoidservice(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOExceptionresponse.setContentType(,texthtmlicharset=gb2312u);PrintWriterout=response.getWriter();out.printin("<html><body>',);outprintln("下面是服务器收到的恳求头信息<P>);out.printin(request.getMethod()+',+request.getRequestURI()+',+request.getQueryString()+request.getProtocol()+,<br>");Enumerationheaders=request.getHeaderNamesO;while(headers.hasMoreElements()Stringheader=(String)headers.nextElement();Stringvalue=request.getHeader(header);out.println(header+"="+value+',<br>);)out.println("</body></html>);程序2.7LoginServletJavapackagecom.demo;importjava.io.*;importjavax.servlet.*;importjavax.servlet.*;publicclassLoginServletextendsServletpublicvoiddoGet(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOExceptionStringusername=request.getParameter("username");Stringpassword=request.getParameter(upassword);Stringlocation=',;if(userame.equals("admin,')5password.equals(uadmin")request.setAttribute(,usemamer',username);location="/hello.jsp;)else(location="/login.html;RequestDispatcherdispatcherrequest.getRequestDispatcher(location);dispatcher.forward(request,response);程序2.8hello.jsp<html><body><h4>Yourarewelcome!<h4><%=request.getAttribute(,usemame,')%><body><html>程序2.9ExcelServlet.javapackagecom.demo;importjava.io.*;importjava.util.*;importjavax.servlet.*;importjavax.servlet.?publicclassExcelServletextendsServlet(publicvoiddoGet(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException/指定页面在传输过程中运用的编码方式response.setHeader("Content-Encoding",ngb2312n);response.setContentType(,'applicationvnd.ms-exceljcharset=gb2312,);PrintWriterout=response.getWriter();OUt.println("学号t姓名t性别t年龄t所在系”);out.println("95001t李勇t男t20t信息”);out.println("95002t刘晨t女tl9t数学”);程序2.10packagecom.demo;importjava.io.*;importjavax.servlet.*;importjavax.servlet.publicclassextendsServlet(publicvoiddoGet(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOExceptionresponse.SetContentType(',application/jar");/设置响应头,将响应内容以指定的文件名存储到客户机上response.setHeader(uContent-Dispositionn,'Attachment;'1);Filef=newFUe(nC:servlet-api.jar11);is=new(f);ServletOutputStreamos=response.getOutputStream();bytebytearray=newbyte1024;intbytesread=O;while(bytesread=is.read(bytearray)!=-1)os.write(bytearray,O,bytesread);os.flush();程序2.11ShowTimeServletJavapackagecom.demo;importjava.io.*;importjava.util.*;importjava.text.SimpleDateFormat;importjavax.servlet.*;importjavax.servlet.*;publicclassShowTimeServletextendsServletpublicvoiddoGet(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOExceptionresponse.setContentType(',texthtmljcharset=gb2312u);response.setHeader(,RefreshM/'5M);PrintWriterout=response.getWriter();Datedate=newDate();SimpleDateFormatsdf=newSimpleDateFormat(,'yyyy-MM-ddaHH:mm:ssu);Strings=sdf.format(date);/对日期对象格式化out.pritl(,<html>u);out.println(<body>);out.println(''<h3align="center”>每5秒钟刷新一次页面<h3><p>u);out.println(<h3align="center>现在的时间是:+s+1,<h3><p>);out.println(,'<body>");out.println(,'<html>u);)程序2.12RedirectServletJavapackagecom.demo;importjava.io.*;importjavax.servlet.*;importjavax.servlet.*;publicclassRedirectServletextendsServletpublicvoiddoGet(ServletRequestrequest,ServletResponseresponse)throwsIOException,ServletExceptionStringUserAgent=request.getHeader(,User-Agent");if(userAgent!=null)(userAgent.indexOf(,MSIE")!=-l)response.sendRedirect(',);return;elseresponse.sendRediect("");return;程序3.1web.xml文件。<?xmlversion='11.0"encoding="UTF-8"?><web-appxmlns=',Xmlrls:XSi=xsi:SChemaLoCatiorIversion=,'2.5,'><display-name>WebappTest<display-name><context-param><param-name>email</param-name><param-value><param-value></context-param><servlet><servlet-name>loginServlet<servlet-name><servlet-class>com.demo.LoginServlet</servlet-class<init-param><param-name>greeting<param-name><param-value>GoodMorning</param-value><init-param><load-on-startup>2<load-on-startup><servlet><servlet-mapping><servlet-name>loginServlet<servlet-name><url-pattern>login.do<url-pattern></servlet-mapping>< welcome-><welcome-<welcome-file><welcome-<welcome-file><welcome-><session-config><session-timeout>20<session-timeout><session-config><web-app>程序3.2web.xml<?xmlversion="1.0,'encoding=*'ISO-8859-1"?><web-app><servlet><servlet-name>configDemoServlet</servlet-name>< servlet-class>Servlet</servlet-class><init-param><param-name>email</param-name><param-value><param-value><init-param><init-param><param-name>telephone</param-name><param-value></param-value><init-param><load-on-startup>1</load-on-startup><servlet><servlet-mapping><servlet-name>conf