server.rb
require 'sinatra' #前置过滤器 before do puts 'before process' end #后置过滤器 after do puts 'after process' end #找不到页面调用的逻辑 not_found do '<h1>404 you know!</h1>' end get '/' do '<h1>Hello World</h1>' end #渲染views/index.erb模板 get '/show' do erb :index end #渲染views/success.erb模板 post '/submit' do @email = 'hr@163.com' @email2 = params['email'] @url = request.url erb :success end
在server.rb文件的所在目录中创建目录views,
然后,在views中,创建如下文件
index.erb
<!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <title>提交表单</title> </head> <body> <h1>submit you form</h1> <form method="post" action="/submit"> you email : <input type="text" name="email"/> <br /> <input type="submit" value="submit" /> </form> </body> </html>
success.erb
<!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <title>Ruby test</title> </head> <body> <h1>this is success page</h1> <h2>HR的邮箱:<%=@email %></h2> <h2>你的邮箱:<%=@email2 %></h2> <h2>you url <%=@url %></h2> </body> </html>