WEB技术开发实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Route::get('users', function() {
return 'Users!'; }); 现在,你在 web 浏览器输入 /users,你应该会看到 Users! 输出。真棒!已经创建了你第 一个路由。 路由也可以赋予控制器类。例如: Route::get('users', 'UserController@getIndex'); 该路由告知框架 /users 路由请求应该调用 UserController 类的 getIndex 方法。要查看更 多关于路由控制器信息,查看 控制器文档 。 创建视图 接下来,我们要创建视图来显示我们用户数据。视图以 HTML 代码存放在 app/views 文件 夹。我们将存放两个视图文件到该文件夹:layout.blade.php 和 users.blade.php。首先, 让我们先创建 layout.blade.php 文件:
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student";
String userName="sa"; String userPwd="a693501";
con=DriverManager.getConnection(dbURL,userName,userPwd); PreparedStatement ps = null;
Users! @stop 这里的语法可能让你感到陌生。因为我们使用的是 Laravel 模板系统:Blade。 Blade 非常快,因为仅使用了少量的正则表达式来为你的模板编译成原始 PHP 代码。Blade 提供强大的功能,例如模板继承,还有一些常用的 PHP 控制结构 语法糖,例如 if 和 for。 查看 Blade 文档 了解更多。 现在我们有了我们视图,让我们返回 /users 路由。我们用视图来替代返回 Users!: 复制代码 代码如下:
public function up() {
Schema::create('users', function($table) {
$table->increments('id'); $table->string('email')->unique(); $table->string('name'); $table->timestamps(); }); } public function down() {
代码如下: <html>
<body> <h1>Laravel Quickstart</h1> @yield('content')
</body> </html> 接着, 我们创建 users.blade.php 视图: 复制代码 代码如下:
@extends('layout') @section('content')
启动后,可以选择 open 项目或者 new 一个。
新建一个项目
点击 next,选择模板样式 完成创建后,启动下载需要的组件。所以建议【联网】
最后结果如图,项目文件夹默认有着几个
系统需求分析
为实现登录和注册。设计一个包,包中包含 User 类。User 中有账号,密码, 昵称三类属性。
设计登录页面,输入账号和密码实现登录。当输入信息正确时,显示成功, 否则失败。
String sql = "insert into admin (name,pwd,call)values(?,?,?)"; try{ ps = con.prepareStatement(sql); ps.setString(1,name); ps.setString(2, pwd); ps.setString(3, call); ps.executeUpdate(); C 结果截图
三、 实验步骤
Studio 安装过程
安装过程和一般的没有什么两样。下一步继续,选择安装路径
设置了安装路径后,点击安装即可进行继续安装。等待安装过程结束
安装过程中会自动配置一些环境,后会安装完成,点击完成即可
启动 android-studio,下边是启动后截图。android-studio 启动时提示。如果是之前安装过老 版本的 android-studio,选择第一个,第一次安装默认选择即可
user.setCall(rs.getString("call"));
} else
{
user = null;
}
if(null==user)
{ request.setAttribute("message", "login fail"); request.getRequestDispatcher("/result.jsp").forward(request, response);
<input type="submit" value="登录">
</table>
</form>
B,实现登录servlet核心代码
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driverName);
Web 技术开发实验报告
php
学号 3013216076 班级 3 班 姓名 王亚飞 (实验日期:2015 年 6 月 25 日)
一、 实验目的
通过安装 studio,了解 studio 的工作过程与原理。通过 laravel 的安装过 程,了解数据库与 studio 链接的过程
二、 实验题目
studio 安装与 php 写 laravel 过程
安装 Composer 之后,你就可以通过命令行使用如下命令安装 Laravel 了: composer create-project laravel/laravel your-project-name 或者,你可以从 Github 仓库 下载。接下来,在 安装 Composer 之后,在项目根目录下执 行 composer install 命令。该命令将会下载以及安装框架的依赖组件。 写入权限 安装完 Laravel ,你还需要为 web 服务器设置 app/storage 目录的写入权限。请参考 安 装 一节以获取更多关于配置方面的信息。 目录结构 安装完框架后,你需要熟悉一下该项目的目录结构。app 文件夹包含了一些例如 views , controllers 和 models 目录。 程序中大部分代码将要存放这些目录下。你也可以查看一下 app/config 文件夹里一些配置项目。 路由 我们开始创建我们第一个路由。在 Laravel,简单路由的方法是闭包。打开 app/routes.php 文件加入如下代码:
</form> B,实现注册的 servlet 核心代码
driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; Class.forName(driverName);
String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); String call = request.getParameter("call"); Connection con=null;
Route::get('users', function() {
return View::make('users'); }); 漂亮!现在你成功创建了继承至 layout 的视图。接下来,让我们开始数据库层。 创建迁移 要创建表来保存我们数据,我们将使用 Laravel 迁移系统。迁移描述数据库的 改变,这让分享给他们团队成员非常简单。 首先,我们配置数据库连接。你可以在 app/config/database.php 文件配置所有 数据库连接信息。默认,Laravel 被配置为使用 SQLite,并且一个 SQLite 数 据库存放在 app/database 目录。你可以将数据库配置文件的 driver 选项修改 为 mysql 并且配置 mysql 连接信息。 接下来,要创建迁移,我们将使用 Artisan CLI。在项目根目录中,在终端中执 行以下命令: 复制代码 代码如下:
设计注册页面,输入账号,密码,昵称三属性实现注册。 设计上传和下载页面,点击相应按钮实现相应动作。
系统设计和实验Байду номын сангаас果
1,显示结果页面核心代码
<% String message=(String)request.getAttribute("message"); %> <%= message %>
2,注册相关代码 A,注册界面核心代码
Schema::drop('users'); } 然后,我们在项目根目录中使用终端运行 migrate 命令来执行迁移: 复制代码 代码如下:
php artisan migrate 如果你想回滚迁移,你可以执行 migrate:rollback 命令。现在我们已经有了数 据库表,让我们让添加一些数据! Eloquent ORM Laravel 提供非常棒的 ORM:Eloquent。如果你使用过 Ruby on Rails 框架, 你会发现 Eloquent 很相似,因为它遵循数据库交互的 ActiveRecord ORM 风 格。 首先,让我们来定义个模型。ELoquent 模型可以用来查询相关数据表,以及表 内的某一行。别着急,我们很快会谈及!模型通常存放在 app/models 目录。让 我们在该目录定义个 User.php 模型,如: 复制代码 代码如下:
Connection con=null;
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student";
String userName="sa";
String
userPwd="a693501";
con=DriverManager.getConnection(dbURL,userName,userPwd);
ps.setString(1, name);
ps.setString(2, pwd);
rs = ps.executeQuery();
if (rs.next()) {
user.setName(rs.getString("name"));
user.setPwd(rs.getString("pwd"));
} else {
request.setAttribute("message", "login success"); request.getRequestDispatcher("/result.jsp").forward(request,
response); } C,结果截图 1,成功时
2,失败时
Php 写 laravel 过程
<form method="post" action="Re"> <table > <p><h2>输入信息<h2></p> 账号: <input name="name" type="text" id="name"> 密码: <input name="pwd" type="password" id="pwd"> 昵称: <input name="call" type="text" id="call"> <input type="submit" value="注册"> </table>
PreparedStatement ps = null;
ResultSet rs = null;
User user=new User();
String sql = "select * from admin where name=? and pwd=?";
ps = con.prepareStatement(sql);
3,登录相关代码 A,登录界面核心代码 请登录<br> <form method="post" action="login"> <table > <p>输入信息</p> 账号: <input name="name" type="text" id="name" >
密码:
<input name="pwd" type="password" id="pwd">
php artisan migrate:make create_users_table 然后,找到生成的迁移文件 app/database/migrations 目录。该文件包含了一个 包含两个方法: up 和 down 的类。在 up 方法,你要指名数据库表的修改, 在 down 方法中你只需要移除它。 让我们定义如下迁移: 复制代码 代码如下: