网页设计文档jsp.doc

网页设计文档jsp.doc

ID:57645002

大小:1.08 MB

页数:11页

时间:2020-08-30

上传者:笑似︶ㄣ無奈
网页设计文档jsp.doc_第1页
网页设计文档jsp.doc_第2页
网页设计文档jsp.doc_第3页
网页设计文档jsp.doc_第4页
网页设计文档jsp.doc_第5页
资源描述:

《网页设计文档jsp.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

姓名:XXX学号:XXXXXX 不知不觉,一个星期的Web课程设计的培训已经过去。回顾这一段日子,真的令我体会很深,也学会很多东西,懂得很多以前不懂的东西,也明白了一些事情。自从上学期的第一天接触Web课程设计,我就下定决心要把网页这门课学好,做出一个优秀的网站,所以我没有错过任何学习的机会,无论在课堂上,还是在课外上,更何况这一次含金量更高的培训。回顾这次的培训我觉得我过得很充实,很有意义。因为可以说我在培训中每时每刻都在构建网站,还记得那次和一个小组的做网站做到深夜一二点,回想起来,我真的很佩服当时的我们。人的一生中,能有多少个这样的“头悬梁,锥刺股”!恰同学少年,风华正茂;书生意气,挥斥方遒。指点江山,激扬文字,粪土当年万户侯。可能有人会说我傻,但正因为这个傻的行动,令我学会很多东西,学会别人不懂的东西,做出一个令自己令他人都满意的网站,可能跟别人比还需要继续完善,但我不会因为培训结束,就把网页设计抛到九霄云外,我会继续学习网页设计技术,把它变为自己的一项特长。在构建这个网站前,我们首先完成了鄢老师布置的任务:需求规格说明书和数据库设计文档。在设计这个网站时真的体会很多东西,从一开始网页主题的确定,到主页总体的设计、搜集资料、前台功能设计与管理、后台功能设计与管理、每个分页面的设计等。我们都一一进行了规划,因为如果你不规划好,想做什么就做什么,是不会做得好的。因我为体会到这一句话:“机会中属于有准备的人”。我详细到一个表格宽度都一一列明。例如:775宽度,分三栏,每一栏占多少。因为我深深懂得“细微处才见真功夫”。下面是网站构建的大体流程:一、必须进行珠宝网站的前台功能设计包括珠宝网站主题的确定,前台功能设计与管理、主页设计、网站留言板、注册、忘记密码、搜索等网页设计与管理。二、对珠宝网站的后台管理功能设计包括网站后台管理功能的设计、后台管理信息系统功能的设计、后台系统权限管理、后台文件管理、网站后台管理系统主页设计。三、网站的发布通常我们发布一个网站可能以能过域名注册,但我们也可以利用自己主机,装了IIS别人就可以通过我的IP地址来访问我的主页。第一次做的那个网页我已经发布在上网了。四、网站推广一个网站做好了,就要对个人网站进行推广,这是一个珠宝网站必需做得的一步,因为如果你不对你的网站进行推广,就算你发布了也没有人会知道的。 珠宝商品网站首页设计在这次培训过程中我负责后台管理设计。它是利用jsp技术与数据库结合做的。刚好在上一学期SQL数据库刚学过,所以这次做就比较轻松,但我以前是经过一个比较长的练习的。第一次我用的是access数据库,第二次我用的是SQL数据库加权限管理,第三次我用的是数据源名称的连接,第四次我用的是自定义连接字符串,第五次……每一次用的方法都是不同的。下面介绍下后台管理设计:     首先是设置窗体框架,分上(20%)和下(80%)两部分。再把下部分分左(25%)和右(75%)两部分。特别注意的是标签和body不能同时出现。否则在浏览器中无法显示窗体结构。主要实现代码为:                其中,scrolling属性是设置是否带滚动条,后台管理的主界面为信息的更新:这个主要采用JavaBean来封装数据库操作,如下图所示: 用户查看界面下面主要叙述管理员登陆过程:这次涉及到四个文件:登录页面:login.html登录成功欢迎页面:login_success.jsp登录失败页面:login_failure.jspServlet处理文件:LoginServlet.java还有web.xml。1.登陆界面(login.html)该Login页面是一个简单的登录界面该JSP程序是用来测试与MySQL数据库的连接, 需要一个数据库:LearnJSP,和其中一个表:userinfo, 表中有两个字段分别为:UserNamevarchar(20)notnull,UserPwdvarchar(20)notnull。 1.Servlet处理文件(LoginServlet.java)/** *该JSP程序是用来测试与MySQL数据库的连接, *需要一个数据库:LearnJSP,和其中一个表:userinfo *表中有两个字段分别为:UserNamevarchar(20)notnull,UserPwdvarchar(20)notnull */首先建包名:packagezieckey.login.servlet。然后导入引用的包,例如:importjavax.servlet.http.HttpServletResponse。下面是主要代码:publicclassLoginServletextendsHttpServletimplementsServlet{ publicLoginServlet() { } @Override protectedvoiddoGet(HttpServletRequestarg0,HttpServletResponsearg1)   throwsServletException,IOException { } @Override protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)   throwsServletException,IOException {  response.setContentType("text/html");  Stringresult="";   //获取用户名  StringsUserName=request.getParameter("txtUserName");  if(sUserName==""||sUserName==null||sUserName.length()>20)  {   Try   {result="请输入用户名(不超过20字符)!";    request.setAttribute("ErrorUserName",result);    response.sendRedirect("login.html");   }catch(Exceptione)   {   }  }  //获取密码  StringsPasswd=request.getParameter("txtPassword");  if(sPasswd==""||sPasswd==null||sPasswd.length()>20)  {   try   {    result="请输入密码(不超过20字符)!";    request.setAttribute("ErrorPassword",result);    response.sendRedirect("login.html");   }catch(Exceptione)   {   }   }  //登记JDBC驱动程序  Try  {   Class.forName("org.gjt.mm.mysql.Driver").newInstance();  }catch(InstantiationExceptione)  {   e.printStackTrace();   System.out.println("InstantiationException");  }catch(IllegalAccessExceptione)  {   e.printStackTrace();   System.out.println("IllegalAccessException");  }catch(ClassNotFoundExceptione)  {   e.printStackTrace();   System.out.println("ClassNotFoundException");  }  //连接参数与Access不同  Stringurl="jdbc:mysql://localhost/LearnJSP";  //建立连接  java.sql.Connectionconnection=null;  Statementstmt=null;   ResultSetrs=null;  try  {   connection=DriverManager.getConnection(url,"root","011124");   stmt=connection.createStatement();   //SQL语句   Stringsql="select*fromuserinfowhereusername='"+sUserName     +"'anduserpwd='"+sPasswd+"'";   rs=stmt.executeQuery(sql);//返回查询结果  }catch(SQLExceptione)  {   e.printStackTrace();  }  Try  {   if(rs.next())//如果记录集非空,表明有匹配的用户名和密码,登陆成功   {    /*登录成功后将sUserName设置为session变量的UserName,这样在后面就可以通过session.getAttribute("UserName")来获取用户名,同时这样还可以作为用户登录与否的判断依据*/    request.getSession().setAttribute("UserName",sUserName);    response.sendRedirect("login_success.jsp");   }else   {    //否则登录失败     //response.sendRedirect("MyJsp.jsp");    response.sendRedirect("login_failure.jsp");   }  }catch(SQLExceptione)  {   e.printStackTrace();  }  try  {   if(null!=rs)   {    rs.close();   }   if(null!=stmt)   {    stmt.close();   }   if(null!=connection)   {    connection.close();   }  }catch(SQLExceptione)  {     e.printStackTrace();  } } privatestaticfinallongserialVersionUID=1L;}通过这次的培训,让我对jsp的认识更加深刻了:    1.JSP是一种表示层的技术,我认为必须熟知JSTL和EL表达式。学JSP一定要对这些脚本元素很熟悉:(1)声明脚本元素 (2)表达式脚本元素(3)scriptlet脚本元素可以再这些脚本元素中直接插入Java代码,用于流程控制和应用逻辑,看似十分简单和方便,但恰恰这些脚本元素污染了表示层。这些脚本元素是JSP早期版本遗留下来的问题,在JSP2.0中引入了EL并结合JSTL基本上解决了上述问题,这使我们可以编出不含有脚本的JSP代码,让JSP是真正意义上是用于表示。2.JSP实质是Servlet,究其本质来看JSP最终要编译成Java字节码即.class文件。在Tomcat下发现所有.jsp文件都被编译成.class文件,而这些类实质都是继承自Servlet。3.java是大小写敏感的,用过其他编程语言的人最容易犯这个错误,尤其是刚上手的时候。java的调用过程都是要加括号的,一开始比较容易忽视4.jsp中对应asp中的request.form()和request.querystring()的解决方法。5.头疼的汉字处理问题。在其他的文章里曾说到在中文NT环境下如下语句输出会得到乱码解决方法是只要对字符串变量进行编码就可以得到正确结果。6.在asp中经常使用到字符串判断语句,在java中String变量不是一个简单的变量而是一个类实例,不同的方法会得到不同的结果。7.在jsp中实现分页。符合搜索结果的多页呈现。8.代码要调整规范便于他人阅读,方便自己修改。9.虽然项目中应用不多,也没有连接数据库等资源,但作为jsp的学习还是很有成效的。现在新闻发布系统的开发也宣告一段落了,还有很多知识与技术等着自己去学习,也有更多的项目等着自己去开发,再接再厉,永不放弃,相信自己会成功的!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭