电子商务专业jsp课程报告_第1页
电子商务专业jsp课程报告_第2页
电子商务专业jsp课程报告_第3页
电子商务专业jsp课程报告_第4页
电子商务专业jsp课程报告_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 91PAGE 2015 - 2016 学年第 1 学期电子商务网页设计JSPJSP Web Programming of Electronic Commerce 实 验 报 告 专 业:班 级:姓 名:学 号:指导教师: 2016年 1 月 5 日实验一 搭建JSP编程环境1.1实验目的1、掌握JSP运行环境的配置(JDK、Tomcat)2、掌握JSP程序的编写、部署等过程3、熟悉MyEclipse开发环境的基本使用方法1.2 实验要求1、安装JDK、Tomcat,配置环境变量:Path、ClassPath,测试Tomcat2、编写第一个JSP程序并在Tomcat部署运行。3、安装M

2、yEclipse,并使用MyEclipse编写JSP程序。 1.3 实验内容1.3.1 JDK安装与配置1、安装JDK,按照安装提示依次完成安装。操作截图如下:2、配置环境变量:1) 选择“高级”选项页;单击“环境变量”按钮,弹出“环境变量”对话框;2) 选择“新建系统变量”,弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径;操作截图如下:3) 编辑“系统变量”中的”Path”变量的值,在“变量值”最后增加JDK安装目录下的bin目录,例如 %JAVA_HOME%bin; 操作截图如下:4) 在“系统变量”选项区域中查看CLASS

3、PATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加 .;%JAVA_HOME%lib;操作截图如下:3、验证:进入命令行控制台,分别输入“java“、“java -version“和“javac“命令,看是否能够出现正确的提示信息。操作截图如下: 1.3.2 Tomcat的安装与配置Tomcat是Apache中Jakarta 项目中的一个核心开源项目,是比较流行的Web 应用服务器,是一个Servlet和JSP容器,可以解析HTML 、JSP、Servlet等,Tomcat 8.0下载地址: HYPERLINK /dow

4、nload-80.cgi /download-80.cgi1、安装:绿色软件,直接解压缩至D:Program Files目录下即可。2、测试:打开Tomcat的安装目录下的bin文件夹,运行startup.bat(启动服务器),测试地址:http:/localhost:8080/,出现下图2表明Tomcat安装成功。3、shutdown.bat(关闭服务器)4、熟悉Tomcat的安装目录webapps目录。操作截图如下:1.3.3 编写第一个JSP程序1、新建工程目录:在Tomcat的安装目录webapps目录新建一个MyApp文件夹,在MyApp目录下新建一个WEB-INF文件夹,在WEB-

5、INF文件夹中建立lib、classes文件夹。2、编写JSP程序:在MyApp目录下新建一个index.jsp的文件,使用sublime软件打开编写如下程序,并保存。3、在WEB-INF文件夹下新建部署描述文件web.xml(可以从webapps目录中的examples文件夹中复制过来,并去掉中间的内容,只留下web-app的标签)4、启动Tomcat服务器,并在浏览器地址栏输入: HYPERLINK http:/localhost:8080/MyApp http:/localhost:8080/MyApp,查看运行结果。5、修改index.jsp的文件名为myapp.jsp,然后启动服务器

6、,并在地址栏输入HYPERLINK http:/localhost:8080/MyApphttp:/localhost:8080/MyApp有什么结果?为什么?应该怎么做?答:显示错误。因为地址变了。 HYPERLINK http:/localhost:8080/MyApp/myapp.jsp http:/localhost:8080/MyApp/myapp.jsp就可以运行了。应该6、尝试修改Tomcat的默认端口:Tomcat安装目录confserver.xml操作截图如下: 1.3.3 MyEclipse 集成开发环境的使用1、安装MyEclipse:安装提示安装在非系统盘下。2、使用破

7、解工具完成注册(1)使用Cracker破解:运行run.bat输入usercode-systemldtools-(请参考破解软件上的步骤)3、优化MyEclipse:(可不做)(1)配置JDK(可不配置,使用自带)Window-preference(首选项)-Java-Installed JRES-ADDstandard vmdirectory找到JDK的安装目录1.8打勾完成。(2)设置智能提示Window-preference(首选项)JavaEditorContent Assist(内容辅助)200修改为20Auto activation Triggers for java (自动激活触

8、发器)修改为 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ(3)其他:百度搜索MyEclipse优化,自行查看相关优化的资料4、配置自己的Tomcat,windowpreferencesMyeclipseServersRuntime EnvironmentsAddApache Tomcat v8.0nextBrowse(找到tomcat8.0的安装目录)finish操作截图如下: 5、使用MyEclipse新建Java web工程项目,并重新编写以上index.jsp程序(1) 工作台界面:Package explorer (pac

9、kage浏览器)显示当前workspace目录下的工程文件 及包含的文件Outline(大纲视图)显示当前打开的java文件的结构Problems视图显示当前编辑的Java类的错误信息Console(控制台)显示程序的相关输出调试、运行调试、运行按钮操作截图如下:1.4 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议?本实验,目的是熟悉答:学会了用JDK、Tomcat、MyEclipse的安装与配置,为后续的实验作好准备工作。明白了JDK的安装与配置;Tomcat的安装与配置、修改端口号、启动与停止、测试;MyEclipse的安装与配置。在整个实验过程中掌握了

10、JSP环境搭建特别是环境变量的配置以及如何配置好Tomcat服务器;学会建立第一个JSP页面,其中要注意实现简单出输。在Tomcat 6.0conf中找到server.xml文件修改端口号8080;启动Tomcat服务器(如果已经启动,必须关闭Tomcat服务器,并重新启动)。用文本编辑器编写一个JSP页面,并保存到webappsROOT目录中。用浏览器访问webappsROOT目中的JSP页面。实验一补充 初识Servlet1.1实验目的1、学习了解servlet的结构2、掌握手动编写Servlet程序3、部署Servlet1.2 实验要求1、按要求手动编写一个Servelt 1.3 实验内

11、容1.3.1 第一个Servlet程序1、根据下图,在任意目录中完成工程文件的建立。操作截图如下:2、在src文件夹下编写Servlet程序:Ch1Servlet.java,并根据上下文,完成填空。操作截图如下:3、编写部署描述文件,并配置servlet,放在etc文件夹中。根据上下文,填空操作截图如下:4、编译Servlet文件:Ch1Servlet.java(1)首先从Tomcat目录下复制servlet-api.jar 到 JDK-jrelib-ext文件夹中(编译servlet文件需要Tomcat的jar包支持)(2)首先复制项目文件所在的路径(如:D:第一个servletprojec

12、t1),开始运行cmd命令,通过命令:cd 右键粘贴刚才复制的地址,回车,进入project1的目录下。(3)使用 javac d . src/Ch1Servlet.java 命令编译的Ch1Servlet.class放在src目录下(注意该命令中的空格)。5、把Ch1Servlet.class文件复制到WEB-INF/classes,并把web.xml文件复制到WEB-INF,如下图所示。图4 Tomcat 部署目录6、启动Tomcat。打开浏览器,键入:HYPERLINK http:/localhost:8080/ch1/servlhttp:/localhost:8080/ch1/serv

13、l操作截图如下:1.4 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议?答:学习到了Servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口, Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。最早支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。现

14、在我们用的是tomcat。实验二 表单验证实验1.1实验目的1、掌握如何使用MyEclipse创建一个Web Project2、熟悉掌握HTML表单元素3、掌握如何使用JavaScript对表单进行验证1.2 实验要求1、本实验要求学生通过独立读程序,完成程序的填空2、建立Web Project工程项目,并编写两个JSP页面,名字分别为index.jsp和userInfo.jsp3、在Web Project工程项目的根目录WebRoot下建立JavaScript文件夹,在该目录下新建一个validate.js(js文件)1.3 实验内容1.3.1 表单index.jsp1、表单页面图1表单页面

15、2、根据表单页面,在index.jsp页面中完成以下代码,根据程序上下文填空。操作补全代码如下: base href= My JSP index.jsp starting page !- 账号: 密码: 重复密码: 真实姓名: 性别:男女 邮箱: 联系电话: 爱好:羽毛球 篮球 游泳 逛街 简介: 学历: 专科 本科 硕士研究生 博士研究生 简历文件: 注:简历文件只能为:word格式,且文件大小不能超过2M 操作截图如下:1.3.2 注册成功页面userInfo.jsp1、userInfo.jsp页面图2 注册成功页面2、userInfo.jsp页面代码恭喜!您已经成功成功,用户名: 操作截

16、图如下:1.3.3 JS文件validate.js补全代码操作如下:function userCheck()with (document.form)if (username.value=)alert(请输入您姓名!);return false;if (password.value =)alret(请输入密码);return false;if (repassword.value=)alert(请输入确认密码);return false;if (password.value !=repassword.value)alert(两次输入密码不一致);return false;if(name.value

17、=)alert(请输入您的名字);return false;if(validate_required(email,您输入的不是一个有效的Email地址)=false)email.focus();return false;if (tel.value =)alert(请输入联系方式);return false;if (file.value =)alert(请上传文件);return false;if (isNaN(tei.value)|tel.value.length!=11)alert(请输入正确的电话号码);return false;var FileListType =doc,docx;var

18、 destStr =file.value.substring(file.value.lastIndexOf(.)+1,file.value.length);if(FileListType.indexOf(destStr)=-1)alert(只允许上传WORD文件);return false;function validate_email(field,alertxt)with (field)apps = value.indexOf()dotpos = value.lastIndexOf(.)if (apos1|dotpos - apos 2)alert(alertxt);return false

19、;elsereturn true;操作截图如下:运行结果操作截图如下:1.4 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议?答:通过本次学习熟练掌握了掌握如何使用MyEclipse创建一个Web Project,建立Web Project工程项目,并编写两个JSP页面,熟悉掌握HTML表单元素,掌握如何使用JavaScript对表单进行验证。学习了建立JavaScript文件夹的js文件。学会了简单的表单功能来完成用户的注册信息的请求和反应。对以后的建站提供了很大的帮助。实验三 JSP语法1.1实验目的1、掌握JSP的语法基础,包括注释、脚本、声明、表达式等

20、2、掌握使用JSP实现简单功能页面1.2 实验要求1、本实验要求学生通过独立读程序,完成程序的填空2、使用表达式实现打印九九乘法表3、使用脚本实现打印九九乘法表1.3 实验内容1.3.1使用表达式实现打印九九乘法表1、使用表达式实现打印九九乘法表页面multiplicative1.jsp图1 multiplicative1.jsp页面2、根据页面显示,在multiplicative1.jsp页面中完成以下代码,根据程序上下文填空。补全代码操作如下: %! /返回九九乘法表对应的HTML代码,通过表达式来调用,在页面上显示 /使用表达式方式整出九九乘法表 String printMultiTab

21、le1()/方法 String s = ; for(int i=1;i=9;i+) for(int j=1;j=i;j+)/s+=i+*+j+=+(i*j)+t;不推荐s+=i+*+j+=+(i*j)+ ; s+=;/追加换行标签 return s;/整个九九乘法表存储在一个字符串里面 % 我叫九九乘法表 声明方法,返回九九乘法表对应的HTML代码,通过表达式调用,在页面显示。 操作截图如下:1.3.2 使用脚本实现打印九九乘法表页面multiplicative2.jsp1、使用脚本实现打印打印九九乘法表页面图2 multiplicative2.jsp页面2、根据页面显示,在multiplic

22、ative2.jsp页面中完成以下代码,根据程序上下文填空。 补全代码操作如下: %! void printMultiTable2(JspWriter out) throws Exceptionfor (int i = 1; i = 9; i+) for (int j = 1; j = i; j+) out.println(i + * + j + = + (i * j) + );out.println(); % 九九乘法表 声明方法:使用JSP内置out对象,通过脚本方式调用,打印九九乘法表 操作截图如下:1.4 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议

23、?答:通过本次实验,掌握JSP的语法基础,包括注释、脚本、声明、表达式等,掌握使用JSP实现简单功能页面,使用表达式实现打印九九乘法表,使用脚本实现打印九九乘法表。JSP脚本部分会转换成编译后的Servlet方法中的可执行性代码,但是Java语法中不允许方法里面定义方法,所以JSP脚本中不可以定义方法。表达式的方法替代了上面out.println输出的语句。两者在浏览器页面中显示的完全一致。表达式后没有分号。实验三 补充 JSP动作元素1.1实验目的1、熟悉掌握JSP动作元素1.2 实验要求1、本实验要求学生通过独立读程序,完成程序的填空2、新建工程项目,复制实验二的文件index.jsp和i

24、nvalidate.js3、在src目录下新建一个包:com.po,并在包下建立一个用户类文件(javabean):Users.java3、在实验三的基础之上修改userInfo.jsp,通过,等指令显示index.jsp页面中用户的基本注册信息。1.3 实验内容1.3.1 Users.java(1)以下为部分代码(仅写出了username属性的setter和getter方法,已省略其他属性的setter和getter方法)请自行补全。补全代码操作如下:private String sex;private String hobby = new String4;public Users()pub

25、lic String getUsername()return username;public String getName() return name;public void setName(String name) = name;public String getTel() return tel;public void setTel(String tel) this.tel = tel;public String getEmail() return email;public void setEmail(String email) this.email = email;public Strin

26、g getSex() return sex;public void setSex(String sex) this.sex = sex;public String getHobby() return hobby;public void setHobby(String hobby) this.hobby = hobby;public void setUsername(String username)this.username = username;操作截图如下:1.3.2 userInfo.jsp页面补全代码操作如下: base href= My JSP userInfo.jsp startin

27、g page !- 恭喜!您已经成功进入中国银行金融系统 您的用户信息如下: 用户名: 真实姓名: 性 别: 邮 箱: 联系电话: 爱 好:% String hobby = request.getParameterValues(hobby); for(int i=0;i 操作截图如下:实验结果截图:1.4 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议?答:通过本次实验学习到了JSP动作元素。该操作允许在请求的时间内在现成的JSP页面里面包含静态或动态的资源。被访问的对象对JSP write对象的访问权,并且它不能设置头或者Cookie.如果页面输出是缓冲的,

28、那么缓冲区的刷新要俦于包含的刷新。因此它在运行效率上比要低,但它可以动态增加内容。该操作允许将请求转发到另一个JSP,Servlet或者静态资源文件。一旦遇上此标记即会停止执行当前的JSP,转而执行被转发的资源。此标签用于在JSP页面中创建一个Bean实例,并指定它的名字及作用范围。它保证对象在标签指定的范围内可以使用。此操作是对操作的补充,它用来访问一个Bean的属性。它访问的属性值将它转化成一个String,然后发送到输出流中。如果属性是一个对象,将调用toString()方法。 不能使用它来检索一个已经被索引了的属性。利用以上知识完成了登录注册的另一种方法。实验四 JSP内置对象阶段实验

29、1.1实验目的1、熟悉与掌握JSP九大内置对象的使用2、掌握重定向与服务器转发的使用3、熟悉MyEclipse工程项目结构的设置1.2 实验要求1、本实验要求学生通过独立读程序,完成程序的填空2、建立一个实现简单登陆功能的项目,按实验步骤完成代码。 1.3 实验内容1.3.1 实现简单登陆功能1、功能描述:(1)由于目前尚未学习数据库的使用,因此需要指定登陆的用户名和密码(自己设定,如:用户名:晚香玉,密码:123456,请结合自己的名字缩写)(2)实现登陆表单login.jsp图1 登陆界面login.jsp(3)编写dologin.jsp,实现功能:登陆成功使用服务器内部转发到 login

30、_success.jsp页面,并在该页面显示登陆成功的用户名。如果登陆失败则重定向到 login_failure.jsp页面。图2 登陆成功界面图3 登陆失败界面2、建立工程项目(1)建立Web project项目,在WebRoot根目录下添加三个文件夹:assets(存放图像资源文件)、css(存放css样式文件)、js(存放js脚本文件)。(2)将本实验报告文件夹中的assets、css文件中的内容复制到自己项目中对应的文件夹中。包括图像资源文件和写好的样式文件。(3)按实验步骤1.3.2完成实验1.3.2 实验代码1、login.jsp(1)在标签中导入css文件(2)标签代码补充代码操

31、作如下: 用户名: 密码: 操作截图如下:2、dologin.jsp代码补充代码操作如下:String path = request.getContextPath();String basePath = request.getScheme()+:/+request.getServerName()+:+request.getServerPort()+path+/;String username=;String password= ;request.setCharacterEncoding(UTF-8) ;username=request.getParameter(username);passwo

32、rd= request.getParameter(password);if(shixinyi.equals(username)&123456.equals(password)session.setAttribute(loginUser,username); request.getRequestDispatcher(login_success.jsp).forward(request,response);else response.sendRedirect(login_failure.jsp);%操作截图如下:3、login_success.jsp(1)在标签中导入css文件(2)标签代码补充代

33、码操作如下: 欢迎,登录成功 操作截图如下:4、login_failure.jsp(1)在标签中导入css文件(2)标签代码补充代码操作如下: 登录失败!请检查用户或者密码! 返回登录 操作截图如下:1.4 补充请结合实验二学过的知识,编写一个js脚本文件,为本实验的表单提供验证功能,比如用户名和密码不能为空的验证,将该js文件放在项目中的js文件夹中,并在login.jsp页面中加载该js文件。补充代码操作如下:function userCheck()with (document.form)if (username.value=)alert(请输入您姓名!);return false;if

34、(password.value =)alret(请输入密码);return false;操作截图如下:实验结果截图如下:登录成功截图:登录失败截图:1.5 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议?答:通过本次实验。熟悉与掌握JSP九大内置对象的使用,掌握重定向与服务器转发的使用。请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保持,地址栏的URL地址会改变。请求转发:服务器行为,request.getRequsetDispatcher().forward(requset,respon

35、se);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。(服务器内部转发,所有客户端看不到地址栏的改变)熟悉MyEclipse工程项目结构的设置,建立一个实现简单登陆功能的项目,按实验步骤完成代码。 实验五 使用JavaBean实习简单登陆1.1实验目的1、熟悉与掌握JavaBean编写的四个规则2、掌握模型1的设计结构3、熟悉掌握JavaBean的使用1.2 实验要求1、本实验要求学生通过独立读程序,完成程序的填空2、基于实验四建立一个实现简单登陆功能的项目,按实验步骤完成代码。 1.3 实验内容1.3.1 使用JavaBean实习简单登陆功能1、功能描述:(1)由于目前尚未学

36、习数据库的使用,因此需要指定登陆的用户名和密码(自己设定,如:用户名:晚香玉,密码:123456,请结合自己的名字缩写)(2)实现登陆表单login.jsp图1 登陆界面login.jsp(3)编写JavaBean:在src目录下新建两个包:com.po和com.dao,在com.po包下编写实体类:Users.java,在com.dao包下编写Users实体类的业务逻辑类:UserDAO.java (3)编写dologin.jsp,通过调用UserDAO类的方法实现功能:登陆成功使用服务器内部转发到 login_success.jsp页面,并在该页面显示登陆成功的用户名。如果登陆失败则重定向

37、到 login_failure.jsp页面。图2 项目的模型1结构图3 登陆成功界面图4 登陆失败界面2、建立工程项目(1)建立Web project项目,在WebRoot根目录下添加三个文件夹:assets(存放图像资源文件)、css(存放css样式文件)、js(存放js脚本文件)。(2)将本实验报告文件夹中的assets、css文件中的内容复制到自己项目中对应的文件夹中。包括图像资源文件和写好的样式文件。(3)按实验步骤1.3.2完成实验1.3.2 实验代码1、login.jsp(与实验四相同)(1)在标签中导入css文件(2)标签代码补充代码操作如下: 用户名: 密码: 操作截图如下:2

38、、dologin.jsp代码操作截图如下:3、Users.java代码(1)两个属性:username和password请按JavaBean的设计规则完成该类的代码。代码略补充代码操作:package com.popublic class Users private String username; private String password; public Users() public String getUsername() return username;public void setUsername(String username) this.username = username

39、;public String getPassword() return password;public void setPassword(String password) this.password = password;操作截图如下:4、UserDAO.java代码(1)编写userLogin方法,该方法的参数为Users类的一个引用(例如user,可自己定义),功能是根据该方法的参数传值:user来判断用户名和密码是否匹配,匹配则返回一个布尔值true,否则返回一个false。补充代码操作:package com.dao;import com.po.Users;public class U

40、serDAO public boolean userLogin(Users u) if(shixinyi.equals(u.getUsername()&(123456).equals(u.getPassword()return true;return false;操作截图如下:3、login_success.jsp(与实验四相同)(1)在标签中导入css文件(2)标签代码操作截图如下:4、login_failure.jsp(与实验四相同)(1)在标签中导入css文件(2)标签代码 操作截图如下:1.4 补充请结合实验二学过的知识,编写一个js脚本文件,为本实验的表单提供验证功能,比如用户名和密

41、码不能为空的验证,将该js文件放在项目中的js文件夹中,并在login.jsp页面中加载该js文件。补充代码操作如下:function userCheck()with (document.form)if (username.value=)alert(请输入您姓名!);return false;if (password.value =)alret(请输入密码);return false;操作截图如下:实验结果截图如下:登录成功截图:登录失败截图:1.5 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议?答:通过本次实验,熟悉与掌握JavaBean编写的四个规则,掌

42、握模型1的设计结构,熟悉掌握JavaBean的使用,写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 的属性。建立一个方法的实现简单登陆功能的项目。实验六 使用Servlet实现简单登陆1.1实验目的1、熟悉与掌握Servlet的使用,包括重写doPost()、doGet()方法,注册Servlet2、掌握在Servlet中获取数据的方法3、掌握Servlet中常用方法与JSP内置对象的关系1.2 实验要

43、求1、本实验要求学生通过独立读程序,完成程序的填空2、基于实验五建立一个实现简单登陆功能的项目,按实验步骤完成代码。 1.3 实验内容1.3.1 使用Servlet实现简单登陆功能1、功能描述:(1)由于目前尚未学习数据库的使用,因此需要指定登陆的用户名和密码(2)实现登陆表单login.jsp(3)编写JavaBean:在src目录下新建包:com.po,在com.po包下编写实体类:Users.java,删除UserDAO.java实验不再需要该文件,其功能已经由LoginSer.java实现)(4)编写Servlet:在src目录下新建包com.servlet,在该包下编写用于实现用户登

44、陆控制的Servlet类:LoginSer.java,实现登陆成功使用服务器内部转发到 login_success.jsp页面,并在该页面显示登陆成功的用户名。如果登陆失败则重定向到 login_failure.jsp页面。删除dologin.jsp (本实验不再需要该文件,其功能已经由LoginSer.java实现)2、建立工程项目(1)建立Web project项目,在WebRoot根目录下添加三个文件夹:assets(存放图像资源文件)、css(存放css样式文件)、js(存放js脚本文件)。(2)将本实验报告文件夹中的assets、css文件中的内容复制到自己项目中对应的文件夹中。包括

45、图像资源文件和写好的样式文件。(3)按实验步骤1.3.2完成实验1.3.2 实验代码步骤1、login.jsp(1)在标签中导入css文件(2)标签代码补全Login.jsp代码操作: 用户名: 密码: 操作截图如下:2、Users.java代码(1)两个属性:username和password请按JavaBean的设计规则完成该类的代码。package com.po;补全代码操作:public class Users private String username; private String password; public Users() public String getUserna

46、me() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password; 操作截图如下:3、LoginServlet.java代码补全代码操作:package com.servlet;import java.io.IOException;import javax.servlet

47、.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.po.Users;WebServlet(/LoginSer)public class LoginSer extends H

48、ttpServlet private static final long serialVersionUID = 1L; public LoginSer() super(); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException

49、, IOException request.setCharacterEncoding(utf-8);/实例化一个Users类对象:user。Users user=new Users();String username=request.getParameter(username);String password=request.getParameter(password);user.setUsername(username);/保存用户名到user中 user.setPassword(password);/保存密码到user中if (shixinyi.equals(user.getUsernam

50、e()&123456.equals(user.getPassword() HttpSession session=request.getSession();/创建session对象/保存登陆名到session对象中。session.setAttribute(loginUser,user.getUsername();request.getRequestDispatcher(login_success.jsp).forward(request, response);else response.sendRedirect(login_failure.jsp);操作截图如下:4、login_succes

51、s.jsp补全代码如下: 欢迎您,登录成功 退出登录 操作截图如下:5、login_failure.jsp补全代码如下: 登录失败!请重新检查用户名或密码 返回登录 操作截图如下:登录成功截图:登录失败截图:1.5 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议?答:通过本次实验,熟悉与掌握Servlet的使用,包括重写doPost()、doGet()方法,注册Servlet掌握在Servlet中获取数据的方法,掌握Servlet中常用方法与JSP内置对象的关系。主要是通过编写JavaBean:在src目录下新建包:com.po,在com.po包下编写实体类:

52、Users.java,删除UserDAO.java实验不再需要该文件,其功能已经由LoginSer.java实现)编写Servlet:新建包com.servlet,在该包下编写用于实现用户登陆控制的Servlet类:LoginSer.java,实现登陆成功使用服务器内部转发到 login_success.jsp页面,并在该页面显示登陆成功的用户名。如果登陆失败则重定向到 login_failure.jsp页面。删除dologin.jsp 基于实验五建立一个实现简单登陆功能的项目,按实验步骤完成代码。 实验七 使用JDBC实现简单登陆1.1实验目的1、熟悉与掌握SQL语句实现CRUD2、掌握通过

53、JDBC技术连接数据库、操作数据库。3、掌握MVC分层设计模式1.2 实验要求1、本实验要求学生通过独立读程序,完成程序的填空2、基于实验六建立一个实现简单登陆功能的项目,按实验步骤完成代码。 1.3 实验内容1.3.1实现简单登陆功能1、功能描述:(1)在SQLServer中建立一个数据库(比如:wxydata),并设计一个简单的Users表,包含以下字段,如表1所示。表1 字段属性字段名称类型idInt,自增user_namenvchar(50)passwordnvchar(50)(2)实现登陆表单login.jsp图1 登陆界面login.jsp(3)编写JavaBean:在src目录下

54、新建包:com.po,在com.po包下编写实体类:User.java。(4)编写数据库连接类:在src目录下新建包:com.db,在com.db包下编写实体类: DBUtil.java,负责对数据库进行连接操作。(5)编写数据库操作类:在src目录下新建包:com.dao,在com.dao包下编写实体类: UserDAO.java,负责对数据库进行增删改查操作。(4)编写Servlet:在src目录下新建包com.servlet,在该包下编写用于实现用户登陆控制的Servlet类:LoginServlet.java,实现登陆成功使用服务器内部转发到 login_success.jsp页面,并

55、在该页面显示登陆成功的用户名。如果登陆失败则重定向到 login_failure.jsp页面。图2 项目的模型2结构图3 登陆成功界面图4 登陆失败界面2、建立工程项目(1)建立Web project项目,在WebRoot根目录下添加三个文件夹:assets(存放图像资源文件)、css(存放css样式文件)、js(存放js脚本文件)。(2)将本实验报告文件夹中的assets、css文件中的内容复制到自己项目中对应的文件夹中。包括图像资源文件和写好的样式文件。(3)按实验步骤1.3.2完成实验1.3.2 实验代码1、login.jsp(与实验五填空处不同,请根据自己注册的servlet来填空)(

56、1)在标签中导入css文件(2)标签代码操作截图如下:2、User.java代码(1)两个属性:username和password请按JavaBean的设计规则完成该类的代码。代码略操作截图如下:3、DBUtil.java代码4、UserDAO.java代码5、LoginServlet.java代码(1)编写LoginServlet,重写doPost()方法,并让doGet()方法执行doPost()方法。在doPost()方法中new一个Users类的对象user,并通过request对象获取表单提交的username和password,并保存在user对象中。然后,判断user中保存的用户

57、名和密码是否与自己设定的匹配,匹配则使用服务器内部转发到 login_success.jsp页面,并在该页面显示登陆成功的用户名。如果登陆失败则重定向到 login_failure.jsp页面。(1)重写doPost()方法(2)注册LoginServlet4、login_success.jsp(与实验五相同)(1)在标签中导入css文件(2)标签代码5、login_failure.jsp(与实验五相同)(1)在标签中导入css文件(2)标签代码实验截图如下:1.5 实验总结请书写你对本次实验有哪些实质性的收获和体会,以及对本次实验有何良好的建议?答:通过本次实验,熟悉与掌握SQL语句实现CR

58、UD,掌握通过JDBC技术连接数据库、操作数据库。掌握MVC分层设计模式,模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。附录资料:不需要的可以自行删除e-B Chain企业级电子商务B2B解决方案 一 电子商务在企业间的应用1.1. 什么是电子商务电子商务源于人类对信息与交流方面无法停止的追求。它不是狭义的电子交易

59、,不是简单的电子定单处理,它的范畴包含了企业经营、管理、运作的全部环节。电子商务 是利用电子化、信息化的手段进行的商业活动,使得企业能够提高效率、降低成本,提升客户满意度。电子商务可以分为企业( HYPERLINK t _blank Business)对终端客户( HYPERLINK t _blank Customer)的电子商务(即B2C)和企业对企业的电子商务(B2B)两种主要模式。神州数码电子商务的定位是B2B。企业与企业之间的业务模式被称作B2B,电子商务B2B的内涵是:企业通过内部信息 HYPERLINK t _blank 系统平台( HYPERLINK t _blank ERP)和

60、外部网站,将面向上游供应商的采购业务和下游代理商的销售业务都有机地联系在一起,从而降低彼此之间的交易成本,提高客户满意度。1.2. 企业在供应链管理中的困境及解决之道随着全球经济一体化进程的加快与企业竞争环境的改变,未来的市场竞争已经由企业与企业间的竞争逐步演变为供应链之间的竞争。供应链体系包括企业的供应商、生产厂、营销总部、分公司、办事处、经销商、门店、终端网点、服务网点及最终消费者等各个环节。如何才能使这些环节有效配合,缩减 HYPERLINK t _blank 物流时间和成本,提高资金周转率,降低企业经营阶段的复杂性和各种风险,是现代企业迫切需要解决的问题。因此,供应链上的企业如只注重其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论