最容易上手的只有Python Web

概述

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老矣,不能饭了!
就这样~


有啥问题,评论或者加我微信都行,微信在我主页介绍里面,非常欢迎交流!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值