JavaWeb一小時急速入門總結反思
阿新 • • 發佈:2017-12-17
isp host size pre strong 但是 sys 後端 ppi 4.代碼方面
各種html頁面都放在WEB-INF中,web.xml也在其中,web.xml主要功能是進行後端路由的配置,簡單的配置一個路由的操作如下 新建項目是選Dynamic web project
在新建項目的時候如果是新手Dynamic web module version要選2.5,如果是3.0會沒有web.xml文件,如果沒有web.xml文件自己建也可以
servlet.jar一定要引入,這個包在你下的tomcat的lib目錄裏面有
eclipse跑出來路由前面加上項目名,http://localhost:8080/JavaWebDemo/index.jsp,JavaWebDemo是我的項目名字
6.附上代碼和目錄結構
0.條件
一個可以開發javaee的開發工具
1.配置
首先需要下載tomcat,用來跑javaweb的服務器,下載後自行百度配置。然後需要servlet.jar包,其實就是一個java網絡層api包
2.基礎
jsp 我覺得就可以理解成html
xml 一個長得像html的標簽語言,但是xml是用來存儲數據的,功能和json差不多,把節點都提取出來就像json一樣了
3.個人理解
如果不是前後端分離的話具體的執行過程是這樣的,服務器加載web.xml文件,在其中找到當前輸入的路由,在這個路由中調用對應的java文件執行,如果這個路由只是一個接口的話,就輸入接口輸出的內容,如果這個路由是一個頁面的話通過重定向去對應的html文件並執行
各種html頁面都放在WEB-INF中,web.xml也在其中,web.xml主要功能是進行後端路由的配置,簡單的配置一個路由的操作如下
<servlet> <servlet-name>test2</servlet-name> 給這個接口取個名字 <servlet-class>servlet.test2</servlet-class> 這個接口對應的地點 </servlet> <servlet-mapping> <servlet-name>test2</servlet-name> 和上面的名字要一一對應 <url-pattern>/servlet/test2</url-pattern> 訪問的路由地址 </servlet-mapping>
在java代碼裏面只要是要引入
import javax.servlet.ServletException;
這個包,同時重寫包裏面HttpServlet類的doGet和doPost方法,並對其進行request和response,這個包在servlet.jar裏面。這樣寫一個路由就出來了
5.踩坑點
eclipse要選正確,要能運行javaee的
在新建項目的時候如果是新手Dynamic web module version要選2.5,如果是3.0會沒有web.xml文件,如果沒有web.xml文件自己建也可以
servlet.jar一定要引入,這個包在你下的tomcat的lib目錄裏面有
eclipse跑出來路由前面加上項目名,http://localhost:8080/JavaWebDemo/index.jsp,JavaWebDemo是我的項目名字
6.附上代碼和目錄結構
index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="ISO-8859-1"%> <html> <head> <title>$Title$</title> </head> <body> $END$2 <a href="servlet/demo">get</a> </body> </html>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>webdemo2</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>demo</servlet-name> <servlet-class>servlet.demo</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo</servlet-name> <url-pattern>/servlet/demo</url-pattern> </servlet-mapping> </web-app>
demo.java
package servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; public class demo extends HttpServlet{ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ System.out.println("do get..."); PrintWriter out = response.getWriter(); out.println("<strong>get success</strong>"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ System.out.println("do post..."); PrintWriter out = response.getWriter(); out.println("<strong>get success</strong>"); } }
文件目錄
JavaWeb一小時急速入門總結反思