




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃 膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄 羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇 蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄 芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂膆螆袈羂薄螅羁芈蒀螄肃肁莆螃螃芆节螂袅聿薁袂羇芄蒇袁肀肇莃袀蝿芃艿蒆羂肆芅蒅肄莁薃蒅螄膄葿蒄袆荿莅蒃羈膂芁蒂肀羅薀芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂蚈膈芁莅羇膈莃蚁袃膇蒆蒃蝿膆膅虿蚅膅芈蒂羄芄莀蚇袀芃蒂蒀螅节膂蚅螁衿莄薈蚇袈蒇螄羆袇膆薇袂袆芈螂螈袆莁薅蚄羅蒃莈羃羄膃薃衿羃芅莆袅羂蒇蚁螁羁膇蒄蚇羀艿蚀羅羀莂蒃袁罿蒄蚈螇肈膄蒁蚃肇芆蚆蕿肆莈葿羈肅膈螅袄肄芀薇螀肄莂螃蚆肃蒅薆羄肂膄荿袀膁芇薄螆膀荿莇蚂腿聿薂膆螆袈羂薄螅羁芈蒀螄肃肁莆螃螃芆节螂袅聿薁袂羇芄蒇袁肀肇莃袀蝿芃艿蒆羂肆芅蒅肄莁薃蒅螄膄葿蒄袆荿莅蒃羈膂芁蒂肀羅薀 目录目录 摘要摘要-4 4 ABSTRACT-4 前言前言-5 5 第一章第一章 JAVAJAVA 技术技术 -6 6 1.1 JAVA的语言特点 -6 1.2 JAVA的基本语法 -8 1.2.1 程序结构-8 1.2.2 数据类型-8 1.2.3 表达式-8 1.2.4 控制语句-8 1.3 JAVABEAN介绍 -11 1.3.1 JAVABEAN 综述-11 1.3.2 JavaBean 特性-11 1.3.3 JavaBean 属性-12 1.4 JDBC 技术-14 1.4.1JDBC 技术概述-14 1.4.2 JDBC 的模型-15 第二章第二章 JSPJSP 技术概述技术概述 -1616 2.1 什么是 JSP-16 2.2 JSP 简介-17 2.2.1 概述 -17 2.2.2 JSP 语法概要表:JSP 元素、语法 、说明 、备注 -18 2.2.3 关于模板文本(静态 HTML)-20 2.3 JSP 运行环境及其配置-20 2.3.1 运行环境需要的组件-20 2.3.2 运行环境的安装和配置 -20 第三章第三章 SQLSQL SERVERSERVER 20002000 简介简介 -2121 3.1 SQL SERVER 2000 简介 -22 3.2 SQL SERVER 的新增功能-22 3.3 SQL SERVER 2000 的工具 -23 3.4 SQL SERVER 2000 的使用 -24 3.4.1 数据库的创建和管理 -24 3.4.2 表的创建和管理 -24 第四章第四章 书店系统简介书店系统简介-2525 4.1 书店系统 -25 4.1.1 书店系统框架 -25 4.1.2 系统说明 -26 4.2 数据库设计 -27 4.3 书店的具体功能 -30 4.3.1 会员注册-30 4.3.2 会员登陆-32 4.3.3 注销和修改资料 -33 4.3.4 书籍查询 -34 4.3.5 购物车 -36 第五章第五章 结束语结束语-3838 第六章第六章 致谢致谢-3939 第七章第七章 参考文献参考文献-4040 摘要摘要 近年来,Internet 发展非常迅速,其用户急速增长,电子商务活动如火如 荼地发展。本课题以 WindowsXP+tomcat+JDK1.4.1 +SQL SERVER 2000 为系统开 发平台,利用 Java、JSP (JavaServer Pages)优秀的网络开发功能进行了此系 统的制作。整个开发过程主要分为两个部分:用户部分和书籍部分。用户部分, 包括用户登陆,注册,注销;书籍部分是书店的关键部分,包括查询,书籍推 荐,书籍评价和购物车等。 关 键 词: Java Jsp JavaServer Pages 书店 书籍 AbstractAbstract With time going on,Internet develops quickly.The number of Internet becomes larger and larger.The electronic commerce has been going on like a raging fire in the last few years. With Windows 2000 The part of books:the function of searching books recommending books, evaluating books ,shopping and so on. Keywords: Java; JSP; JavaServer Pages; bookstore; book 前言前言 近年来,Internet 技术得到迅速地发展,已经成为计算机产业的一个技术 热点。促进 Internet 高速发展的因素之一就是 Web 技术。Web 技术由最初的静 态 HTML,发展到动态网页技术 DHTML、CGI(Command Gateway Interface 真正 完全动态),接着脚本语言与 ASP(Active Server Pages)后来居上,并且取代 了 CGI,成为 Web 技术中应用最广的一种。其后又出现的 PHP(Personal Home Page)、JSP(Java Server Page),由于与成本低廉的数据库技术组合,广泛受 到好评。 ASP、PHP、JSP 三种平台都可以提供强大的服务,功能上也有很大的 相似之出,只是基于不同的脚本语言,加之同某些特定的数据库结合在功能的 适用范围和成本上有了差异,所以用户会根据实际需要选择最适合的组合。三 者各有所长,今后的一段时间内将出现三国鼎立的局面。本文就是基于 JSP 的 电子商务的开发。JSP 即 Java Server Pages,是基于 Java 技术,用于创建可 支持跨平台及跨 Web 服务器的动态网页。它与 Microsoft 的 ASP 技术非常相似, 但也存在很多不同,JSP 模型是在 ASP 之后定义的,它借用了 ASP 的很多优点, 更为重要的是,JSP 技术是通过 Java 开放模型开发的,它可以广泛地被其他开 发工具、Web 服务器和应用服务开发商所支持。这使得它比其它技术更具多元 化、融入了更多的智慧。 JSP 为创建高度动态的 Web 应用提供了一个独特 的开发环境。本课题以 WindowsXP+tomcat+JDK1.4.1 +Microsoft Access 为系 统开发平台,利用 Java、JSP (Java Server Pages)优秀的网络开发功能进行 了此系统的制作。整个开发过程主要分为两个部分:用户部分和书籍部分。用 户部分,包括用户登陆,注册,注销;书籍部分是书店的关键部分,包括查询, 书籍推荐,书籍评价和购物车等。 第一章第一章 JavaJava 技术技术 最近一年多来,在 Internet 上出现的特别吸引人的事件就是 Java 语言和 用 Java 编写的浏览器 Hot Java,Java 的诞生对整个计算机产业发生深远的影 响,它引起一场软件革命, JSP 的很多习惯和应用都来自 Java 语言。本章将 介绍一下 Java 及其相关技术,Java Bean,JDBC 1.11.1 JavaJava 的语言特点的语言特点 Java 的诞生对整个计算机产业发生深远的影响,它引起一场软件革命,为 什么 Java 这么流行?首先,作为一种程序设计语言,它简单、面向对象、不依 赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、 具有很高的性能。其次,它最大限度地利用了网络,Java 的小应用程序 (applet)可在网络上运行而不受 CPU 和环境的限制。另外,Java 还提供了丰富 的类库,使程序设计者可以很方便地建立自己的系统。 Java 语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、 安全、体系结构中立、可移植、高性能、多线程以及动态性,下面我们将简单 介绍一些优点。 1鲁棒性鲁棒性 Java 在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误 的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易 产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java 揭示出可 能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另 外,Java 在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹 配问题的出现。 2.2.安全性安全性 用于网络、分布环境下的 Java 必须要防止病毒的入侵。Java 不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用 “特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容 易产生的错误。 3.3.体系结构中立体系结构中立 Java 解释器生成与体系结构无关的字节码指令,只要安装了 Java 运行时 系统,Java 程序就可在任意的处理器上运行。这些字节码指令对应于 Java 虚 拟机中的表示,Java 解释器得到字节码后,对它进行转换,使之能够在不同的 平台运行。 4.4.可移植性可移植性 与平台无关的特性使 Java 程序可以方便地被移植到网络上的不同机器。同 时,Java 的类库中也实现了了与不同平台的接口,使这些类库可以移植。另外, Java 编译器是由 Java 语言实现的,Java 运行时系统由标准 C 实现,这使得 Java 系统本身也具有可移植性。 5.5.高性能高性能 和其它解释执行的语言如 BASIC、TCL 不同,Java 字节码的设计使之能很 容易地直接转换成对应于特定 CPU 的机器码,从而得到较高的性能。 6.6.多线程多线程 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的 正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行 为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交 互行为。 7.7.动态性动态性 Java 的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新 的方法和实例变量而不会影响用户程序的执行。并且 Java 通过接口来支持多重 继承,使之比严格的类继承具有更灵活的方式和扩展性。 1.21.2 JavaJava 的基本语法的基本语法 .1 程序结构程序结构 Java 语言的源代码由一个或多个编译单元组成,可包括:一个程序包语句, 入口语言,类的声明,界面声明。Java 源程序被编译后,每个类生成一个. class 文件。 .2 数据类型数据类型 Java 定义了八类数据类型:byte, short, int, long, char ,float, double 和 Boolean.其中,byte, short, int, long 属于整数类型;float, double 属于浮点数类型;char 是字符类型;Boolean 是布尔类型。 .3 表达式表达式 Java 语言表达式和 C/C+语言非常相似,按照运算符功能分,Java 中的运算符 分为四类:算术,位运算,关系和逻辑运算符。 .4 控制语句控制语句 Java 的控制语句可以分为三种类型:选择,循环和跳转。选择语句国家表 达式或变量的不同状态选择不同的执行路径;循环语句使程序重复执行一个或 多个语句;跳转语句允许程序以非线性方式执行。 1 1选择语句选择语句 选择语句,Java 支持两种形式:if 和 switch。 (1) if 语句 if 语句是 Java 的条件分支语句,其可以用于控制程序以选择路径执行一 般格式如下: if(condition) statement1; else statement2; 其执行机制是:如果 condition 为真,statement1 被执行;否则, statement2 被执行。 (2) switch 语句 switch 语句是 Java 的多路分支语句,它根据表达式的值提供多种不同的 执行路径。其一般格式为: switch(expression) case value1:statement1; break; case value2:statement2; break; case valueN:statementN; break; 表达式 expression 可以返回任一简单类型的值,这个值与 case 子句中的 值相比,如果匹配则成功;Case 子句中的值必须是常量;break 语句用来在执 行完一个 case 分支后,使程序跳出 switch 语句。 2 2循环语句循环语句 循环语句,Java 支持三种形式:for,while 和 do-while。 (1)while 语句 while 语句是 Java 最基本的循环语句,当控制表达式为真时,一直重复 执行某个语句或块。格式如下: while(condition) body;/循环体 condition 可以是任何补布尔表达式,只要 condition 为真,循环体将一 直执行;反之,将执行循环体的下一行代码。 (2) do-while 语句 与 while 语句不同的是,do-while 语句至少执行一次其循环体,因为条件 表达式在循环的末端。格式如下: do body;/循环体 while(condition); (3) for 语句 格式为: for(initialization; condition; iteration) body;/循环体 3 3跳转语句跳转语句 跳转语句,Java 支持三种形式,break,continue 和 return。 (1) break 语句 格式如下: break; 其用途有两个:用于 switch 语句中,用于终止一种情形;也用于退出一种 循环。 (2) continue 语句 格式如下: continue; 在 while 和 do-while 语句中,continue 语句使得控制直接转移到条件表 达式;在 for 循环中,控制首先到达迭代部分,然后到条件表达式。 (3) return 语句 格式 1:return expression 返回一值给调用该方法的语句,返回值的数据类型必须和方法声明中返回 值类型一致。 格式 2:return return 语句可以显式地从方法中返回,有就是,它使得程序控制回到方 法的调用者。 1.31.3 JavaBeanJavaBean 介绍介绍 .1 JavaBeanJavaBean 综述综述 JavaBean 体系结构是第一个全面的基于组件的标准模型之一,为 Java 类 提供了定义方法、事件、属性的方法,以便在设计时允许外部的操作和定制。 JavaBean 组件是 Java 类,这些类遵循一个统一的接口格式,以便该类的方法 命名,底层行为以及具体实现能够符合标准的 JavaBean 组件构造方式。这些组 件的容器能以标准方式与 JavaBean 进行交互,使得 JavaBean 可以部署在多种 设计工具和运行环境中。 .2 JavaBeanJavaBean 特性特性 一个标准的 JavaBean 组件应该满足以下几点特性: (1)持续性 持续性允许一个构件保存它的状态,因此它还能被重新创建。利用持续性 机制,表单构件可存为一个文件,并在其它时间被打开,使以前的数据、公式 和设置完好无损。JavaBeans 持续性使用 Java1.1 环境对象序列化机制产生 I/O 流并在以后恢复。构件创建者只需实现可序列化的接口以使构件保持持续。持 续的流可能为一个 Java 文件、一个网络连接或更有趣一些,一个由其它构件模 型提供的流。若 JavaBean 构件嵌入一个 ActiveX 或 OpenDoc 构件中,Bean 通 过相关的桥提供持续的流。 (2)制定性 制定是 JavaBean 构件的新特性之一。简而言之,Bean 的创建者不仅创建 运行状态的构件,而且还通过扩展 Java.awt.Component 类创建了 UI 工具箱的 类。这个 UI 工具箱可被用来制定 Bean 的一个实例。利用其它的构件模型,开 发环境、可视化开发工具或任何其它的都必须提供所有对该构件的制定逻辑。 JavaBean 构件可随同自己的 UI 工具箱类发布,智能的制定该构件。开发环境 可制定任何在别人创建的构件。开发工具只是寻找相关的制定器类并在其窗口 中创建一个它的实例,而不必需要其它的。 (3)自查性 对于能在开发环境中复用的 Java 构件,需要有查询一个 Bean 能做些什么 和产生和监听事件的类型。在 JavaBeans 规范中,这被称为规范并且是 Java1.1 提供的基本的反映机制的扩展。反映机制允许运行状态进行查询以得 到对象的类并由此得到其公开的方法和变量。Bean 的自查机制进行了扩展,查 找指定的设计方式的使用。通过 BeanInfo 类,Bean 作者可以暴露要暴露的公 共方法和变量。当作为构件复用现存 Java 代码时,BeanInfo 类也是很有用的。 编程人员可用创建一个 BeanInfo 类,具体指定要用到的得到和设置属性的方法 名,由此覆盖缺省的自查。 (4)封装性 JavaBean 构件常被打包为 JAR 文件。JAR 的格式允许构件作为一个单独的 实体,随同其支持类(如制定编辑器、BeanInfo 和其它资源文件)被打包。开 发环境必须了解 JAR 的格式并使用其 manifest 文件一个 JAR 中所包括的 Bean。包含一个 JavaBean 构件的 JAR 还可能包括该构件的序列化版本。若这个 持续的实例存在,便使用它。这样,提供商就可以发布该构件的可用的或制定 好的版本。 JavaBean 的属性与一般 Java 程序中所指的属性,或者说与所有面向对象 的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变 量。在 JavaBean 设计中,按照属性的不同作用又细分为四类: Simple,Index,Bound 与 Constrained 属性。 .3 JavaBeanJavaBean 属性属性 1. Simple 属性 一个简单属性表示一个伴随有一对 get/set 方法(C 语言的过程或函数在 Java 程序中称为方法)的变量。属性名与和该属性相关的 get/set 方法名对 应。例如:如果有 setX 和 getX 方法,则暗指有一个名为X的属性。如果有一 个方法名为 isX,则通常暗指X是一个布尔属性(即 X 的值为 true 或 false) 。 例如在下面这个程序中: public class alden1 extends Canvas string ourString= Hello; /属性名为 ourString,类型为字符串 public alden1()/ alden1 的构造函数,与 C+中构造函数的意义相同 setBackground(Color.red) ; setForeground(Color.blue) ; /* set属性*/ public void setString(String newString) ourString=newString; /* get属性 */ public String getString() return ourString; 2. Indexed 属性 一个 Indexed 属性表示一个数组值。使用与该属性对应的 set/get 方法可 取得数组中的数值。该属性也可一次设置或取得整个数组的值。例: public class alden2 extends Canvas int dataSet=1,2,3,4,5,6; / dataSet 是一个 indexed 属性 public alden2() setBackground(Color.red) ; setForeground(Color.blue) ; /* 1.41.4 JDBCJDBC 技术技术 自从 Java 语言于 1995 年 5 月正式公布以来,Java 风靡全球。出现越来越 多的数据库应用程序,由于没有一个 Java 语言的 API,编程人员不得不在 Java 程序中加入 C 语言的 ODBC 函数调用。这就使很多 Java 的优秀特性无法充分发 挥,比如平台无关性、面向对象特性,而 ODBC 的有很多不足之处,于是 JDBC 就 诞生了。 1.4.1JDBC1.4.1JDBC 技术概述技术概述 JDBC 是一种可用于执行 SQL 语句的 Java API(Application Programming Interface)应用程序设计接口。它由一些 Java 语言写的类、界面组成。JDBC 给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序 设计接口,使开发人员可以用纯 Java 语言编写完整的数据库应用程序。 通过使用 JDBC,开发人员可以很方便地将 SQL 语句传送给几乎任何一种数 据库。用 JDBC 写的程序能够自动地将 SQL 语句传送给相应的数据库管理系统 (DBMS) 。不但如此,使用 Java 编写的应用程序可以在任何支持 Java 的平台上 运行,不必在不同的平台上编写不同的应用。Java 和 JDBC 的结合可以让开发 人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” JDBC 扩展了 Java 的能力,如使用 Java 和 JDBCAPI 就可以公布一个 Web 页, 页中带有能访问远端数据库的 Applet。或者企业可以通过 JDBC 让全部的职工 (他们可以使用不同的操作系统,如 Windwos,Machintosh 和 UNIX)在 Intranet 上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。 随着越来越多的程序开发人员使用 Java 语言,对 Java 访问数据库易操作性的 需求越来越强烈。 简单地说,JDBC 能完成三件事:1)同一个数据库建立连接;2)向数据库 发送 SQL 语句;3)处理数据库返回的结果。 .2 JDBCJDBC 的模型的模型 1JDBC一种底层的 API JDBC 是一种底层 API,这意味着它将直接调用 SQL 命令。JDBC 完全胜任这个任 务,而且比其他数据库互联更加容易实现。同时它也是构造高层 API 和数据库 开发工具的基础。高层 API 和数据库开发工具应该使用户界面更加友好,使用 更加方便,更易于理解的。但所有这样的 API 将最终被翻译为像 JDBC 这样的底 层 API。目前两种基于 JDBC 的高层 API 正处在开发阶段。 2JDBC 两层模型和三层模型 JDBC 支持两层模型,也支持三层模型访问数据库。两层模型中,一个 java Appple 或者一个 java 应用直接同数据库连接。这就需要能直接被访问的数据 库进行连接的 JDBC 驱动器。用户的 SQL 语句被传送给数据库,而这些语句执行 的结果将被传回给用户。数据库可以在同一机器上,也可以另一机器上通过网 络进行连接。这被称为“Client/Server”结构,用户的计算机作为 Client,运 行数据库的计算机作为 Server。这个网络可是 intranet,比如连接全体雇员的 企业内部网,当然也可以是 internet。 在三层模型中,命令将被发送到服务的“中间层” ,而“中间层”将 SQL 语 句发送到数据库。数据库处理 SQL 语句并将结果返回“中间层” ,然后“中间层” 将它们 返回用户。MIS 管理员将发现三层模型很有吸引力,因为“中间层”可 以进行对访问的控制并协同数据库的更新,另一个优势就是如果有一个“中间 层”用户就可以使用一个易用的高层的 API,这个 API 可以由“中间层”进行 转换,转换成底层的调用。而且,在许多情况下,三层模型可以提供更好的性 能。 到目前为止, “中间层”通常还是用 C 或 C+实现,以保证其高性能。但随 着优化编译器的引入,将 java 的字节码转换成高效的机器码,用 java 来实现 “中间层”将越来越实际。而 JDBC 是允许从一个 java“中间层”访问数据库 的关键。 第二章第二章 JSP 技术概述技术概述 在 Sun 正式发布 JSP(Java Server Pages) 之后,这种新的 Web 应用开 发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个 独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache Web Server 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP “一往情深” , 我们认为,关注 JSP 的发展仍旧很有必要。 JSP 是基于 Java 的技术,用于创 建可支持跨平台及跨 Web 服务器的动态网页。本课题使用的最主要的技术就是 JSP,本章主要是将 JSP 技术做一个大体的介绍。 2.12.1 什么是什么是 JSPJSP Java Server Pages,简称 JSP 是一种基本 Java 程序语言创建交互式的、 动态 Web 站点的技术。的确,JSP 的很多能力来源于它能充分应用 Java 语言的 功能。JSP 以早期的创建动态 Web 内容的 Java 技术Java Servlet 为基础。 事实上,JSP 页面和 Servlet 经常在一起使用 JSP 是动态网页开发技术,JSP 并 没有增加任何本质上不能用 Servlet 实现的功能。但是,在 JSP 中编写静态 HTML 更加方便,不必再用 println 语句来输出每一行 HTML 代码。更重要的是, 借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如, 由页面设计专家进行 HTML 设计,同时留出供 Servlet 程序员插入动态内容的空 间。 JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混 合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境 下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻 辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的 语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码 中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户 端浏览器不需要任何附加的软件支持。ASP 的编程语言是 VBScript 之类的脚 本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的 程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代 码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面 的第一次请求时发生。 总的说来,JSP 的主要特点如下: 1将内容的生成和显示进行分离 2生成可重用的组件。 3采用标识简化页面开发。 4具有“一次编写,各处运行”的特点 5程序执行的效率高 6强大的数据库支持 7JSP 的效率和安全性更高 8JSP 的组件方式更方便 9JSP 的适应平台更广 2.22.2 JSPJSP 简介简介 .1 概述概述 JSP 能够分离页面的静态 HTML 和动态部分。HTML 可以用任何通常使用的 Web 制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记 之内,大部分以“%”开始,以“%”结束。 JSP 页面文件通常以.jsp 为扩展名,而且可以安装到任何能够存放普通 Web 页面的地方。虽然从
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育教学作业设计课件获奖
- 运输企业安全管理员培训课件
- 景区培训服务礼仪
- 挖掘机销售工作总结报告
- 运维信息安全培训课件
- 洗牌教学设计美术课件
- 商品开发工作汇报
- 清扫工具制造业协同发展研究分析报告
- 运搬工实际安全培训内容课件
- 移动外呼培训竞聘
- 上门灭蚊合同范例
- 认识多面绘画-绘画的工具与材料 课件-2023-2024学年高一下学期美术人美版(2019)选择性必修1 绘画
- 2025-2030中国微藻行业市场发展趋势与前景展望战略研究报告
- 双休背景下的自律学习的重要性课件-高一下学期自律的力量主题班会
- 员工自购电脑补贴管理方案
- 重点人口管理工作规定
- 公司股权转让协议法人股权转让
- 2025年人教版七年级下册英语入学考试试卷(含答案无听力原文及音频)
- 港口码头建设与运营合作协议
- 电梯故障维修应急预案
- 农产品电商知识培训课件
评论
0/150
提交评论