- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 CppCMS,我已经让静态的“Hello World”正常工作。但是,我很难使 URL 映射正常工作。我确定我很傻并且错过了一些明显的东西。
我遇到的问题是 URL 似乎不起作用。当我尝试访问 :8080/home/smile 时,我只收到默认的“主页”页面。
代码如下:
`#include <cppcms/application.h>
#include <cppcms/service.h>
#include <cppcms/http_response.h>
#include <cppcms/url_dispatcher.h>
#include <cppcms/url_mapper.h>
#include <cppcms/applications_pool.h>
#include <iostream>
#include <stdlib.h>
class hello : public cppcms::application {
public:
hello(cppcms::service &srv) :
cppcms::application(srv)
{
dispatcher().assign("/number/(\\d+)",&hello::number,this,1);
mapper().assign("number","/number/{1}");
dispatcher().assign("/smile",&hello::smile,this);
mapper().assign("smile","/smile");
dispatcher().assign("",&hello::welcome,this);
mapper().assign("");
mapper().root("/hello");
}
void number(std::string num)
{
int no = atoi(num.c_str());
response().out() << "The number is " << no << "<br/>\n";
response().out() << "<a href='" << url("/") << "'>Go back</a>";
}
void smile()
{
response().out() << ":-) <br/>\n";
response().out() << "<a href='" << url("/") << "'>Go back</a>";
}
void welcome()
{
response().out() <<
"<h1> Welcome To Page with links </h1>\n"
"<a href='" << url("/number",1) << "'>1</a><br>\n"
"<a href='" << url("/number",15) << "'>15</a><br>\n"
"<a href='" << url("/smile") << "' >:-)</a><br>\n";
}
virtual void main(std::string url);
};
void hello::main(std::string /*url*/)
{
response().out() <<
"<html>\n"
"<body>\n"
" <h1>Hello World</h1>\n"
"<center><br>This is a simple C++ website</br></center>"
"</body>\n"
"</html>\n";
}
int main(int argc,char ** argv)
{
try {
cppcms::service srv(argc,argv);
srv.applications_pool().mount(
cppcms::applications_factory<hello>()
);
srv.run();
}
catch(std::exception const &e) {
std::cerr << e.what() << std::endl;
}
}'
感谢任何帮助。
最佳答案
看起来像 original tutorial忘记提及您需要删除它在第一个教程中创建的 virtual void main
函数。如果您删除它,它将按预期工作。
这是固定的源代码:
#include <cppcms/application.h>
#include <cppcms/service.h>
#include <cppcms/http_response.h>
#include <cppcms/url_dispatcher.h>
#include <cppcms/url_mapper.h>
#include <cppcms/applications_pool.h>
#include <iostream>
#include <stdlib.h>
class hello : public cppcms::application {
public:
hello(cppcms::service &srv) :
cppcms::application(srv)
{
dispatcher().assign("/number/(\\d+)",&hello::number,this,1);
mapper().assign("number","/number/{1}");
dispatcher().assign("/smile",&hello::smile,this);
mapper().assign("smile","/smile");
dispatcher().assign("",&hello::welcome,this);
mapper().assign("");
mapper().root("/hello");
}
void number(std::string num)
{
int no = atoi(num.c_str());
response().out() << "The number is " << no << "<br/>\n";
response().out() << "<a href='" << url("/") << "'>Go back</a>";
}
void smile()
{
response().out() << ":-) <br/>\n";
response().out() << "<a href='" << url("/") << "'>Go back</a>";
}
void welcome()
{
response().out() <<
"<h1> Welcome To Page with links </h1>\n"
"<a href='" << url("/number",1) << "'>1</a><br>\n"
"<a href='" << url("/number",15) << "'>15</a><br>\n"
"<a href='" << url("/smile") << "' >:-)</a><br>\n";
}
};
int main(int argc,char ** argv)
{
try {
cppcms::service srv(argc,argv);
srv.applications_pool().mount(
cppcms::applications_factory<hello>()
);
srv.run();
}
catch(std::exception const &e) {
std::cerr << e.what() << std::endl;
}
}
关于c++ - CppCMS URL 映射问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45644592/
我在尝试构建 cppcms 时遇到如下错误。 Error 184 error LNK2019: unresolved external symbol __imp_pcre_compile refe
我们在项目中包含登录表单时遇到问题。我们按照 http://cppcms.com/wikipp/en/page/cppcms_1x_forms 中的步骤进行操作 这是表单的定义: struct Sig
我的操作系统:Mac OSX 我的 gcc 版本:4.2.1 我的 clang 版本:llvm 6.1.0 cppcms 版本:1.0.5 我下载了 cppcms 框架并安装了框架。命令:cd cpp
尽管我已经安装了 open ssl,但它找不到库在哪里。 openssl 默认存在于我的 Ubuntu 中,它仍然找不到,所以我下载了一个新的发行版并将其重新安装到/usr/local/ssl 。我通
我一直在寻找具有高性能目标的 C++ Web 框架。我发现了它,我不确定它是否支持 Unicode,因为我看到它的一些示例使用 std:string 进行渲染。有人将它与 Unicode 输出一起使用
我正在尝试使用 CppCms 的一个简单示例,我想执行与 Web 应用程序根目录相关的所有应用程序。我不想执行相对于脚本路径的应用程序。 Ex localhost: 8080/script-path/
我正在创建一个小型事实站点作为实验,以使用 cppcms 从 C++ 创建一个极其高效的网站。 我在决定如何为模板访问创建 base_content 类时遇到问题。 在我的类结构中,我创建了一个名为
我正在尝试使用 CppCMS,我已经让静态的“Hello World”正常工作。但是,我很难使 URL 映射正常工作。我确定我很傻并且错过了一些明显的东西。 我遇到的问题是 URL 似乎不起作用。当我
在this tutorial ,它说: Dynamic linking is a little bit more tricky, but it is much more powerful as it
CppCMS 看起来不错..但是你知道任何由 CppCMS 支持的实时网站吗? 最佳答案 首先看一下这个页面:http://cppcms.sourceforge.net/wikipp/en/page/
我正在尝试在 Linux(Debian 发行版)上使用 cppcms 框架。 我按照网站上构建教程中描述的步骤进行操作,然后尝试构建 hello world 应用程序。 我已经成功编译了源代码,但是当
我正在开发一个 CppCMS 应用程序,用于在基于 ARM 的定制板上运行。我使用 fastcgi 在 Lighttpd 后面运行 CppCMS。但显然 CppCMS 比 Lighttpd 消耗更多的
来自 http://cppcms.com/wikipp/en/page/cppcms_1x_tut_url_mapping 改写后hello.cpp代码如下: #include #include
我使用此代码来运行异步。服务器: int main(int argc, char ** argv) { cppcms::service service(argc, argv); booster
我开始使用 cppcms 制作一个简单的网站 + “服务”,它从以下路径获取输入:/maindb/2012/11/2/finalists/.... 现在我注意到漂亮的 url 处理只有一个正则表达式调
我知道Wt是其中最稳定的,就是用起来有点不舒服。 CppCMS听起来不错,但它有多稳定?它有多安全? 我遇到过C++ Server Pages也一样,但那里没有任何关于他们的安全性。 有没有人对这些库
我在使用 cppcms 时遇到问题 hello world example带有 url 映射。 我在理解这部分时遇到了问题: int main(int argc,char ** argv) {
我想用 CppCMS 构建一个“Hello World”应用程序,但现在我不得不面对一些问题。我尝试使用 MS 解决方案,现在我知道它不受支持。但同时我也注意到有一些不存在的包含,例如:cppcms/
来自 http://cppcms.com/wikipp/en/page/cppcms_1x_tut_hello_templates 我正在按照教程进行操作,下面是我所做的。 在content.h中:
我是一名优秀的程序员,十分优秀!