这个工程主要用来研究log4j,所以就只有一个页面,希望以后慢慢进步。

java动态生成网页主要使用servlet。把请求拦截下来,处理后返回结果。


这里创建的是一个maven工程。 结构如下:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcsAAAHVCAIAAAARvEf7AAAgAElEQVR4nO3da3Mc133ncbyDrdoHqa2t2iqvayubbOzIcixFi20OLrxABEmQxACESJgETcmmRjOkBJGiJAKcgURLFGDzYk2HBEVSFxvTJA2MFVvyhQ079iZbdrKxndixLdlKbK8cVR7ESWxLVNWmVtE+6Nvp6/T09JkbvqhPqWYafbp7Gpofz5zuOf+e99/yAdt73vOe8fHxga37kJbM0K4t4x9r+WEAaImeoITdi7Rkhsa3jH+05YcBoCUCEvZWZSsAoHEBCav0DQAAGkfCAoAsPe+8884bb7yR6R8gYQEgXT233PrBg/fmfv3rX5OwAJCunvff8oEP3X7722+/nW7Cfu38AY/Z/GjLXy0ANJOscVh/wnZEyPZmJoqaXs73t/xIWnYGxucquq5rc9nM2j0JSt9Ab2ZHYWFxZt+aPgmc7cY1NWEDia1yqr7q/tHVQoK951RdbJgtaWJkeJ66/9JRCWv8NtkhhR2n8TKNPWZLmq5rxfH6/j9L1ipMMxO2N68aL79SmghcYeuhhcXZKePtd9H6WVycnXQfW29mamZxoTCS5gG36j3vfy1bDy0YL3xmX3/Eqaj5q8XZqbBdTM46Dc3m1sp1mZxdFBtuPbSwuHB4q3UYnqfxz7bn+JMd2PyhHU3+UxqiErZSqVSDfpaWlmpuN1nCWie0UNbVXJ3vcDEce/OqnRFmLAoZlFP1sLd0jYQdn6toWqX+YwuTU3Vd2FpO1RNkZbJWoaexuX3Y3kyhrAf/OXpHDs8vHN6a6fe8/Xr3zRpxI6689dBCum+hFvaq/K/FDoiIUxFxwL0jh+cXFuaFzA08Xb2ZqRnfv151najefbN2hpqxKER5RMzVSFjf8Sf6a6b8b3BMUQm7/8A9gQk7tT8gFj3C0jPOOikk7PhcxQodY2tl1fpVZqKoheZRdMJmS1qlNJFTUxtGEBNW7L8b3WQjfTy9PLvfZ/R8/a3cp9HJSmNN48jt/fp34SRsZAfTOFHmfu1TbbXNlbTAbXqWK5EJOzm7GJYdvSOHPe83O45T+bsE7rRp/K8lLGHFUxFxwEae2ucz7HSlkLAjh+etSDW2NuP6I4ZmXPTZ9h9/krO6b7aRXnBiNUYJLl2+7InXZy5dirPddBM2MGuy1ttV19V71+XtFXRtbnTdLld/Vi1kS5oZW+Nzdic0IF/MhHWW22FqR7O/g+xfP2I7ooiEFY/N3oIRVTETVhG6t/bWKqUJs1OvzY0KJy1sF2KA+v5Gwq6NvA5pG7HNsIQV35ABsWItsd/SnnWESJqaWfT2sIyFnk/T1hamZhYXFxcOb1m33R0c5qdU+zP7oivXnA26Usy/UNi1eITuJd7XG5Ww9qkICSn7TPo7mJ6V/QnrPzbPGdizbp9zJj0nbd/s4uyUMc5jnQ37VIe95KDTGHX83vVr/DlS/Tc4phoJu3N0zJOw20ezcbYbJ2GnD4xMHxjxL/ckbG+mUHbekGYfUwxKazVX99OOVKPL2Ts+V9Hmspl+I3BDN2sOKVgRnFddj40t+Br614/YjihilMDoqwr/KuiV0oSx0JNHEaMExj9C1unSKppuZ7e9Ne8ujP6mO/fDBlU8BxDWNmKb4QnrvNvjJKzi7qQ4b+x9s/ML5idiI6eMt7edF737ZsWs9AVuf+++WfujbkDf2dNK3NqsFQfOQteurZcZ8A+Jp8MVP2H9A6nuf1ecXqS/T+dJ2MBjCzsD9iHZZ97ocjpDPdbugjcbchrDjj/qtIdtJ1EPvXG1r3SdOXfOjtfTp8/E3G5Ewk5f/ZaH793lTljhc7Hd3zQ/AgvJ4klYK1Ktjqf1wB6EDdmseyPCU3H01tlIyPoR2xFFJKzdQw/r2Iof/z1dQk/n0QhTXZsrqrquzWWtIZTgXbjHYY117BPubFkYJfDsLqBtyHL7gAMSVuhxhMSK9yOnK5StIJicXSiMTM0sHN4a1BXyv8ndXafFmdnZRW/ouMYWg1sJcePq8Lp3bUSA5xKT0LF19lsrYQN68TZx9FN8HNJjFV5s0LHVPgPmH048qoXCSL/zEoI3G3oaA48/bP2I7bRqKLZ2wg5uHFpZWalWq8vLy4Mbh2JuN92Ejb70L77nhVArlHU1Z3VdFbMz6wzCBm42PDG9n9nFvqq8hA0eA7X+bbA76WF9WHtAoKhaOatrxZLZoQ7chdjftGPUf+TiDQyBfVixbcQ2E/ZhfVGlBLwD3dm6T+hMeRM2IKHM3tDCwrzvLgXxGk7oW33k8LzVXXWGSoMSNuzyepxkEbcQ/sHfdZ/AYlBw+8959LFFnoGpmcXZSeEfyMnZxZl9wphP0GbDEzP4+BMlbLv2YZW+gWJprlqtniiW4m83zYTNFMq6E0851RzyK7pGPL2hphiRqqriNSJdVcvOEGrQZt33Y2VLmpkL7o/5dtvQ9UOWe16pP2EDu6tOoLv73XbCik89jCisOEMrekXT/FfSVqPGUgOO3NP/DR9vrbHNyIQNHof1fWwX+lPCG3vroYX5hQV78NQeKwgYJQi8Y8GdlfaAbME13md9LBVHJ3xh6iwUB4UzUwWrSygMHwsB5w6psHsJFkPOkrCCtw8eNjQZNErgPbawM+AZNZ6ZnXWd4dnZGecTSdBmI05j0CGFrh+y3PpfpV0TNjOwfvHixczA+vjbDbs3a/rASL0Jq1gdK+PNKWSiN1mMt71zGSqvrrouVRXKuutuVv9mzZhWVU8QeG6wtZeErR+23MOTsPbxiGOjYQnrvEx3K+/JjOyTBuzC+kRfVJ0xgYDN2oMGxuCDe5TA0zZim/HvJXB6MWIoeBJWvD7mTkb3ahFXusK6P+bonn3rqDWqaA4mBG7N/BQ8Ozvvep8vutYMuiAmvpao+2F9wx1CX8/8bO4ZbBWXeD44B4wbBB2b5wwo1mCIcxnKfTudefaEw/BvNuw0hh1/9Gn3L1f62vVegsQaSdgOEvbxP+Z3wzwJ2+nC7qWNuMc2zv2wdR2DfaWlSS9Z5k1dTXgtTT5dsk97zRsqmn+oLZi9kIS1eb7T1enqTdiY3+mq8y/S1OE2qQnbhNfSqtFJSac9zuW+JmN+2IY0mLBdJkEfttN18Rfq21m9CdtCJCwAyELCAoAsJCwAyELCAoAsJCwAyELCAoAsJCwAyNKOCduJBb4AwK8zEraukBULHLiWh8/RBQAySEzYZ599bufYrgQNG6nxpZCwANpGz/tv+cC7774rI2GNSbvPnD23YWhzXQ0bTNgwJCyAJpOesMbU3Y8en4nfsJEaXxFIWABN1oyENX60q1fjFKlVGk7YsFqHrjlVA8u4Bs1CCwCJNS9hjZ8jR4/VbJhWwvqqGOhhpQzNagWqM3V3N03bCqBVmpew169fzx86FKdhagnrHhZwisUG1UA01hErhJOwABrUjIRdWVl57OTJTH/chk1I2LA5TM0CqL5S4QCQgMS7tYx4PX/+wvC2kboaJktY+yatwFECu+pqNmD0wBvHYYULAaAuEhN2aWlpcm+SEkDJ7tbyJ6wi1Ckxq1j7qgd6aiCagwaqSh8WQOM65jtdjd8PCwBN1o4JCwDdgYQFAFl6/nDyARIWAGToGTr3MgkLADL0jFz+nyQsAMjQs+3yn5KwACBDz+aL3yBhAUCGnk0Xvk7CAoAMPYPq10hYAJChJ3NOb7eEpRIigO7Qs+70jfZPWEIWQCfq6V34SkckLPMSAOg4PXc8+QUZCVupVAJrHCwtLdVsS8IC6A49H5w8KiNh9x+4JzBh45TqklQJEQCaTOLML5cuX/bE6zOXLsVpmDhhPTVgrBpchbLumnvbUzkGACSRmLA7R8c8Cbt9NBunYQM1DlzTZpt1Ddx1ZwlWAE0jd/bCM+fO2fF6+vSZmK0SJmymUNZ13Soiqwh1ZM2nQeW5AEAeuQk7uHFoZWWlWq0uLy8PbhyK2aqRcVir36oVx/tJWACtJX0G7mJprlqtniiW4jdJPEpQFCpulfO+hHUVRiwUGS4AIJn0hM0MrF+8eDEzsD5+k8R3a+VU8yqWrhYU3yiBIhRApJQsgCZoxyoy3A8LoDu0Y8ICQHcgYQFAFhIWAGQhYQFAlh7xye/8zu+QsACQFhIWAGQhYQFAFhIWAGQhYQFAlm5LWAp8AWgf3Z+w8kK2d3yuIkyWCAAeayJhJc1pQMICiNaOCUsVRQDdoR0TliqKALpDOyas0vQqir2ZQlnXinlz9thyvr83r3oKJtpzyxorKEJlMLN5ydsEwBrXpgnb7CqKGaEebV515vB2MnSiqJoVaHrzqlnL1pWwutCEwVkAA0rbJqzSgiqKZiyGPVb81cI9fdhxu4YNCQtgQGnnhG1mFcWaCWsMERgf/51gJWEBRGrfhFWaWUWxZsIKdWqzJY0+LIA42jphm1ZFsXbCZiaKmnmZq6Kq9GEBxNHWCZsA98MCaB/dlrAA0D5IWACQhYQFAFlIWACQhYQFAFlIWACQhYQFAFlIWACQhYQFAFlIWMf01W957Dry8ZYfFYDORcI6/AkbJ2SZEBZAGBLWEZiwgcRWJCyAMN2WsI1UUUyWsAAQptsStpEqinHSk4QFEF+3JazSQBXFZAlrzxKr+KolGrPK2oURsyXNLAXmK6oIoCt1YcImrqLYYMIGV0u0iiMYaWvGrm+1lp80ADJ0YcIqSasoNt6HVfzVEl2VvkJXa/kZAyBDdyZssiqKjfZhg6olKn0DOVWvlCayJU34VcBqALpPdyaskqiKYqMJG1Qt0VxBU8tW8a6w1QB0n65N2ARVFBu4H9Yah/VVS1TM2oi6rhbM9UNWA9B9ujZhE2gwYVt+/ADaDQnbKPserJYfCYB2Q8Im15tXuRkAQAQSFgBkIWEBQBYSFgBkIWEBQBYSFgBkIWEBQBYSFgBkIWHT8bXzBzxm86MtPyoArUXCpsOfsM0PWXFOGQDtgIRNR2DCBpJ3DCQs0G5IWEcjVRRJWAB+JKyjkSqKcdKThAXWGhLWJXEVRTs9t+w9WLhyo3Dlxpa9B8PWsZk1ZvJmYcRyvt+YTWZ1ddWun9ibKZStson2QvcWzN+urq7aCetvVe++mNEGaBwJ65K4iqKdnoUrN4w5ZAtXboStYzMSzSyVaMzUpRYU16zeZpkvxZq6W6xNazS3l+RUa1NBreLty6mMS5VGoHEkrFeyKopBCauHrWNzR2HAY7ubaf+I3VjPsIBT1zaoVZx9ubbmC3QA9SJhvZJVUbTTc+veewtX9PzlG1v33hu2jq3e1POISFh/q0QJa64DIBkSNkCCKorJrnTVTj3vOIBd1Nb7W7MamDNK4GsVb1+uUQKumwGNIWEDJKiimOxurZqpp1jVv40P+2aYWgmrWHUWVldXdV0rlpxMDGgVZ19c6QJSRcKmox3uhwXQbkhYAJCFhAUAWUhYAJCFhAUAWUhYAJClR+kbWF1dNZ6QsACQIhIWAGQhYQFAFhIWAGQhYVuv5QW+AEhCwrZeO1RRjKM3Uyg7M8kyawFQG3drtV6nzGlAwgL1ImHT0XFVFBNMsE3CAvUiYdPRcVUUSVigCUjY1DS5iqISWu7QO8GrOQNsyal76FpNmxtdt6uo6eW8UMgrdDvehA06hgnP1lr+pwFapad81+7h9RuMJyRsI1pSRdFVtiuklKFZA9Gpe2hUNHD6sGZ9BHdohmzH/8BfctG1NWAt6/nf9x9+Zs9u4wkJ26CmVlH0VXkJK2Xoy8HghLVHDCK3407Y4JKLlFAETD2vPfLg/8rdYzwhYRvU1CqKsRLWLsDVYMLa2/EmbFDJRRIWMPX89MH7ru81Pw+SsI1rbhVFOyILRWt01V/KsO6EjdqOf5TAX3KRhAVMPZ/bO7Zt0Cz5R8I2rmlVFBWh3KEedN3Je6XLnbBK30C2pLmvdAnd4fhXugJKLpKwgIl7CVqvU75xAKBeJCwAyELCAoAsJCwAyELCAoAsJCwAyELCAoAsJCwAyELCAoAsJGyX2Dx618wLXz75lR+f+sYbp77xxskvv/roc1/cPHpXyw8MWMtI2G5w38mnn/jqL57/3r98/m9vvvzTt1/+6duf/9ubz3/vX5746i/uO/l0yw8PWLNI2I6XO/n0U3/6Dy++dvMLf/e2x4uv3XzqT/8h1/SQbUk1hLB9BU4A1vVnA22ChO1sw9m7Hvvq69XXbv7x370dqPrazce++vqWsd1iq90n9k2/9PCRLz0y/dLDu0/sq7kX/2QuveNzlfCwiJ8pOdWcGtyQLWliGnqe1jrIWAnrmtRG2LU8JOxaRsJ2toevvHzxu/9cfe3t6mtva9//x3uOPZbpHzQYC6uvvX3xu//88HNfElsd+eIjfZs2KH0DfZs2TL/0cM29yEtYMf6s4gjm1F9K30BOdRVxqHWQtRPWmDJcnAk3/vbDTkX8AyNh1yAStrPNvvzK9VffWv7JzeWf3Nw/PXP8vGY8Fl1/9a3Zl18VWx350iOBj8NITFirqo3dqqyKs9Y6aRvjIGskrGc222RIWNSFhO1sJ/TXr/34pmFwaFj70a/tp6IZ/Rf+tvZYgSFixCA6YUMKMkbVTBTmnBUmAs+rulrIljShpFictmbJxdF1+cB9GXPgZkMqMlgvkAqSkIKE7WzHb7xeefWmYV3/4Gd++Gv7qWjmK6/72x754iN2vNohG7gX483vKckllEf0F0MMrobgr66oGIOtakHpG8ipejnf3zs+V7ED0Yja0MqM/gKOgZUX9OiEpYIk5CFhO9vDX3jl+R++9elXbn76lZu77zsyc/lF47Ho+R++9fDnX/W3NVJ1/bYhpW9g/bYh42ngXiL6sCHFEGtU9HLllBmpYnkbrTjebw/Chldm9Be/CdqXPUoQlrBUkIQ0JGxne+DSS6f/4pfP/eit53701vk///vd+YfsK13Gwud+9Nbpv/jl9JUv+tvaXVfPY7/ohA0qhhgnYV3Drzmr66qYnVlhhdDKjHUmrJCYrqOlgiSkIWE72+bs7qMv//yZ77955QdvBXrm+28effnnm7O7/W3tUQK7Axs9ShCcsMHFEGOMEggRk1P1sqq6fquqZeceg7DKjCEJ66oROVHUnGHNbEkT71Uw7iWggiTkIWE73oG5Tx278caF7735zN+85XHhe28eu/HGgblPBTZM7UpXQDHEuFe6zK15bqISBkDFJRFXycSd2htcXV3Vda1Y8nZpnaFkaxdUkIQkJGw3ODD39PRLPzv1zV+e/+vfLH7/zcXvv3n+r39z6pu/nH7pZ2HxCqAJSNguMbRz4tAzL9//uVfu/+L/mX755w9Uf3jo4ktDO+u7nR5AukhYAJCFhAUAWUhYAJCFhAUAWUhYAJCFhAUAWUhYAJCFhAUAWUjY1vva+QMes/nRlh8VgMaRsK3nT1h5ISvWFAAgGwmbmmeffW7n2K4EDQMTNlDjB0nCAs1EwqamWq1Wq9UzZ89tGNpcV8NmJiyAZiJhU1O1fpaXlx89PhO/YZz0JGGBTkTCpqbq/tGuXp3aHysT7fTcsvdg4cqNwpUbW/YeDFvHZs5emjenGS3nndokziTQ/klIXTNnu8r8tfwEAt2HhE1NNejnyNFjNRva6Vm4cmP66remr36rcOVG2Do2c5pqqwKVPZ+0kKETRdUqE2BX5XPXJvCU+Wv5OQS6DAmbGk+2Xr9+PX/oUJyGQQmrh61jc8/AH/xYsSbkd0rDevqwvgn8AaSIhE2Nna0rKyuPnTyZ6Y/b0E7PrXvvLVzR85dvbN17b9g6tpoJawwRmOVa7WAlYYEmImFTY8Tr+fMXhreN1NUw2ZWu2gkrVBvMljT6sEDzkbCpWVpamtw7laBhsru1aidsZqKomZe5KqpKHxZoPhK29bgfFuhWJCwAyELCAoAsJCwAyELCAoAsJCwAyELCAoAsJCwAyELCAoAsJCwAyELCth6VEIFuRcK2XjMrIfoxOSwgDwnbeq2dl4CEBeQhYVuPmV+AbkXCth6VEIFuRcK2XrJKiIqvQoxiFe8Sixsas8SW84Wyrt+ozM9rul30MFvSdG1udMycMTakuXcJgPhI2NZLWAlx3ElGc4l3Um29nDfn4XYi2Cp84Kzgro0oxmjgBlt+uoAOQsK2XgOVEHVduEhlV/O2fyqlCU8yuqt4uaseCFVnIjbY8tMFdBAStvWSVUI0WF1Ub2Euzwpi3zOn6pXSRLakeYskBiWsf4MA4iNhWy9hJcTxuWLeMyBQKOtOmOZU47O/N2F7x+cqmlq2CnN5RgnK5jYLxdJE4AZbfrqADkLCtl7iu7VyqnkNSlcLxhKjgrexsJwPHj81u72uJtYordVc9y2xNwggPhK29bgfFuhWJCwAyELCAoAsJCwAyELCAoAsJCwAyELCAoAsJCwAyELCAoAsJCwAyELCOqhICCBdJKyjtRUJAXQfEtbB/AAA0tVtCVupVKpBP0tLSzXbkrAA0tVtCbv/wD2BCTu1v3YsxknPE/nRE4wbAIin2xJW6Ru4dPmyJ16fuXQpTsOwhP3XH4/807dufeeXD/3i5ff+45+972dX/9O//Plt9m/FUoNWCayA6oHRVQvd87F6H8fZRcydAmimLkzYnaNjnoTdPpqN0zAsYW9+SXmt/Nvv/PKhH3zivT/65Hu/Pv1b/7Ryu/1bb6nBwHKEwVULnbKDvXlVd1fNUnwJ64nmmiUL/TsF0GRdmLBK38CZc+fseD19+kzMVmEJ+8E/+ODv/tf3ij74Bx+0f+stNRhcjjCgaqFYAiswFn192OC28XcKoMm6M2EHNw6trKxUq9Xl5eXBjUMxWzU2ShAaf541A6sW9mYmipqrBKxSZ8LG2WnL/y7AWtOdCav0DRRLc9Vq9USxFL9JI6ME7nLZvnKEIVULXaMExgDr+FzFSsNsSdMDEzZeyUL/Tlv+RwHWmq5N2MzA+sWLFzMD6+M3Cbwx60R+9O6xTPxRAiWkemBA1cKgK12KcHmqoqqBfVhxF9ElC/07BdBMXZuwCYQlbPQoAQCEIWFrix4lAIAwJCwAyELCAoAsJCwAyELCAoAsJCwAyELCAoAsJGxqLof8FA7f3/JjA9ASJGxqwhL2zJmzhCywNpGwqTHy1L9w0+bh02fOELLAGkTCpiYsYe0ff5PeTKGc3hSu4qwxbaVtDwyQjYRNTViMRvyq8YQ1Jnwxyxy0a5C17YEBspGwqYlI2OMzM5N7p/zLG0xYY1bZiuaqd9AmmDIRUEjYFEX3YR987eCDrx38rVMZcXmDCZstaZXSRE4lYYE2RcKmJjBhf7Uy8quVkeWZO2ombNh0sfZyXdeKJaeWQe/4XEWby2b67YQNqgbmlFAUp46NLq0oFAQLbu45WqsUo7PyjUr5or01bW50TCjcQMVGrCUkbGoaSdjQwoiucgYTRc0ORKeHWDNhncR0NhtVWjF0NddR+QoverfpHKFQDoeKjVhbSNjUiAn7myP53xzJL03dHTdhwwojepZbT7MlzS5bEKMP69tsZOGv0NWEowoqvBi8snhgVGzEWkPCpibthA0qmJhXdW1udN2uoqZ7okpXC6kmrFYcj0pYf+HFmAlLxUasKSRsahpK2LDCiCGjBOJG/H1Y++4os4nV240urRi097DmQYUX4yQsFRuxxpCwqWkkYa3HQVe6nKKHritdtpoJW1bVkEtY/e4jCbnS5WsuHpXv6pmzTeP6lfdKFxUbsZaQsKmxv7s1uXcqZsLWK+JTthJjHLbu3dGpBBpDwqZGRsL2ZiaKWvAVf79sSfPkLwkLtBYJ2+7Ej9Vh8Wpco/ffTErCAq1FwgKALCQsAMhCwgKALCQsAMhCwgKALCRsai6E/OTy3EUPrFEkbGrCEnZ+foGQBdYmEjY1Rp76F268c/NT8/OELLAGkbCpCUtY+yfFfVH5KuCcZCaMKceefkTiyUm3eCW6Hgmbmt2Te3dP7q33V8mQsH72nLlSTw4Ji7qQsKn51fJIHC0/zrQk+E6t1K/hNqdeGQmLupCwqRFj9MKxO+/bs/FXyyP5yY0Xjt1JwiZuEh8JizZEwqZGjNexbevtp2PbNhgh++3zW/RPDHtaeYoAxqxdaM+4ala+KqmeqWHC6id6BBU0DJwo1rsX12q+WorGpuwZu5W+gZyq3yg/6WmS1sEo4gyzunpvUOHFwPPgOUJdLZgbz5uz7Yglc4RDImERFwmbGiNP/+zclkz/oGdkINM/eHZ6aL6wafqhjbcfEGYXTFy70F01wDP+GKcyghI0HWJ0QUbfXoQqBkElDhWrX+kpmhDYh23wYJTAmchjV4jwFJUwHxszljk7srdJwiIuEjY1Th/2oTvHtm343uLWF2buPP3A0NDGwQMTGx59cFP25MYPXdz8obkhu4m/CGDcylqh1VtDq3uJ3Uxjj/75vMNLIgbtRUzYoBKH/hfoC+XUDkYJTNiQ8yD+1XxHKG484DEJi7qQsKkRO61z927asWXwgSMbbjvef+snB95fXv+BxaHbP739f3x21+2L3qFYsQig1IT17jdWqNmxUiNhI7rJgQmb7sEoJCzaEgmbGjFh1SNDB48Nvk9df+tzWz9U2XH7tewdy+O9L9418uz4h17YYTfxFwGMW7swOmHrGSWwe5RFa3Q1pCBjZMIGlThUrNSziy/UHCVIfDBKPaME/rEF4QhJWKSJhE2N56bX9z0x8IHPjNy2Mnb7ixN/+Pm7bn9x4o6Hhm87N/KB57aKrTxFAGPWLoxOWGuFGFe6nNWiCjKG7cWudWjFluvqXE7VxWA1XqDYJN2D8Sds2HmwE9Z/hCQs0kXCpkb8+tY9H/3Y7y1uuuWz22+t7ry1uvPW69tHipO33bf+fZ8Zfv8nNkRsRMb9TNH1E9cOzgOaj4RNjSdhbzu9+X3XNv++Npw5u3P3oan1xdHfvtj/u89v+IMDfREbSSVh66qf2MU4D2g5ElaWO7b03T7R/4fZ/lsPZn77qTv+y9P//b/Nr/vQR6LiVUmvDxunfuJawHlAa5GwACALCW/5KgAAABHuSURBVAsAspCwACALCQsAspCwACALCQsAspCwACALCev42vkDHrP50ZYfFYDORcI6/AkrI2SlzvMPoK2QsI7AhA3UyF5IWGDt6LaErVQq1aCfpaWlmm3tAF168sPzD449fHDHwwd3zD84tvTkh0lYAAl0W8LuP3BPYMJO7a8di3Z6rusf3H/f3eeunv5k5eP33LdzXX/AOomRsMDa0W0Jq/QNXLp82ROvz1y6FKehnZ5b7j1648ff+vWb333zFws/evm2/R/e6F/H5kxLKs737CvcIhRWCa51qLinKfEXQIyzHEBb6cKE3Tk65knY7aPZOA3t9BxbXPq/f3f0X3/x5DvfGfj6pd/72PGD/nVs2ZJmTp6dVyuaZpc+tQqyeguoRNU6VM3ZS0MLINZa3vKTD0DUhQmr9A2cOXfOjtfTp8/EbGWn563z1579XO7dL/z7Hz7zH+7IPfafD132r2OzZ9TPqVpxvFDW5rJCvSx/fcCwSlzG05Di3rXKdjHyALSl7kzYwY1DKysr1Wp1eXl5cONQzFZ2et6y79jvn7yuH/uPxcnBf7f/+i1j9/nXsVmFTIRszc9VrHLQQaX3QkJzfK6i+ytNkbBAB+vOhFX6BoqluWq1eqJYit/EudI1MHjrXYfueHD+lsNnb53IK/3r/euIsiWtoml2HSp7rCCwPmBorUMhjj0FEMMKI/qXt/y0AxB1bcJmBtYvXryYGVgfv0niu7WM7qd5DUqoY6pEXLwKqXVoDiaoqqsPG1YY0bccQFvp2oRNoDnfOKhL2Md/hgWAjkDCtjUSFuhoJGxbI2GBjkbCAoAsJCwAyELCAoAsJCwAyELCAoAsJCwAyELCAoAsJGw6qKIIwI+ETUdzqigC6CwkbDqSzWmQU535sRRjiixhtkPj6ei6XfaMMOIkLzlVWOibI9Hegj3pjDVptzMrjeKqxTDh2kvIBgHUhYR1pFJFsa6EFWcs9CegVSgh+AuydvUaxZfUgavZ03GJ6elJWL6GC6SLhHWkUkWxrnXEqQ57M4WyrpZVXZjkUCuOh2afmLB2JRs/b8LmJ4qa05CEBaQiYV0ar6JY1zpirvXmVV0tOFW/Qsoc2HzRGRyO/tVcs9mSsIBMJKxL41UU613HjtScasWfXYHGiFrPCKnVV40zDquEBLG/sIJnL3YnF0AjSFivBqso1ruOFanimIBWHO+v2UUVRwmEGrRmfW97PDdwO3YRGvqwgFQkrFeDVRTrXccYfs1ZXVfF7MyaOavETFihbHjYat7iicZYgUrCAhKRsAEaqaKYYJ2cqpdV1dUhVdWy+x6DmH3YwI2H9YWNe7lIWEAeEjZAI1UUE9T46s2rdp1ExapQa4+3esdhhY///ptkPfz3w4oZao4VkLCANCRsOtqwiiKAliNhAUAWEhYAZCFhAUAWEhYAZCFhAUAWEhYAZCFhAUAWEhYAZCFhAUAWErb1KPAFdCsStvWoogh0KxI2Nc8++9zOsV0JGrbbnAaeuWaYDgZIjIRNjTFp95mz5zYMba6rYVsmrDU7rVBJDEC9SNjU2JURlpeXHz0+E79hI3PLyiAmrOKeiBZAXUjY1HgKfGlXr8YpUqs0Wh9BFytrWdO8Fsq6rmtzo+t2iU+zQpkZcVbZoFYBCWuURfAMHbjq1pTE4uTeYwPWIBI2NYGVwI8cPVazYdI6tU7lGKeOrDGptjs6haeFsh5Y3cvfyjtK0JuZKKpWerrLgrlqfzk5XqMKDrAWkLCp8WTr9evX84cOxWmYMGHz6qr7p1Ka8Bbj8jzNq2JVWk8ue1p5SioY7KIJnlK1nu0HHlvL/0BA85GwqbGzdWVl5bGTJzP9cRsmTlh/Ee/6E9YucOtp5b26ZQwRCMMFNRI2osA4sHaQsKkx4vX8+QvD20bqatjAKIETiznV+bwfmrD+UYKgIl3BCSuEZrakxRgl8B5by/9AQPORsKlZWlqa3DuVoGHiu7X8l56iE1ZxX4DyXemKTFhh6KCiqhW7rXUM3itdQZfFgLWGhG29drsfNjEGBwAPEhbJ9WYmilrwjQoAFBIWDRJHA4hXwIOEBQBZSFgAkIWEBQBZSFgAkIWEBQBZSNi2cDnkp3D4/pYfG4DESNi2EJawZ86cJWSBzkXCtgUjT/0LN20ePn3mDCELdCgSti2EJaz90/guZMzT2psplHVmdQFCkbBtYXLvVNisMRG/qgsJCzQfCdsWfrU8EkcjuyBhgeYjYduCGKMXjt15356Nv1oeyU9uvHDsThIW6FwkbFsQ43Vs23rj8Z+cHt68af3duzbMH9p05dE7/+T0sNjEKVAoToPtTKodVSQxcNpWe15tY+O6WjDLbeXNuV3Keac8jLBrEhYIRcK2BSNS/+zclkz/oPG4enLzsQcPnDh/ofz8J6b+6Cv3LVw6+sBHxCbZkqarBaVvoDevVjTNiDwjdmMVSbSqGYrbNJu7Y1osvWXu0a4iQ8ICkUjYtuD0YR+6c2zbhj85PfzQAx85fnnp7Of/+DvfnP9/rx999+cf+fqLD/ft2Gc3sWMup2rF8UJZm8vadbfqL5JoLSyUdV130llM6oDHJCwQjYRtC65x2IfuHB9Zv+PsVw+u/PD1vz7+ynfVf/7JY2//5OC/vXLg4Nyi3cSq9SJka36uEl6IkIQFmo+EbQueewbmD20aPv/dc1fOvPt67t2/P/b2306/8Z2Prn7u+OQTK2KrbEmraOZYgfHYPzKruIskGisrYjXD8bmKFZ3GKEG2pAmjBCQskBwJ2xb8N71u/qPvHFr8/N98o/Duz6be+ene0uXnJy7/5aZzfymuY9QXMK9xCUFp/yqgSKKqessgWg1zqi6WnnWudJGwQFIkbFvwTEfwwPSDWz7x1e2Xv3//8/q//c3HXtXvzz7/gy2Lf7XhyS+3/FABxEfCtgVPwj5+8uRk4fhQ+dvbLv7V8+efPPwJbfjCX218+tt9O/fJPhIAKSJh21ffzn0bnvzypqe/venpb2948svEK9BxSFgAkIWEBQBZSFgAkIWEBQBZSFgAkIWETQ3VDAF4kLCpoZohAA8SNjVUMwTgQcKmxk7YB187aFDSr2ZozgPQzAkBwvbln8FLnLsg3X0BHYqETY2YsHedGTcS1vMrD/8Ugvasr4G7iJ+wRpEC+6k9XVbg02gkLJAYCZsaMWEz/YP+nqy/ibyEFePPqm7gZJ9dgSaOBhO2rvpgJCy6DAmbmvZKWGEyQ2PlsqoL0xjW0dMkYYHESNjUeBI20z9ojxUkS9igaoYBCSuu5sz6Kmy5N6/qasGp6xWyC19bs0jX6Lp84L5WV1eDE7ZkTUFrzjCr2yuPrstTWhFrCgmbGn8f1vivUithPTW1dCdD/dUMvQlrRJj9kV+sb2hHak7Vy/n+3nGhxowRtSFtvTUT3fsSSifoQQmrCzluzNItZD2lFbHGkLCpSZywgX3YkGqGvoR1f1R3xZkZqVZ5ROuBUwY8pK2volfIviJHCXpd+xUTlqIJWENI2NSknrBB1QzjJKxr+DVndV0VszMrrBDSloQF0kLCpsZ/P2wjV7pCqhnGGCUQUi+n6mVVdf1WVcvOPQbBbUMTVjgkcyTBWN8ZECBhARcSNjURXytIeKUroJph3Ctd5tbyqt3WXlO8T7bmVTJxp/YGV1dXdV0rltQ4Cav0DWRLmutKFwmLNYOETU3YvAQpfqcLQGchYVNDwgLwIGEBQBYSFgBkIWEBQBYSFgBkIWEBQBYSFgBkIWFTE3aTFvVjgDWLhE1NWMJSCRFYs0jY1AR+reAylRCBNYyETU1Ywqb4na52r4QoFFYAoJCwKYqI0cm9U5N7p/zLu60SIgkLuJGwqXnzQiEOsUmXVUIE4EHCpsbO0Ez/4JsXCo9/ZNSo1mUsyfQPXixMNC9hW1EJEYAHCZsaT8JuHdr4zccPiEuM/4pNuq0SorBlY05YoeyYs01xxlugu5GwqfEk7DcfP2CHbHTCdk8lRLtAg68n7t2mcJxAFyNhU+NJWDtk7VGCxXwdowQdWQnRXQJHHPn1bdP7woGuRMKmxk7Sx/aP+h/Xe6WrIyshuruu4hU2EhZrEwmbmnTvJejISojCKEFRWM3uF9s3kGVLGqMEWAtI2NSkfj9s51VCFA4+p1qbNcd8J4qaXlbVwOMEuhUJmxrqdEXcasawANYmEjY1JGzEV8VIWKxNJCxSYIweRHz2J2GxNpGwACALCQsAspCwACALCQsAspCwACALCQsAspCwACBLtyXs184f8JjNj7b8qACsTd2fsIQsgFZp04R99tnndo7tStAwMGEDtfw1Auh6bZqw1Wq1Wq2eOXtuw9DmuhomS9gE3+nka6AAamrrhK1Wq8vLy48en4nfME7/lIQF0BztnrDGj3b16tT+WJ/rEySsa45UcwpqbwlCxV3a7951eU+Tlp8xAG2oMxLW+Dly9FjNho33YYNLEIaU9qMPCyBCZyTs9evX84cOxWmYQsKGliCMKu0HAH7tnrArKyuPnTyZ6Y/bMJWEjZ5GOrC0HwD4tXXCnj9/YXjbSF0NUxol8JUgDCntR8ICiNCmCbu0tBRYOrCmxPfDGheyhNJ+rhKEiq+0n6dJy88YgDbUpgmbGN84ANA+ui1hAaB9kLAAIAsJCwCykLAAIAsJCwCyBCTs9i0DAIDGkbAAIAsJCwCykLAAIEs7JuwPpj/q8fS+bMuPCgDq1RkJS8gC6EQSE/aF55/bv29XgoaBCRuo5acPACJITFhjBsLy0+fGd26uq2GyhB0Znjh1TV+c7pdxmqRuHEC3kp6wRjXDx0oz8RvG6Z+SsADaXzMS1vi5dvVqIXcgTsMECTsyXFi0SxNem7t7uH9kau6atcRIRislC4u6bq5jtdJ17dQTqrHQs7VrT0z4N97yPxuAjtC8hDV+Tswcq9mw8T7syPDEqQtWXE6ruq4eHe43VjAeb7diVAxfIXa1U1NiKPfThwWQQPMS9rOfvX7s6KE4DdMaJbj7Caf+tp2w9goj06rYIbWfjkx7KyFee2KChAWQQDMSdmVlZf7UyfgNU+jDTs1d0/VrT0xYj+tLWP9QAAkLIAHpCfvMxQuTEyN1NUwhYYWUvPsJLbgPGzVK4Kx29EJAWwCIQ2LCVipLuY9NJWiY+H5YY1hAvzZ3YPOuU9esS1UX1MA+7Harqxtwpct3lUzcOFe6AMTUMd/pkv2Ng8DBAQBoRDsmbHOMDE+cuua6r8AYtwWAtKzdhN3uHg0gXgGkbk0nLABIRcICgCwkLADIQq1ZAJCFhAUAWUhYAJCFhAUAWUhYAJCFhJWiN1Mo62ou09/yIwHQQm2asHfuy4/NfGokP7t+dHf20bO7n/rMrrkLgzvuGhjesfPoqd2nXph4/NLGXVMtP84wJCwApW0TdscDj+9ZqOwqnt/91Gf2LFQM47PliSeetZ/ueuyZlh9nGBIWgNK2CTs+WzZidOvBY/1bRu/6+GXj6Y4HTg4M7xibObdnobJnfqnlxxmGhAWgtGnC9q/f89Sn9yxURh85YywZL/7RnoXKxOOX1g1sUPoGdjz4ceOp2Ko3M1HU9HK+ULYmcynn+61fOQt1K/h6M4WyrhXzcxVdN1buzZv1YyqlCXHL2ZJmt8qpuq4WarYlYQEo7Zmwg1tHjR7r0IdzSt+A0j+4+9QLexYq23KPGiuMzXxqz0Jl9OFPiq2MhHUCNK8aj414tUPTs1zX5rIZMx91taD0DfSOz1V84ZhT9UppojevmuvXakvCAlDaM2E37fmYkbADwzuUvoH+LVbg7r5b6RtQ+tfvfurTexYqW3PHxVZWH7bf89SORe9yox86LvRnfY+FjRfKuq7XWt9+TMICUNozYbfe+8iehcruUy+s6x9Q+gY27b5HDNyBrTvNwJ08KLaqJ2HtECRhAUjUjgk7emxhz0Jl7PhZ46kduEr/oNI3MLTHDNzBbWNiK3OUQC0YT+3B04BRAueTfmRKjs9VrIXGKEG2pMVtS8ICaM+ENe4cGCmcMJ56AnfbvQ/vWajsfuoz6wbWi63MTquqeq5oKdFXumIkbE61hlytECdhAcTRjgmbjGeUAABajoQFAFlIWACQpXsSFgDaDQkLALKQsAAgCwkLALKQsAAgCwkLALKQsAAgy/8HRSdFpIuZjy0AAAAASUVORK5CYII=" alt="" />

因为是部署在tomcat容器中,所以需要配置 web.xml,主要处理逻辑在HelloWorldController.java,spring-context-config.xml 里面是spring的配置,主要是开包扫描加载controller的注解。


下面是例行的贴代码:

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>me.demo</groupId>
<artifactId>test-web-app</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>TestWebApp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!-- 添加spring-context包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!-- 添加spring-tx包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!-- 添加spring-jdbc包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!-- 为了方便进行单元测试,添加spring-test包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!--添加spring-web包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!--添加aspectjweaver包 -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.5</version>
</dependency>
<!-- 添加mybatis的核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<!-- 添加mybatis与Spring整合的核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<!-- 添加servlet3.0核心包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.2-b01</version>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- ODBC14 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.1.0</version>
</dependency>
<!-- DBCP包 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- 添加druid连接池包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.12</version>
</dependency> <dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</dependency>
</dependencies>
<build>
<finalName>TestWebApp</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

pom.xml

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<!-- icon -->
<!-- display-name -->
<display-name>TestWebApp</display-name>
<!-- context-param -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring-context-config.xml</param-value>
</context-param>
<!-- filter -->
<!--<servlet>-->
<!--<servlet-name>HelloWorld</servlet-name>-->
<!--<servlet-class>me.demo.controller.HelloWorldController</servlet-class>-->
<!--</servlet>-->
<!--<servlet-mapping>-->
<!--<servlet-name>HelloWorld</servlet-name>-->
<!--<url-pattern>/HelloWorld</url-pattern>-->
<!--</servlet-mapping>-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<!-- filter-mapping -->
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- listener servlet -->
<listener>
<description>Spring监听器</description>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- servlet -->
<!-- servlet-mapping -->
<!-- session-config -->
<!-- mime-mapping -->
<!-- welcom-file-list -->
<welcome-file-list>
<welcome-file>HelloWorld</welcome-file>
</welcome-file-list>
<!-- error-page -->
<!-- taglib -->
<!-- resource-env-ref -->
<!-- resource-ref -->
<!-- security-constraint -->
<!-- login-config -->
<!-- security-role-->
<!-- env-entry -->
<!-- ejb-ref -->
<!-- ejb-local-ref -->
</web-app>

web.xml

 package me.demo.controller;

 import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; /**
* Created by bl05973 on 2015/12/15.
*/
@WebServlet("/HelloWorld")
public class HelloWorldController extends HttpServlet {
Log logger = LogFactory.getLog(HttpServlet.class); public void run(String param) {
System.out.println("[Sysout]"+param);
logger.info("[run] param is" + param);
} public void run() {
run("null");
} public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
run();
request.getRequestDispatcher("/HelloWorld.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String param = request.getParameter("param");
run(param);
request.getRequestDispatcher("/HelloWorld.jsp").forward(request, response);
} public void init() {
logger.info("init ----------------------------------------------------------------------");
}
}

HelloWorldController.java

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 对 me.demo.service 的包扫描 -->
<context:component-scan base-package="me.demo.service" />
</beans>

spring-context-config.xml

 <%--
Created by IntelliJ IDEA.
User: bl05973
Date: 2015/12/15
Time: 15:19
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>HelloWorld</title>
<script type="text/javascript">
<!--
function jump(target) {
window.location.href = target;
}
-->
</script>
</head>
<body>
Hello World!
<form method="post" target="/HelloWorld" >
<input name="param" type="text" />
<input type="submit">
</form>
</body>
</html>

HelloWorld.jsp

运行的主要流程就是HelloWorldController 里面重写了 doGet 和 doPost 方法,tomcat拿到 /HelloWorld 的请求会交给这个controller来处理。然后他处理完后台逻辑,会在最后一句的时候加载 HelloWorld.jsp模板,然后展示出来。

第一个JavaWeb工程的更多相关文章

  1. 创建一个JavaWeb工程

    1.用到的工具:eclipse编译器+Tomcat9,在自己电脑上已配置好jdk和tomcat的环境变量 2.新建一个project 2.选择web文件中的Dynamic Web project,进入 ...

  2. 使用Eclipse EE(汉化版) 创建一个JavaWeb工程

    第一步:打开eclipse ee,单击“文件”-->单击“新建”-->单击“动态Web项目”. 若没找到“动态Web项目”,单击“其他” -->在弹出的窗口中打开“Web”下拉菜单 ...

  3. (转) SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程

    简介 spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程.它采用的是建立生产就绪的应用程序观点,优先于配置的惯例 ...

  4. maven构建的模块化的JavaWeb工程

    最近对maven构建的模块化的JavaWeb工程,比较感兴趣,所以自己就想从头弄一个出来,在此做一个记录,供以后学习. 前置条件:电脑上有eclipse(或者myeclipse,记事本也可以,那样就得 ...

  5. Linux环境下在Tomcat上部署JavaWeb工程

    本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下. 注:部署之 ...

  6. Intellij Idea创建的第一个JavaWeb程序

    第一个JavaWeb程序 1. 创建 2. 目录结构 src目录用于放java源文件,web目录用于放web资源,WEB-INF是Java web应用固定的存放配置及类库的目录,index.jsp是我 ...

  7. idea中创建maven的Javaweb工程并进行配置

    学完maven后,可以创建maven的javaweb工程,在创建完成后还需要一些配置,下面来说下具体步骤,在这里我创建的是一个模块,创建web项目的方式和创建模块一样 1.创建一个模块,点new-Mo ...

  8. Eclipse中一个Maven工程的目录结构

    在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...

  9. 第一个FPGA工程----点亮开发板上的3个LED灯

    第一个FPGA工程----点亮开发板上的3个LED灯 1.新建FPGA工程 开启Quartus2的画面 File--New Project Wizard..指定工程的路径与工程名 指定所使用的FPGA ...

随机推荐

  1. 注解实战aftersuite和beforesuite

    package com.course.testng;import org.testng.annotations.*; public class BasicAnnotation { //最基本的注解,用 ...

  2. sqrt开平方算法的尝试,是的看了卡马克大叔的代码,我来试试用C#写个0x5f3759df和0x5f375a86跟System.Math.Sqrt到底哪个更强

    今天笔试遇到一个代码题,要求写一个开平方算法,回来发现了雷神之锤里的一段神代码: float Q_rsqrt( float number ) { long i; float x2, y; const ...

  3. java分页之假分页

    假分页,顾名思义,不是真正的在数据库里进行过滤,而是从数据库查询之后,取得全部结果,在展现的时候做些手脚. import java.util.ArrayList; import java.util.L ...

  4. 【codeforces 738E】Subordinates

    [题目链接]:http://codeforces.com/problemset/problem/738/E [题意] 给你一个类似树形的关系; 然后告诉你某个人头顶上有多少个上司numi; 只有fat ...

  5. 华硕VX50V开机老是进入bios

    问题:华硕VX50V开机老是进入bios 如图: 解决办法: 1.将   Boot  中的--->>  Lunch CSM  ---->>设置为  -->> ena ...

  6. ZJU 2671 Cryptography

    Cryptography Time Limit: 5000ms Memory Limit: 32768KB This problem will be judged on ZJU. Original I ...

  7. Linux Mint 17.1 安装全配置

    Linux Mint 17.1 安装全配置 I. 前言 由于自己的本子出现了一些故障需要重新安装系统,就上网看看今年4,5月份发布的一些新的发行版来试试.原先电脑上安装的是opensuse13.2, ...

  8. CODEVS——T 1005 生日礼物

    http://codevs.cn/problem/1005/  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description ...

  9. sc.textFile("file:///home/spark/data.txt") Input path does not exist解决方法——submit 加参数 --master local 即可解决

    use this val data = sc.textFile("/home/spark/data.txt") this should work and set master as ...

  10. angular4(2-2)angular脚手架引入第三方类库(swiper)

    试了好多方法,npm install 方法失败了,下载到本地是可以使用的: 将swiper文件放到assets文件下: 项目目录下:(命令行) 因为ts并不能准确识别js语法,所以需要用ts中的int ...