JSP页面开发文档
- 格式:doc
- 大小:63.00 KB
- 文档页数:7
1.在tomcat-conf-web.xml配置以下内容2.在IE页面可直接打开excel等文件3.<mime-mapping>4.<extension>abs</extension>5.<mime-type>audio/x-mpeg</mime-type>6.</mime-mapping>7.<mime-mapping>8.<extension>ai</extension>9.<mime-type>application/postscript</mime-type>10.</mime-mapping>11.<mime-mapping>12.<extension>aif</extension>13.<mime-type>audio/x-aiff</mime-type>14.</mime-mapping>15.<mime-mapping>16.<extension>aifc</extension>17.<mime-type>audio/x-aiff</mime-type>18.</mime-mapping>19.<mime-mapping>20.<extension>aiff</extension>21.<mime-type>audio/x-aiff</mime-type>22.</mime-mapping>23.<mime-mapping>24.<extension>aim</extension>25.<mime-type>application/x-aim</mime-type>26.</mime-mapping>27.<mime-mapping>28.<extension>art</extension>29.<mime-type>image/x-jg</mime-type>30.</mime-mapping>31.<mime-mapping>32.<extension>asf</extension>33.<mime-type>video/x-ms-asf</mime-type>34.</mime-mapping>35.<mime-mapping>36.<extension>asx</extension>37.<mime-type>video/x-ms-asf</mime-type>38.</mime-mapping>39.<mime-mapping>40.<extension>au</extension>41.<mime-type>audio/basic</mime-type>42.</mime-mapping>43.<mime-mapping>44.<extension>avi</extension>45.<mime-type>video/x-msvideo</mime-type>46.</mime-mapping>47.<mime-mapping>48.<extension>avx</extension>49.<mime-type>video/x-rad-screenplay</mime-type>50.</mime-mapping>51.<mime-mapping>52.<extension>bcpio</extension>53.<mime-type>application/x-bcpio</mime-type>54.</mime-mapping>55.<mime-mapping>56.<extension>bin</extension>57.<mime-type>application/octet-stream</mime-type>58.</mime-mapping>59.<mime-mapping>60.<extension>bmp</extension>61.<mime-type>image/bmp</mime-type>62.</mime-mapping>63.<mime-mapping>64.<extension>body</extension>65.<mime-type>text/html</mime-type>66.</mime-mapping>67.<mime-mapping>68.<extension>cdf</extension>69.<mime-type>application/x-cdf</mime-type>70.</mime-mapping>71.<mime-mapping>72.<extension>cer</extension>73.<mime-type>application/x-x509-ca-cert</mime-type>74.</mime-mapping>75.<mime-mapping>76.<extension>class</extension>77.<mime-type>application/java</mime-type>78.</mime-mapping>79.<mime-mapping>80.<extension>cpio</extension>81.<mime-type>application/x-cpio</mime-type>82.</mime-mapping>83.<mime-mapping>84.<extension>csh</extension>85.<mime-type>application/x-csh</mime-type>86.</mime-mapping>87.<mime-mapping>88.<extension>css</extension>89.<mime-type>text/css</mime-type>90.</mime-mapping>91.<mime-mapping>92.<extension>dib</extension>93.<mime-type>image/bmp</mime-type>94.</mime-mapping>95.<mime-mapping>96.<extension>doc</extension>97.<mime-type>application/msword</mime-type>98.</mime-mapping>99.<mime-mapping>100.<extension>dtd</extension>101.<mime-type>text/plain</mime-type>102.</mime-mapping>103.<mime-mapping>104.<extension>dv</extension>105.<mime-type>video/x-dv</mime-type>106.</mime-mapping>107.<mime-mapping>108.<extension>dvi</extension>109.<mime-type>application/x-dvi</mime-type>110.</mime-mapping>111.<mime-mapping>112.<extension>eps</extension>113.<mime-type>application/postscript</mime-type> 114.</mime-mapping>115.<mime-mapping>116.<extension>etx</extension>117.<mime-type>text/x-setext</mime-type>118.</mime-mapping>119.<mime-mapping>120.<extension>exe</extension>121.<mime-type>application/octet-stream</mime-type> 122.</mime-mapping>123.<mime-mapping>124.<extension>gif</extension>125.<mime-type>image/gif</mime-type>126.</mime-mapping>127.<mime-mapping>128.<extension>gtar</extension>129.<mime-type>application/x-gtar</mime-type>130.</mime-mapping>131.<mime-mapping>132.<extension>gz</extension>133.<mime-type>application/x-gzip</mime-type>134.</mime-mapping>135.<mime-mapping>136.<extension>hdf</extension>137.<mime-type>application/x-hdf</mime-type>138.</mime-mapping>139.<mime-mapping>140.<extension>hqx</extension>141.<mime-type>application/mac-binhex40</mime-type>142.</mime-mapping>143.<mime-mapping>144.<extension>htc</extension>145.<mime-type>text/x-component</mime-type>146.</mime-mapping>147.<mime-mapping>148.<extension>htm</extension>149.<mime-type>text/html</mime-type>150.</mime-mapping>151.<mime-mapping>152.<extension>html</extension>153.<mime-type>text/html</mime-type>154.</mime-mapping>155.<mime-mapping>156.<extension>hqx</extension>157.<mime-type>application/mac-binhex40</mime-type>158.</mime-mapping>159.<mime-mapping>160.<extension>ief</extension>161.<mime-type>image/ief</mime-type>162.</mime-mapping>163.<mime-mapping>164.<extension>jad</extension>165.<mime-type>text/vnd.sun.j2me.app-descriptor</mime-type> 166.</mime-mapping>167.<mime-mapping>168.<extension>jar</extension>169.<mime-type>application/java-archive</mime-type>170.</mime-mapping>171.<mime-mapping>172.<extension>java</extension>173.<mime-type>text/plain</mime-type>174.</mime-mapping>175.<mime-mapping>176.<extension>jnlp</extension>177.<mime-type>application/x-java-jnlp-file</mime-type> 178.</mime-mapping>179.<mime-mapping>180.<extension>jpe</extension>181.<mime-type>image/jpeg</mime-type>182.</mime-mapping>183.<mime-mapping>184.<extension>jpeg</extension>185.<mime-type>image/jpeg</mime-type>186.</mime-mapping>187.<mime-mapping>188.<extension>jpg</extension>189.<mime-type>image/jpeg</mime-type>190.</mime-mapping>191.<mime-mapping>192.<extension>js</extension>193.<mime-type>text/javascript</mime-type>194.</mime-mapping>195.<mime-mapping>196.<extension>jsf</extension>197.<mime-type>text/plain</mime-type>198.</mime-mapping>199.<mime-mapping>200.<extension>jspf</extension>201.<mime-type>text/plain</mime-type>202.</mime-mapping>203.<mime-mapping>204.<extension>kar</extension>205.<mime-type>audio/x-midi</mime-type>206.</mime-mapping>207.<mime-mapping>208.<extension>latex</extension>209.<mime-type>application/x-latex</mime-type>210.</mime-mapping>211.<mime-mapping>212.<extension>m3u</extension>213.<mime-type>audio/x-mpegurl</mime-type>214.</mime-mapping>215.<mime-mapping>216.<extension>mac</extension>217.<mime-type>image/x-macpaint</mime-type>218.</mime-mapping>219.<mime-mapping>220.<extension>man</extension>221.<mime-type>application/x-troff-man</mime-type> 222.</mime-mapping>223.<mime-mapping>224.<extension>me</extension>225.<mime-type>application/x-troff-me</mime-type> 226.</mime-mapping>227.<mime-mapping>228.<extension>mid</extension>229.<mime-type>audio/x-midi</mime-type>230.</mime-mapping>231.<mime-mapping>232.<extension>midi</extension>233.<mime-type>audio/x-midi</mime-type>234.</mime-mapping>235.<mime-mapping>236.<extension>mif</extension>237.<mime-type>application/x-mif</mime-type>238.</mime-mapping>239.<mime-mapping>240.<extension>mov</extension>241.<mime-type>video/quicktime</mime-type>242.</mime-mapping>243.<mime-mapping>244.<extension>movie</extension>245.<mime-type>video/x-sgi-movie</mime-type>246.</mime-mapping>247.<mime-mapping>248.<extension>mp1</extension>249.<mime-type>audio/x-mpeg</mime-type>250.</mime-mapping>251.<mime-mapping>252.<extension>mp2</extension>253.<mime-type>audio/x-mpeg</mime-type>254.</mime-mapping>255.<mime-mapping>256.<extension>mp3</extension>257.<mime-type>audio/x-mpeg</mime-type>258.</mime-mapping>259.<mime-mapping>260.<extension>mpa</extension>261.<mime-type>audio/x-mpeg</mime-type>262.</mime-mapping>263.<mime-mapping>264.<extension>mpe</extension>265.<mime-type>video/mpeg</mime-type>266.</mime-mapping>267.<mime-mapping>268.<extension>mpeg</extension>269.<mime-type>video/mpeg</mime-type>270.</mime-mapping>271.<mime-mapping>272.<extension>mpega</extension>273.<mime-type>audio/x-mpeg</mime-type>274.</mime-mapping>275.<mime-mapping>276.<extension>mpg</extension>277.<mime-type>video/mpeg</mime-type>278.</mime-mapping>279.<mime-mapping>280.<extension>mpv2</extension>281.<mime-type>video/mpeg2</mime-type>282.</mime-mapping>283.<mime-mapping>284.<extension>ms</extension>285.<mime-type>application/x-wais-source</mime-type> 286.</mime-mapping>287.<mime-mapping>288.<extension>nc</extension>289.<mime-type>application/x-netcdf</mime-type> 290.</mime-mapping>291.<mime-mapping>292.<extension>oda</extension>293.<mime-type>application/oda</mime-type>294.</mime-mapping>295.<mime-mapping>296.<extension>pbm</extension>297.<mime-type>image/x-portable-bitmap</mime-type> 298.</mime-mapping>299.<mime-mapping>300.<extension>pct</extension>301.<mime-type>image/pict</mime-type>302.</mime-mapping>303.<mime-mapping>304.<extension>pdf</extension>305.<mime-type>application/pdf</mime-type>306.</mime-mapping>307.<mime-mapping>308.<extension>pgm</extension>309.<mime-type>image/x-portable-graymap</mime-type> 310.</mime-mapping>311.<mime-mapping>312.<extension>pic</extension>313.<mime-type>image/pict</mime-type>314.</mime-mapping>315.<mime-mapping>316.<extension>pict</extension>317.<mime-type>image/pict</mime-type>318.</mime-mapping>319.<mime-mapping>320.<extension>pls</extension>321.<mime-type>audio/x-scpls</mime-type>322.</mime-mapping>323.<mime-mapping>324.<extension>png</extension>325.<mime-type>image/png</mime-type>326.</mime-mapping>327.<mime-mapping>328.<extension>pnm</extension>329.<mime-type>image/x-portable-anymap</mime-type> 330.</mime-mapping>331.<mime-mapping>332.<extension>pnt</extension>333.<mime-type>image/x-macpaint</mime-type>334.</mime-mapping>335.<mime-mapping>336.<extension>ppm</extension>337.<mime-type>image/x-portable-pixmap</mime-type> 338.</mime-mapping>339.<mime-mapping>340.<extension>ppt</extension>341.<mime-type>application/powerpoint</mime-type> 342.</mime-mapping>343.<mime-mapping>344.<extension>ps</extension>345.<mime-type>application/postscript</mime-type> 346.</mime-mapping>347.<mime-mapping>348.<extension>psd</extension>349.<mime-type>image/x-photoshop</mime-type>350.</mime-mapping>351.<mime-mapping>352.<extension>qt</extension>353.<mime-type>video/quicktime</mime-type>354.</mime-mapping>355.<mime-mapping>356.<extension>qti</extension>357.<mime-type>image/x-quicktime</mime-type>358.</mime-mapping>359.<mime-mapping>360.<extension>qtif</extension>361.<mime-type>image/x-quicktime</mime-type>362.</mime-mapping>363.<mime-mapping>364.<extension>ras</extension>365.<mime-type>image/x-cmu-raster</mime-type>366.</mime-mapping>367.<mime-mapping>368.<extension>rgb</extension>369.<mime-type>image/x-rgb</mime-type>370.</mime-mapping>371.<mime-mapping>372.<extension>rm</extension>373.<mime-type>application/vnd.rn-realmedia</mime-type> 374.</mime-mapping>375.<mime-mapping>376.<extension>roff</extension>377.<mime-type>application/x-troff</mime-type>378.</mime-mapping>379.<mime-mapping>380.<extension>rtf</extension>381.<mime-type>application/rtf</mime-type>382.</mime-mapping>383.<mime-mapping>384.<extension>rtx</extension>385.<mime-type>text/richtext</mime-type>386.</mime-mapping>387.<mime-mapping>388.<extension>sh</extension>389.<mime-type>application/x-sh</mime-type>390.</mime-mapping>391.<mime-mapping>392.<extension>shar</extension>393.<mime-type>application/x-shar</mime-type>394.</mime-mapping>395.<mime-mapping>396.<extension>smf</extension>397.<mime-type>audio/x-midi</mime-type>398.</mime-mapping>399.<mime-mapping>400.<extension>sit</extension>401.<mime-type>application/x-stuffit</mime-type>402.</mime-mapping>403.<mime-mapping>404.<extension>snd</extension>405.<mime-type>audio/basic</mime-type>406.</mime-mapping>407.<mime-mapping>408.<extension>src</extension>409.<mime-type>application/x-wais-source</mime-type> 410.</mime-mapping>411.<mime-mapping>412.<extension>sv4cpio</extension>413.<mime-type>application/x-sv4cpio</mime-type>414.</mime-mapping>415.<mime-mapping>416.<extension>sv4crc</extension>417.<mime-type>application/x-sv4crc</mime-type>418.</mime-mapping>419.<mime-mapping>420.<extension>swf</extension>421.<mime-type>application/x-shockwave-flash</mime-type> 422.</mime-mapping>423.<mime-mapping>424.<extension>t</extension>425.<mime-type>application/x-troff</mime-type>426.</mime-mapping>427.<mime-mapping>428.<extension>tar</extension>429.<mime-type>application/x-tar</mime-type>430.</mime-mapping>431.<mime-mapping>432.<extension>tcl</extension>433.<mime-type>application/x-tcl</mime-type>434.</mime-mapping>435.<mime-mapping>436.<extension>tex</extension>437.<mime-type>application/x-tex</mime-type>438.</mime-mapping>439.<mime-mapping>440.<extension>texi</extension>442.</mime-mapping>443.<mime-mapping>444.<extension>texinfo</extension>445.<mime-type>application/x-texinfo</mime-type> 446.</mime-mapping>447.<mime-mapping>448.<extension>tif</extension>449.<mime-type>image/tiff</mime-type>450.</mime-mapping>451.<mime-mapping>452.<extension>tiff</extension>453.<mime-type>image/tiff</mime-type>454.</mime-mapping>455.<mime-mapping>456.<extension>tr</extension>457.<mime-type>application/x-troff</mime-type>458.</mime-mapping>459.<mime-mapping>460.<extension>tsv</extension>461.<mime-type>text/tab-separated-values</mime-type> 462.</mime-mapping>463.<mime-mapping>464.<extension>txt</extension>465.<mime-type>text/plain</mime-type>466.</mime-mapping>467.<mime-mapping>468.<extension>ulw</extension>469.<mime-type>audio/basic</mime-type>470.</mime-mapping>471.<mime-mapping>472.<extension>ustar</extension>473.<mime-type>application/x-ustar</mime-type>474.</mime-mapping>475.<mime-mapping>476.<extension>xbm</extension>477.<mime-type>image/x-xbitmap</mime-type>478.</mime-mapping>479.<mime-mapping>480.<extension>xht</extension>481.<mime-type>application/xhtml+xml</mime-type> 482.</mime-mapping>483.<mime-mapping>484.<extension>xhtml</extension>486.</mime-mapping>487.<mime-mapping>488.<extension>xml</extension>489.<mime-type>text/xml</mime-type>490.</mime-mapping>491.<mime-mapping>492.<extension>xpm</extension>493.<mime-type>image/x-xpixmap</mime-type> 494.</mime-mapping>495.<mime-mapping>496.<extension>xsl</extension>497.<mime-type>text/xml</mime-type>498.</mime-mapping>499.<mime-mapping>500.<extension>xwd</extension>501.<mime-type>image/x-xwindowdump</mime-type> 502.</mime-mapping>503.<mime-mapping>504.<extension>wav</extension>505.<mime-type>audio/x-wav</mime-type>506.</mime-mapping>507.<mime-mapping>508.<extension>svg</extension>509.<mime-type>image/svg+xml</mime-type>510.</mime-mapping>511.<mime-mapping>512.<extension>svgz</extension>513.<mime-type>image/svg+xml</mime-type>514.</mime-mapping>515.<mime-mapping>516.<extension>vsd</extension>517.<mime-type>application/x-visio</mime-type> 518.</mime-mapping>519.<mime-mapping>520.<!-- Wireless Bitmap -->521.<extension>wbmp</extension>522.<mime-type>image/vnd.wap.wbmp</mime-type> 523.</mime-mapping>524.<mime-mapping>525.<!-- WML Source -->526.<extension>wml</extension>527.<mime-type>text/vnd.wap.wml</mime-type> 528.</mime-mapping>529.<mime-mapping>530.<!-- Compiled WML -->531.<extension>wmlc</extension>532.<mime-type>application/vnd.wap.wmlc</mime-type>533.</mime-mapping>534.<mime-mapping>535.<!-- WML Script Source -->536.<extension>wmls</extension>537.<mime-type>text/vnd.wap.wmlscript</mime-type>538.</mime-mapping>539.<mime-mapping>540.<!-- Compiled WML Script -->541.<extension>wmlscriptc</extension>542.<mime-type>application/vnd.wap.wmlscriptc</mime-type> 543.</mime-mapping>544.<mime-mapping>545.<extension>wrl</extension>546.<mime-type>x-world/x-vrml</mime-type>547.</mime-mapping>548.<mime-mapping>549.<extension>Z</extension>550.<mime-type>application/x-compress</mime-type>551.</mime-mapping>552.<mime-mapping>553.<extension>z</extension>554.<mime-type>application/x-compress</mime-type>555.</mime-mapping>556.<mime-mapping>557.<extension>zip</extension>558.<mime-type>application/zip</mime-type>559.</mime-mapping>560.<mime-mapping>561.<extension>xls</extension>562.<mime-type>application/vnd.ms-excel</mime-type>563.</mime-mapping>564.<mime-mapping>565.<extension>doc</extension>566.<mime-type>application/vnd.ms-word</mime-type>567.</mime-mapping>568.<mime-mapping>569.<extension>ppt</extension>570.<mime-type>application/vnd.ms-powerpoint</mime-type> 571.</mime-mapping>一。
jsp web开发案例教程 pdf下载JSP(Java Server Pages)是一种用于快速开发动态网页的Java技术。
它允许开发人员通过在HTML代码中嵌入Java代码来动态生成内容。
JSP可以与Java Servlet一起使用,以实现更复杂的功能和交互性。
在本文中,我们将介绍一些JSP Web开发案例教程,并提供相关PDF下载链接。
1. "Java Server Pages (JSP) Tutorial"(Java Server Pages(JSP)教程)是一个由TutorialsPoint提供的免费教程。
这个教程涵盖了JSP的基础知识,包括JSP的语法、标签库和脚本语言。
它还介绍了JSP的高级主题,如表单处理和数据库访问。
您可以在TutorialsPoint的官方网站上找到该教程的PDF版本。
2. "JSP Tutorial for Beginners"(JSP初学者教程)是一个由Javatpoint提供的JSP教程。
这个教程从基础知识开始介绍JSP,包括JSP的语法和标记。
它还包括一些示例和实践项目,以帮助学习者更好地理解和应用所学的知识。
您可以在Javatpoint的官方网站上找到该教程的PDF版本。
3. "Developing JSP Applications"(开发JSP应用程序)是一本由O'Reilly Media出版的书籍,由James Turnbull和PeterRoßbach撰写。
本书提供了关于如何构建和部署JSP应用程序的详细指南。
它包括使用JSP的基础知识和技术,并介绍了如何使用JSP开发Web应用程序。
您可以在O'Reilly Media的官方网站上购买该书籍,并下载PDF版本。
4. "JSP and Servlets Tutorial"(JSP和Servlet教程)是一个由Lars Vogel提供的免费教程。
完整的简单jsp网上书店详细实例计算机web编程jsp毕业论文、考试复习资料必备其中包括的详细需求、业务分析、数据库、源代码我们使用JSP和Java Bean来构建一个网上书店。
介绍的例子可以分成两大部分,第一部分是普通程序,用于客户在网上选购图书,第二部分是管理程序,用于在服务器端处理客户的定单。
客户端程序由以下几个部分构成:default.jsp:会员登录界面(首页);checklogon.jsp:检测登录代码和密码是否一致,根据由JavaBean返回的结果显示不同的信息。
BuyerBean:会员的合法性检验所用的Bean;booklist.jsp:给登录会员显示当前书店中可供选择的图书;addcart.jsp:将所选的图书加入购物车;shoppingcart.jsp:查看购物车的内容;本例的数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用本例前先在本地数据库建立一个ODBC数据源:bookstore。
设置步骤如下:(1)在开始->设置->控制面版(Win98、NT4.0)中选取“数据源(ODBC)”;在Win 2000 Professional和Server中分别位于“开始->设置->控制面版->管理工具”和“开始->程序->管理工具”下。
(2)启动“数据源(ODBC)”配置程序,界面如图15-1所示。
图15-1 ODBC数据源管理界面(3)在图15-1中“系统DSN”选项下单击“添加”按钮,来添加一个系统的数据源(DSN),则出现如图15-2所示数据源驱动程序选择界面:图15-2 数据源驱动程序选择界面(4)在图15-2中选择“Microsoft Access Driver (*.mdb)”单击“完成”加载Access数据库的驱动,则出现如图15-3所示数据库ODBC安装界面:图15-3 数据库ODBC安装界面(5)在图15-3中单击“选择(S)…”按钮,启动一个类似资源管理器的界面来选择数据库,如图15-4所示,在图15-4所示的界面中选择bookstore.mdb。
JSP XML 动态创建XML文档DOM解析器通过在内存中建立和XML结构相对应的树状结构数据,使得应用程序可以方便地获得XML文件中的数据。
JAXP也提供了使用内存中的树状结构数据建立一个XML文件的API,即使用解析器得到的Document对象建立一个新的X ML文件。
1.动态生成XML文档步骤DOM生成XML文档的基本过程是,解析器的parse方法将整个被解析的XML 文件封装成一个Document节点返回,这时可以对Document节点进行修改,然后使用Transformer对象将一个Document节点变换为一个XML文件。
具体步骤如下所示:(1)生成Document节点。
解析器不调用parse方法,也可以得到一个Docum(2)应用程序修改Document节点。
编写程序代码修改Document节点,可以执行添加、删除等节点。
其常用方法如表7-8所示:表7-8 修改Document节点常用方法一个XML文件。
使用Transformer对象将一个Document节点变换为一个XML文件需要经过如下过程:象封装到一个StreamResult对象中:现在创建一个案例,演示使用DOM生成XML文件。
打开记事本,输入下列将上述代码保存,名称为XMLExample6.jsp。
将该文件保存到C:\Tomcat 6.0\ webapps\JSPExample目录下。
打开IE浏览器,在地址栏中输入http://localhost:8080 /JSPExample/XMLExample6.jsp,单击【转到】,会显示如图7-16所示窗口。
单击图7-16中的【显示创建的XML文档】,会显示如图7-17所示窗口:图7-16 创建XML文档图7-17 显示XML文档在本案例代码中,比较重要的位置都标上了注释,这里就不再介绍。
document 节点创建完成后,首先需要添加XML文档的声明,其代码为“document.setXmlVe rsion("1.0")”,下面就可以添加要生成的XML文档的根节点,其代码为“document. appendChild(root);”。
jsp项目开发案例JSP项目开发案例。
在现代的互联网时代,JSP(Java Server Pages)作为一种动态网页开发技术,已经被广泛应用于各种Web应用程序的开发中。
它能够与Java语言完美结合,通过简单的标签和脚本语言,实现动态生成网页内容的功能。
在本文中,我们将以一个简单的JSP项目开发案例为例,来介绍JSP的基本开发流程和一些常用的技术。
首先,我们需要明确我们的项目目标。
在这个案例中,我们将开发一个简单的在线图书销售网站。
用户可以在网站上浏览图书信息,并进行购买。
我们的任务是开发一个能够实现这一功能的JSP网站。
第一步,我们需要准备好开发环境。
首先,确保你的计算机上已经安装好了Java开发环境(JDK)和一个Web服务器(比如Tomcat)。
然后,创建一个新的Web项目,配置好项目的基本信息和目录结构。
接下来,我们开始编写JSP页面。
我们首先创建一个用于显示图书信息的页面,命名为“bookList.jsp”。
在这个页面中,我们使用JSP的标签和脚本语言,从后台数据库中获取图书信息,并将其显示在页面上。
同时,我们还需要在页面上添加一些交互功能,比如搜索框和购买按钮。
在“bookList.jsp”页面完成后,我们继续创建一个用于显示购物车信息的页面,命名为“shoppingCart.jsp”。
在这个页面中,我们将实现用户添加图书到购物车、修改购物车内容和结算购物车的功能。
通过JSP的标签和脚本语言,我们可以很方便地实现这些功能,并将购物车的信息动态显示在页面上。
除了页面的开发,我们还需要编写一些后台的Java代码。
比如,我们需要创建一个用于处理用户请求的Servlet,并编写相应的业务逻辑代码。
通过Servlet,我们可以接收用户的请求,并调用后台的Java代码来处理这些请求,最终返回相应的结果给前端页面。
最后,我们需要部署和测试我们的JSP项目。
将项目部署到Web服务器上,并启动服务器。
WI-PSMIS-DJ-B00802.01.000
(内部保密资料)
软件开发编程规范
JSP
自2005年9月日起正式生效
广州从兴电子开发有限公司
编制:审批:
目录
1引言 (5)
1.1目的 (5)
1.2适用范围 (5)
2概述 (6)
3约定 (6)
4应当牢记的规则 (6)
5避免在JSP中做的事情 (7)
JSP开发编程规范
1引言
1.1目的
制定编码规范的目的是为了使一组程序员生成同样风格的代码,使一个团队形成并保持一定的风格。
如果这个目标能够实现,那么整个项目的文件看上去就像是一个程序员写的。
但这样的好处是每个程序员的代码都易于为他人所理解,从而会在很大程度上提高代码的可维护性,也因此会降低维护费用。
对于任何团队来说,这均是一个十分理想的境界。
对于个人,选择或自我生成一种编码规范,并坚持这个规范,同样会产生良好的效果。
1.2适用范围
此文档仅适用于电力营销改造项目,因为目前很多的J2EE构架模式和开发标准都很多。
虽然都是采用SUN公司的J2EE规范,JSP的开发和表达还是有很大的不同。
1.3不涉及的内容
1.Struts
2.TAGLIB
yer
4.JFC
5.Applet
6.ActiveX
2概述
JSP和java的组合使得JSP的语法和组织比java还要复杂和多样化。
所以为了大家能够在统一的约定下开发制定了此规范。
3约定
1.java和JavaScript按照java的命名和语法
2.字符集统一为GBK
3.所有页面都要禁止缓存
4.所有的HTML语法都要小写
5.所有文件名要小写
6.import要一个一行
7.本页定义的JavaScript一般都要放在最后即</body>前面。
要按照顺序执行后者必须
放在前面的除外。
4应当牢记的规则
1.整个JSP表示层应当尽可能的瘦和简单化。
2.大多数的JSP都应当是只读的视图,而由页面bean来提供模型。
3.尽量把条件逻辑放在控制器中而不是放在视图中。
4.在尽可能合理的情况下,把业务逻辑从JSP中移走具体于HTTP的逻辑(如,对
Cookie的处理)属于bean或支持类中,而不是JSP中。
5.只有在能够获得性能上的好处时,才使用JSPInint()方法和JSPDestroy()方法获取和放
弃资源是JSP beans和标记处理器的事,而不是由JSP来负责的。
6.应当使用隐藏的注释来阻止输出的HTML过大。
7.JSP bean中不应当包含大量的数据。
8.JSP bean应当永远不要去产生HTML。
9.应当谨慎地使用<jsp:forward>标记,在JSP中它是一个等价的goto。
5避免在JSP中做的事情
1.如果没有充分的理由,就不要在JSP中定义方法和内部内。
2.在JSP中避免进行异常处理。
3.JSP层不应该直接访问数据,这包括JDBC数据库访问和EJB访问。
4.在JSP中应该避免使用out.println()发放来产生页面内容。
5.JSP不应当访问属性文件,或者使用JNDIbean可以访问属性。
6.JSP不应该直接去访问请求参数,bean应当执行这样的处理过程并且输出所处理的模
型数据。