文章目录
概述
Web 就是前端和后端,前端主要是HTML的内容,不多说,比较下JAVA、PHP、Python后端的Web是如何实现的
- Python : Python + Flask
- JAVA : JAVA + Servlet + Apache
- PHP : PHP + Apache
为什么Python Web最容易上手
1.安装方便,Web框架Flask:pip install flask
2.使用清晰明了,不需要专门的server,比如Apache
Python Web
1.Python Flask demo
先说Python
from flask import Flask #need install flask like:pip install flask
from flask import request
#app实例
app = Flask(__name__)
#app.route flask特性
@app.route('/python_web') #url 路由地址,参考http://127.0.0.1:5000/python_web
def index():
#获取url 参数
name = request.args.get('name')
#返回值,web显示
return '<h1>Hello '+name+' !</h1>'
if __name__ == '__main__':
app.run(debug=True)
2. Python Flask demo result
run,Flask会自动选择端口,浏览器输入地址就能用了
http://127.0.0.1:5000/python_web?name=growthWang
JAVA Web
1. JAVA Servlet demo
再来说JAVA
主要是用servlet+Apache,48行
以下是Servlet代码,可以通过eclipse自动创建生成,主要作用类似上文提到的Flask
还有一个Apache,要好好配置下,虽然我学过,但从eclipse下载安装,到apache配置,最后调试运行正常也耗费了几个小时
package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ServletWeb
*/
//注解方式的路由地址,http://localhost:8080/javaweb/java_web?name=growthWang
//javaweb 是项目名,这个需要注意下
@WebServlet("/java_web")
public class ServletWeb extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ServletWeb() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
* url get请求逻辑会路由到此处
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//获取url参数
String name = request.getParameter("name");
//response.getWriter().append("Served at: ").append(request.getContextPath());
//返回字符串
response.getWriter().append("Hello "+name+" !");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
2. JAVA Servlet demo result
PHP Web
1. PHP Web demo
剩下的是,世界上最好的语言PHP了,是我一直在用的
主要用的是AppServ,是 PHP 网页架站工具组合包,打包好了只需一次安装
安装好Appserv,在www下面创建php文件就可以了
<?php
$name = $_GET['name'];
echo 'Hello '.$name.' !';
?>
2. PHP Web demo result
综上,
其实php和python都很简单,java是比较复杂的
但是其实java用在web上是最多的,php应该次之,python刚兴起,web上应用还比较少
但是对于上手而言,python无疑是最好的,毕竟趋势,PHP老矣,不能饭了!
就这样~
有啥问题,评论或者加我微信都行,微信在我主页介绍里面,非常欢迎交流!