1. 程式人生 > >JavaWeb一小時急速入門總結反思

JavaWeb一小時急速入門總結反思

isp host size pre strong 但是 sys 後端 ppi

0.條件
一個可以開發javaee的開發工具
1.配置
首先需要下載tomcat,用來跑javaweb的服務器,下載後自行百度配置。然後需要servlet.jar包,其實就是一個java網絡層api包
2.基礎
jsp 我覺得就可以理解成html
xml 一個長得像html的標簽語言,但是xml是用來存儲數據的,功能和json差不多,把節點都提取出來就像json一樣了
3.個人理解
如果不是前後端分離的話具體的執行過程是這樣的,服務器加載web.xml文件,在其中找到當前輸入的路由,在這個路由中調用對應的java文件執行,如果這個路由只是一個接口的話,就輸入接口輸出的內容,如果這個路由是一個頁面的話通過重定向去對應的html文件並執行

4.代碼方面
各種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 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.附上代碼和目錄結構

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一小時急速入門總結反思