当前位置:文档之家› WEB技术开发实验报告

WEB技术开发实验报告

安装 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 文件加入如下代码:
public function up() {
Schema::create('users', function($table) {
$table->increments('id'); $table->string('email')->unique(); $table->string('name'); $table->timestamps(); }); } public function down() {
<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>
ps.setString(1, name);
ps.setString(2, pwd);
rs = ps.executeQuery();
if (rs.next()) {
user.setName(rs.getString("name"));
user.setPwd(rs.getString("pwd"));
</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;
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 模型,如: 复制代码 代码如下:
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 文件:
Route::get('users', function() {
return View::make('users'); }); 漂亮!现在你成功创建了继承至 layout 的视图。接下来,让我们开始数据库层。 创建迁移 要创建表来保存我们数据,我们将使用 Laravel 迁移系统。迁移描述数据库的 改变,这让分享给他们团队成员非常简单。 首先,我们配置数据库连接。你可以在 app/config/database.php 文件配置所有 数据库连接信息。默认,Laravel 被配置为使用 SQLite,并且一个 SQLite 数 据库存放在 app/database 目录。你可以将数据库配置文件的 driver 选项修改 为 mysql 并且配置 mysql 连接信息。 接下来,要创建迁移,我们将使用 Artisan CLI。在项目根目录中,在终端中执 行以下命令: 复制代码 代码如下:
php artisan migrate:make create_users_table 然后,找到生成的迁移文件 app/database/migrations 目录。该文件包含了一个 包含两个方法: up 和 down 的类。在 up 方法,你要指名数据库表的修改, 在 down 方法中你只需要移除它。 让我们定义如下迁移: 复制代码 代码如下:
启动后,可以选择 open 项目或者 new 一个。
新建一个项目
点击 next,选择模板样式 完成创建后,启动下载需要的组件。所以建议【联网】
最后结果如图,项目文件夹默认有着几个
系统需求分析
为实现登录和注册。设计一个包,包中包含 User 类。User 中有账号,密码, 昵称三类属性。
设计登录页面,输入账号和密码实现登录。当输入信息正确时,显示成功, 否则失败。
Users! @stop 这里的语法可能让你感到陌生。因为我们使用的是 Laravel 模板系统:Blade。 Blade 非常快,因为仅使用了少量的正则表达式来为你的模板编译成原始 PHP 代码。Blade 提供强大的功能,例如模板继承,还有一些常用的 PHP 控制结构 语法糖,例如 if 和 for。 查看 Blade 文档 了解更多。 现在我们有了我们视图,让我们返回 /users 路由。我们用视图来替代返回 Users!: 复制代码 代码如下:
Connection con=null;
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student";
String userName="sa";
String
userPwd="a693501";
con=DriverManager.getConnection(dbURL,userName,userPwd);
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">
代码如下: <html>
<body> <h1>Laravel Quickstart</h1> @yield('content')
</body> </html> 接着, 我们创建 users.blade.php 视图: 复制代码 代码如下:
@extends('layout') @section('content')
} else {
request.setAttribute("message", "login success"); request.getRequestDispatcher("/result.jsp").forward(request,
相关主题