《JSP程序设计》结课大作业
jsp结课作业

山东工商学院SHANDONG INSTITUTE OF BUSINESS AND TECHNOLOGY 课程设计论文GRADUATION THESIS(DESIGN)留言板模块需求和设计Message board module requirements and design作者:谢安戎山东工商学院目录第一章留言板模块需求和设计 (4)1.1功能介绍 (4)1.2文件结构 (4)1.3数据库设计 (5)第二章留言板模块页面实现 (5)2.1首页面 (5)2.2用户登录功能 (6)2.3用户注册功能 (7)2.4查看留言信息列表页面 (7)2.5查看留言信息内容页面 (7)2.6登录用户功能选择页面 (8)2.7发表留言页面 (9)2.8留言信息保存页面 (9)2.9用户退出页面 (10)小结 (7)第一章留言板模块需求和设计1.1功能介绍留言板是一个比较简单带有后台功能的数据库。
在系统中,提供了用户登录、用户注册、发表留言、查看别人的留言等功能。
整个系统的结构非常简单,如下图所示。
1.2文件结构整个留言板包括15个页面和3个java文件。
从功能上说,整个模块可以分为登录用户模块和非登录用户模块,所有静态框架页面和jsp页面分属这两个模块,而3个java文件为这两个模块所共有。
如下图所示。
1.3数据库设计留言板使用mysql数据库,建立的数据库的名称是ch11 它包括以下两个数据表。
Users数据表:保存留言板的用户资料Words数据表:保存留言信息第二章留言板模块页面实现2.1首页面首页面(user.html)是一个框架页面,它是混合框架组合页面,分为上下两部分,下部又分为左右为两个框架,normal——right,jsp和welcome.html页面,其中mormal-right.jsp是导航页面,给客户提供一些功能连接。
他们的所有操作都在该框架中进行,只是根据功能需要调用不同的功能页面。
2.2用户登录功能在用户登陆页面中,将所有对数据库的操作都封装在JavaBean中进行。
jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案JSP程序设计教程课后习题答案在学习JSP程序设计的过程中,课后习题是非常重要的一部分,通过完成习题可以巩固所学的知识,并且提升自己的编程能力。
本文将为大家提供一些常见JSP程序设计课后习题的答案,希望能够对大家的学习有所帮助。
一、基础题1. 编写一个JSP页面,实现一个简单的计算器功能,用户输入两个数字和一个操作符(+、-、*、/),页面输出计算结果。
```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字"><br> <input type="text" name="num2" placeholder="请输入第二个数字"><br> <input type="text" name="operator" placeholder="请输入操作符"><br><input type="submit" value="计算"></form><%-- 获取用户输入的数字和操作符 --%><% int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator");%><%-- 根据操作符进行计算 --%><% double result = 0;if(operator.equals("+")){result = num1 + num2;} else if(operator.equals("-")){result = num1 - num2;} else if(operator.equals("*")){result = num1 * num2;} else if(operator.equals("/")){result = num1 / num2;}%><%-- 输出计算结果 --%><h1>计算结果: <%= result %> </h1></body></html>```2. 编写一个JSP页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。
jsp课程设计总结

jsp课程设计总结一、课程目标知识目标:1. 理解JSP的基本概念,掌握JSP页面的结构和基本语法。
2. 学会使用JSP内置对象,理解其作用和用法。
3. 掌握JSP与JavaBean的交互方法,能独立编写简单的JSP应用程序。
技能目标:1. 能够运用JSP技术设计并实现动态网页,提高网页开发能力。
2. 熟练使用JSP内置对象,解决实际问题,如请求参数处理、会话管理、页面重定向等。
3. 学会运用JavaBean封装业务逻辑,实现MVC架构,提高代码的可维护性。
情感态度价值观目标:1. 培养学生对Web开发的兴趣,激发学习积极性,提高自主学习能力。
2. 培养学生团队协作精神,提高沟通与协作能力。
3. 增强学生的网络安全意识,培养良好的网络道德。
本课程针对高年级学生,具有较强的实践性和应用性。
结合学生已具备的Java 基础和Web开发知识,以JSP技术为核心,通过本课程的学习,使学生能够掌握JSP的基本用法,提高动态网页开发能力。
课程目标具体、可衡量,为教学设计和评估提供明确依据。
在教学过程中,注重理论与实践相结合,充分调动学生的主观能动性,培养具备实际动手能力的Web开发人才。
二、教学内容1. JSP基本概念与原理:JSP页面结构、生命周期、执行流程。
2. JSP基本语法:声明、表达式、脚本段、指令、动作元素。
3. JSP内置对象:request、response、session、application、out、page、config、exception对象的作用和使用方法。
4. JSP与JavaBean交互:JavaBean的定义、属性、方法;JSP中如何使用JavaBean。
5. JSP标签库:JSTL、EL表达式的使用。
6. MVC架构在JSP中的应用:分离视图、控制器和模型,实现代码的可维护性。
教学内容根据课程目标进行选择和组织,涵盖JSP技术的基本概念、语法、内置对象、标签库及MVC架构应用。
JSP程序设计大作业

JSP程序设计大作业题目:基于JSP的火车订票系统发姓名:王晶学号:102014121461 简介此系统主要应用于铁道部门,完成铁道部门管理人员对车票的管理和旅客对车票的订购等,实现车票管理的信息化。
开发网上订购火车票系统不仅可以减轻铁道部门人员工作压力,比较系统地对车票、买票上的各项服务和信息进行管理,同时还可以方便旅客朋友们去查询和订购车票等,大大的提高服务质量和工作效率。
2 技术路线用了哪些技术?分别用于解决什么1数据库连接及操作通过构造方法加载数据库驱动,创建一个方法来获取数据库的连接,另一个方法来实现查询数据库的操作,另一个查询方法来实现增、删、改数据库的操作,closed()方法来关闭数据库连接。
2字符串处理类使用changeHTML()方法实现字符串中的特殊HTML字符;3用户登录入登录界面Login.jsp输入用户名和密码,在LoganDao中实例化数据库对象,在LogXServlet.java中将输入的用户名和密码与数据库中的数据进行对比,若相同则进入后台管理页面,否则重新登录3 系统设计a.业务逻辑设计客户端向带有jsp引擎的web服务器请求,web服务器作出回应。
Servelet调用JavaBean,转发jsp页面。
由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。
b. 功能模块设计⒈管理员模块功能本模块功能包括:添加、修改、删除和查询火车、线路和火车票信息以及修改个人密码等。
⑴添加火车、线路和火车票信息:主要是管理人员对火车自身信息、线路上存在的火车信息以及相应的火车票信息的添加。
⑵修改火车、线路和火车票信息:主要是管理人员对由于某些原因导致出现不合法火车信息和车票信息的更改、修订。
⑶删除火车、线路和火车票信息:主要是管理人员对一些不存在现实价值意义的火车和车票信息的删除。
⑷查询火车、线路和火车票信息:主要是管理人员对火车、线路和车票信息的查询。
jsp课程设计报告总结范文

jsp课程设计报告总结范文一、课程目标知识目标:1. 理解JSP技术的基本原理,掌握JSP页面的基本结构和语法。
2. 学会使用JSP内置对象,了解其作用和用法。
3. 掌握JSP与JavaBean的交互方法,能够实现数据的动态展示。
4. 熟悉JSP技术的常用开发技巧,如标签库、EL表达式等。
技能目标:1. 能够运用JSP技术独立设计和编写动态网页。
2. 掌握使用JSP进行数据库访问的方法,实现数据的增删改查功能。
3. 能够运用所学知识解决实际项目中的问题,提高编程实践能力。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发主动学习的热情。
2. 培养学生的团队协作精神,提高沟通与协作能力。
3. 培养学生严谨、细心的编程习惯,树立正确的价值观。
课程性质分析:本课程为信息技术课程,旨在让学生掌握JSP技术的基本知识和编程技能,提高实际项目开发能力。
学生特点分析:1. 学生具备一定的Java基础,了解面向对象编程。
2. 学生对动态网页开发感兴趣,但可能对JSP技术了解不足。
3. 学生具备一定的自主学习能力和团队合作意识。
教学要求:1. 注重理论与实践相结合,强化动手实践能力。
2. 采用项目驱动教学,提高学生解决实际问题的能力。
3. 着重培养学生的团队协作和沟通能力,提高综合素质。
二、教学内容1. JSP技术概述:介绍JSP的概念、作用和优势,对比其他Web开发技术,使学生了解JSP在Web开发中的应用场景。
2. JSP基本语法与结构:讲解JSP页面的基本组成,包括HTML标签、JSP指令、脚本元素等,使学生掌握JSP页面的编写方法。
3. JSP内置对象:详细介绍JSP九大内置对象的作用和用法,包括request、response、session等,帮助学生掌握JSP与客户端、服务器之间的交互方法。
4. JSP与JavaBean的交互:讲解JavaBean的概念,以及如何将JavaBean 与JSP页面相结合,实现数据的封装和传递。
JSP期末考核大作业

实验报告实验课程网络数据库技术与应用实验项目5、期末考核大作业实验地点自行解决指导教师班级学生姓名学号教师评分日期6月21日一、实验目的1、对JSP网络数据库操作进行综合演练2、会开发简单的网络数据库应用系统二、准备●软件环境:Windows XP、JDK6、Tomcat●硬件环境:pc机、局域网三、实验内容按照步骤要求,选择以下任意一个题目完成,同时提交实验报告和源代码,打包以自己名字命名发送于17周前发送到老师邮箱:13267395@.题目1:用户登陆和用户管理系统开发要求:1.1、实现用户登录和密码验证功能1.2、实现用户注册功能,并能添加到数据库中1.3、实现用户信息的修改功能,如修改密码1.4、实现用户的删除功能题目2:新闻发布系统开发2.1、实现后台新闻发布功能,信息应存入数据库2.2、实现前台新闻展示浏览功能,新闻内容从数据库读取2.3、实现新闻修改功能,如修改新闻内容2.4、实现过时新闻删除功能题目3:产品发布系统开发3.1、实现后台产品信息发布功能,信息应存入数据库3.2、实现前台产品展示浏览功能,新闻内容从数据库读取3.3、实现产品信息修改功能,如修改新闻内容3.4、实现过时产品删除功能四、实验步骤及结果1、你所选的题目是:机电工程学院用户登陆和用户管理系统开发2、功能需求分析主要有三方面的功能:管理员登录功能,对学生的信息进行注册,对学生的信息进行修改,删除学生的信息。
3、数据库设计1)E-R图如下2)数据字典 Manager 表字段名称 数据类型 表示项目 备注 manager 文本 管理员账号 主键 password 数字管理员密码 Register 表字段名称 数据类型 表示项目 备注 id数字 学生学号 主键 password 数字 学生密码 name 文本 学生姓名 major 文本 专业phone数字电话号码管理员学生信息管理学号 密码姓名专业密码电话号码密码姓名用户MN4、关键技术说明连接数据库的代码try{//连接数据库Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载JDBC-ODBC桥驱动程序Connection connt=DriverManager.getConnection( "jdbc:odbc:register","admin","xyz"); out.println("连接成功");//获取表单信息插入数据的代码<%String id = formatStr(request.getParameter("id"));String password = formatStr(request.getParameter("password"));String name=request.getParameter("name");byte c[] = name.getBytes("ISO-8859-1");name=new String(c);String major=request.getParameter("major");byte b[] = major.getBytes("ISO-8859-1");major=new String(b);String phone = formatStr(request.getParameter("phone"));out.println("学号:"+id);out.println("姓名:"+name);%><%//数据库连接代码片断://获得站点所在文件夹的路径try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载JDBC-ODBC桥驱动程序Connection connt=DriverManager.getConnection( "jdbc:odbc:register","admin","xyz"); out.println("连接成功");Statement stmt=connt.createStatement();String sql="insert into register values("+id+","+password+",'"+name+"','"+major+"',"+phone+")";int rs=stmt.executeUpdate(sql);out.println("数据插入成功!");}catch(Exception ex){out.println(ex.getMessage());}%>修改数据的代码<body><table width="660" height="48" border="1" align="center" cellpadding="0" bordercolorlight="#9370DB " cellspacing="2" bordercolor=" #FF6EC7 "><tr bgcolor="#32CD99 "><th><div align="center">学号</div></th><th><div align="center">密码</div></th><th><div align="center">姓名</div></th><th><div align="center">专业</div></th><th><div align="center">电话号码</div></th><th>操作</th></tr><%while(rs.next()){String id=rs.getString(1);%><tr bgcolor=" #CC3299 "><form name="<%=id%>" action="updateuser.jsp" method="post"><td><input type=text name=id value=<%=id%>></td><td><input type=text name=password value=<%=rs.getInt(2)%>></td><td><input type=text name=name value=<%=rs.getString(3)%>></td><td><input type=text name=major value=<%=rs.getString(4)%>></td><td><input type=text name=phone value=<%=rs.getInt(5)%>></td><td> <input type="submit" value="修改"></td></form></tr><%}String id=request.getParameter("id");String password=request.getParameter("password");String name=request.getParameter("name");byte b[]=name.getBytes("ISO-8859-1");name=new String(b);String major=request.getParameter("major");byte c[]=major.getBytes("ISO-8859-1");major=new String(c);String phone=request.getParameter("phone");//执行更新SQL语句Statement stmt=connt.createStatement();String sql="update register set id="+id+",password="+password+",name='"+name+"',major='"+major+"',phone="+phon e+" where id="+id+";";out.println("测试SQL<br>"+sql);int result=stmt.executeUpdate(sql);out.println("<br>数据修改OK");}catch(Exception ex){out.println(ex.getMessage());}%>删除数据的代码<html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; Charset=gb2312" /><title>信息更新</title></head><body><table width="660" height="48" border="1" align="center" cellpadding="0" bordercolorlight="#9932CD " cellspacing="2" bordercolor="#FFFFFF"><tr bgcolor=" #D9D919 "><th><div align="center">学号</div></th><th><div align="center">密码</div></th><th><div align="center">姓名</div></th><th><div align="center">专业</div></th><th><div align="center">电话号码</div></th><th>操作</th></tr><%while(rs.next()){String id=rs.getString(1);%><tr bgcolor=" #FF6EC7 "><form name="<%=id%>" action="deleteuser.jsp" method="post"><input type=hidden name=id value=<%=id%>><td><%=id%></td><td><%=rs.getInt(2)%></td><td><%=rs.getString(3)%></td><td><%=rs.getString(4)%></td><td><%=rs.getInt(5)%></td><td> <input type="submit" value="删除"></td> </form></tr><%}String id=request.getParameter("id");//执行更新SQL语句Statement stmt=connt.createStatement();String sql="delete from register where id="+id+";"; out.println("测试SQL<br>"+sql);int result=stmt.executeUpdate(sql);out.println("<br>数据删除OK");}catch(Exception ex){out.println(ex.getMessage());}%>5、源代码与系统演示(打包附上源代码即可)见源代码。
JSP课程设计大作业

JSP期末课程设计
题目一、网页聊天室
基本需求:(应该包括而不仅限于以下功能)
①注册和登录,非登录用户不能进入聊天室。
②修改昵称,在聊天过程中随时可以修改昵称。
③查看聊天记录要提供翻页功能。
④对聊天过程中的敏感词进行过滤。
⑤看到感兴趣的聊友可以发个纸条问候一下。
题目二、最酷代码控
基本需求:(在题目一的需求下增加以下需求)
①登录用户可以提交各种源代码到本网站。
②用户可以查看,修改,删除自己提交的各种源代码,而不可以查看别人的代码。
题目三、和谐小社区
基本需求:(应该包括而不仅限于以下功能)
①注册和登录,登录用户可以看帖发帖回帖,非登录用户只可浏览帖子。
②积分制度,用户通过发帖回帖等操作获得相应的积分。
③管理员除拥有一般用户功能外,还拥有修改、删除主贴以及将主贴置顶,加锁等功能。
④站内信件或者小纸条(选做)。
题目四、课程终结者
基本需求:
拥有题目一二三要求的所有功能的社区
课程设计说明:
1、本次作业分组情况需提前确认,每个小组由3名以内的同学组成,每个小组可以在上面四个题目
中选择一题完成,分组确定后不可更改,5月18日前完成分组。
2、提交的作业包含以下内容:
①封面(格式见后页);
②简短的系统分析和设计;
③完整的程序代码(有适当的注释);
④测试报告和系统说明;
⑤对该课程的意见和建议;
⑥其他需要说明的内容。
3、word打印字体要求:正文宋体小五,代码(删除多余空行)小五,小标题宋体小五加粗。
jsp期末作业文档总结

jsp期末作业文档总结一、项目简介本次项目是基于JSP(Java Server Pages)技术开发的一个Web应用程序,旨在实现一个电子商务平台的原型。
通过该应用程序,用户可以浏览商品、下单购买、管理个人信息等功能。
二、项目背景随着互联网的发展,电子商务已经成为一种常见的购物方式。
为了满足用户购物的需求,并提供一站式的购物体验,开发一个电子商务平台是必要的。
而JSP作为一种基于Java 的Web开发技术,具有很好的可扩展性和高性能,非常适合开发这种类型的应用。
三、技术选型在本次项目中,我们选择使用JSP作为开发技术,同时结合Servlet、JavaBean等技术来实现不同的功能。
JSP可以嵌入Java代码,并且提供了丰富的标签库和表达式语言,使开发更加高效。
而Servlet则可以处理Http请求和响应,与JSP配合使用,可以实现动态网页的生成与展示。
JavaBean则被用来处理业务逻辑和数据传递。
四、功能设计1. 用户注册与登录功能:用户可以通过注册账号进行登录,系统将保存用户的个人信息和登录状态,并提供注销登录的功能。
2. 商品浏览功能:用户可以查看平台上的各类商品信息,包括名称、价格、数量等。
3. 商品购买功能:用户可以选择商品并加入购物车,然后结算并提交订单,系统会自动生成订单编号和支付金额。
4. 订单管理功能:用户可以查看自己的历史订单,并对订单进行操作,如确认收货、评价等。
5. 个人信息管理功能:用户可以修改个人信息,如昵称、头像等。
6. 管理员功能:管理员可以对商品、订单等信息进行管理,包括上架商品、修改价格等。
五、总体架构本项目的总体架构遵循MVC(Model-View-Controller)模式,将系统的不同功能进行分层处理。
模型(Model)负责处理业务逻辑和数据操作,视图(View)负责展示界面,控制器(Controller)负责接收和处理用户请求,并进行相应的分发。
六、开发流程1. 需求分析:根据项目要求和用户需求,明确功能和数据的需求,并确定系统的交互流程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号
《JSP程序设计》
结课大作业
学生姓名
专业、班级
指导教师
成绩
计算机与信息工程学院
2015 年5 月24 日
结课大作业:基于JSP的学生信息管理系统的设计与
实现
一、题目内容
基于JSP的学生信息管理系统的设计与实现
其中包括如下网页:
学生信息管理系统的登陆(login.html)
学生信息管理系统的主界面(main.jsp)
增加学生信息(add.jsp)
修改学生信息(update.jsp)
删除学生信息(delete.jsp)
查询学生信息(inquire.jsp)
二、完成过程
1.开发环境的安装
首先我是用的是Win8+Access2013+JDK1.7+MyEclipse8.5+Tomcat6.0开发测试并运行的学生信息管理系统。
开始安装的JDK,我使用的当然是最新版JDK1.8。
后来写代码的时候链接数据库的部分如何都挑不通。
找了很多地方都没有问题,一直在修改数据库连接部分的代码。
最后问题出在最新的JDK1.8删除了JDBC-ODBC桥的驱动。
换了老版本JDK1.7之后顺利解决该问题。
开始做作业的时候,老师推荐的IntelliJ IDEA。
理所当然的下载并使用了IntelliJ IDEA。
发现自己并不会用。
而且为纯英文,只好重新使用常用的MyEclipse 8.5。
开始安装的是Tomcat8.0(exe版),Myeclipse8.5只看到了Tomcat6.0的设置选项。
无奈从官网上扒下来Tomcat6.0安装并使用。
在JSP网页编写完毕测试的时候,发现部署之后打开网页报错404 。
以为自己网址输入错误,没有找到该网页。
百度了一下也没有发现自己哪里输入错误。
这个问题困扰了我很久。
只好使用Tomcat根目录下的webapps。
手动把编写的网页放进去,手动运行Tomcat。
在某次放入过程中,发现是因为我的Tomcat安装在C/Program 中需要提供管理员权限才可以修改此目录下的文件。
而Myeclipse没有这个权限。
只好删除Tomcat再次重新安装在其他目录。
解决了这个问题。
2.JSP网页编写过程
大体框架按照老师讲的样子写的,然后慢慢拼凑慢慢修改。
加上自己的额外想法。
构成的学生信息管理系统。
学生信息管理系统的登陆界面、本来想添加记住登陆的功能,可惜在实现的算法上有一点问题,可能会导致免密码登陆。
所以并没有添加此功能。
在课上,因为我们没有学习HTML语言,所以老师给我们稍微讲了一些有关于HTML的一些入门。
但是因为自己想实现的功能做出来。
单靠老师讲的还是不够的。
去找同学借了有关HTML的书,查了一些有关的HTML标记。
比如,登陆框上想做一个登陆框提示,并且开始编辑的时候就自动清空框体的初始值,onblur、onfocus等HTML编辑配合if构成了如下语句:
onblur="if(this.value=='')this.value='输入您的用户名';"
onfocus="if(this.value=='输入您的用户名')this.value='';"
在登陆框上又增加了一个账号密码的初步检查,检查账号密码是否没有输入。
由一个javaScript脚本组成的一个简单的验证:
<!-- javaScript 函数validateLogin(),用来验证用户名和密码是否为空-->
<script language="javaScript">
function validateLogin()
{
var sUserName = document.frmLogin.txtUserName.value;
var sPassword = document.frmLogin.txtPassword.value;
if( sUserName==""||sUserName=="输入您的用户名" )
{
alert("请输入用户名!");
return false;
}
if( sPassword==""||sPassword=="输入您的密码" )
{
alert("请输入密码!");
return false;
}
}
</script>
登陆之后学生信息管理系统的其他界面均使用了统一的界面,使风格统一化。
由左面的一个小型框选择操作的类型,再右边的表格中填写或者编辑信息。
本来想使用一个input框分三个按钮,点不同的按钮触发不同的表单。
但是在实现上遇到了困难,故并没有增加这个方案。
后来也考虑过网页局部刷新的问题,询问了一下老师。
发现已经超出JSP的范围了。
其他的问题基本上都存在于与数据库的交互上,像这种SQL语言
< String sql="select * from student1 where 学号="+xh+" "; >
Xh必须把数据类型强制转换为int型,才可以被识别。
并且不可以带单引号。
JA VA语言其实我是没有学习过的,一句强制类型转换竟然把我难住了、查询了一阵才找到的。
还好不是什么难题,顺利解决这个问题。
< int xh=Integer.parseInt(request.getParameter("username")); >
在数据类型的解决中,我先使用Access数据库中自带的命令行使用SQL语句进行数据库操作,运行成功在把SQL语句中的变量编写成JSP代码写入JSP网页中测试并运行。
在数据类型上有很多的问题,一项一项的排查调试。
这一过程耗费我的时间并不多,但是我的耐心真的被这个问题耗完了,简直不知道如何继续尝试下去,怎么都找不到问题所在。
几个数据项写入数据库的操作怎样都无法完成。
查询、新增、删除已经完全调通。
与数据库之间的问题搞明白了就基本上没有拦路虎了,JSP网页的测试、JSP网页的修改。
一点点的修改到没有其他的问题。
都很顺利,报错网页基本上不会在出现了。