1. 程式人生 > >關於springmvc框架的web工程,從.xml到.java再到.jsp顯示到網頁上的過程,以及jsp靜態檔案的訪問

關於springmvc框架的web工程,從.xml到.java再到.jsp顯示到網頁上的過程,以及jsp靜態檔案的訪問

作為一個初學者來說解決一個大難題是不容易的,要抓緊記錄下來分享給大家才行。

首先,你應該擁有一個配置好的環境和安裝好外掛的eclipse(需要用到web外掛,spring外掛和jsp外掛),以及tomcat的相關配置。
開啟瀏覽器輸入本地伺服器地址(一般是http://localhost:8080/),可以顯示tomcat主介面。
like this:


好了現在可以建立動態web工程了(工程名字隨便起,在工作中要符合規範的起名字,亂來是不行的。這裡為了方便理解(PS:主要是起名什麼的我嫌麻煩),整個工程裡面的名字全部用英語數字代替。),右鍵新建other...向下面的對話方塊:




(當然,以後用到的xml,jsp...都在此建立)


先說一下總體的框架,


框架可以理解為前後臺兩部分,前臺是瀏覽器訪問檔案,後臺是處理資料的java。像圖片裡畫的的那樣(這個是以前的,我邊寫邊建一個新的(one)工程,但是基本組成的檔案是差不多的)。
工程的目的是在瀏覽器網頁訪問本地伺服器輸出一個存在後臺.java中的一個變數(我操作的是一個String name = zhu;訪問其他資料也是可以的,比如再顯示一張伺服器上的照片),我還沒有用到資料庫的使用,讓各位來尋找資料庫連線辦法的盆友失望了。
首先來了,工程所需要的包是不可缺少的,要匯入的包各有各的用途,現在我們只匯入基本的包(這些包在網上都有,自己去搜,這你都搜不到的話就別來學電腦了,轉行吧!^_^)主要是我不知道怎麼上傳檔案到這個帖子裡。



把包放在WEB-INF下的lib資料夾裡,然後編譯。(可以在libraries找到匯入的包就成功了)



下面需要配置web.xml檔案這個檔案是工程執行時第一個要找的檔案,把它建立在WEB-INF下面,名字不能改。
內容是如下以及其詳解
XML/HTML code ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>one</display-name>

相關推薦

關於springmvc框架web工程.xml到.java到.jsp顯示網頁過程以及jsp靜態檔案訪問

作為一個初學者來說解決一個大難題是不容易的,要抓緊記錄下來分享給大家才行。 首先,你應該擁有一個配置好的環境和安裝好外掛的eclipse(需要用到web外掛,spring外掛和jsp外掛),以及tomcat的相關配置。 開啟瀏覽器輸入本地伺服器地址(一般是http

maven web工程缺少 src/main/java 和 src/test/java 資源文件夾的方法

ava body figure pos web工程 點擊 build 技術分享 maven 右鍵打開:build path -> configure build path... 在彈出的界面,選擇: 編輯後: 點擊finish,即可完成 maven we

二、springMVC項目依賴配置pom.xml - Java開發企業級權限管理系統

-- nal tools core -a RM hot jar maven <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

設計一個 Java 程式自定義異常類命令列(鍵盤)輸入一個字串如果該字串值為“XYZ”。。。

設計一個 Java 程式,自定義異常類,從命令列(鍵盤)輸入一個字串,如果該字串值為“XYZ”,則丟擲一個異常資訊“This is a XYZ”,如果從命令列輸入 ABC,則沒有丟擲異常。(只有 XYZ 和 ABC 兩種輸入)。 class xyz {   public void test(S

普通JAVA程式設計師到阿里架構師他用了六年

工作年限:8 年服務公司:4 家(含四大門戶中的兩家)最近職業:Java 架構師職場關鍵詞:社交平臺、高併發系統架構設計、技術團隊管理、多款從零到一的產品城市! 六年間,這位職人呆過四大門戶中的兩家,完成了工程師到架構師的蛻變。經手多款從零到一產品的開發和增長,也經歷國內最

普通JAVA程式設計師到阿里架構師他用了六年 JAVA架構演變之路

工作年限:8 年服務公司:4 家(含四大門戶中的兩家)最近職業:Java 架構師職場關鍵詞:社交平臺、高併發系統架構設計、技術團隊管理、多款從零到一的產品城市! 六年間,這位職人呆過四大門戶中的兩家,完成了工程師到架構師的蛻變。經手多款從零到一產品的開發和增長,也經歷國內最大社交平臺億級流量和使用者的架構設

有n個人(1到n號)圍成一個圈第1號按順序報數(1-3)每報數為3的人隊伍去除下個人繼續1開始報數問最後剩下的那個人原來排在第幾位- java

有n個人(1到n號)圍成一個圈,從第1號按順序報數(1-3),每報數為3的人從隊伍去除,下個人繼續從1開始報數,問最後剩下的那個人原來排在第幾位 思考 首先將這n個人原來的號碼存放在集合list中,然後迴圈遍歷他們,報數不為3的人新增到另外一個集合

IDEA——Maven Web工程:無法建立Java Class檔案

今天用IDEA新建了一個maven web工程,專案目錄是這樣的: 然而,遇到了一個問題:無法建立Java class檔案,即新建檔案時,介面是這樣的: 方法:手動建立Java源目錄 選擇 File——>Project Structure

普通Java程序員成長為架構師只因做到了這3點

機會 不錯 編程 設計 世界 入學 ESS 高級 tps 毋庸置疑,Java 是目前世界上最流行的語言,也因此作為 Java 程序員,面臨的競爭異常激烈。那麽,該如何才能“更有競爭力”?如果大家如果在自學遇到困難,想找一個java的學習環境,可以加入我們的java學習圈,點

每人漲10%的工資漲的前一共不超過5萬低工資往高工資的人漲超過5W則停止漲問漲的錢花了多少多少人獲得了漲薪。

col case ID 技術 () 獲得 sum left number ;with test(CID,money,NewAmount) as ( SELECT Row_Number() over ( order by money ) as CID

linux(centos7)中安裝mysql修改密碼遠端連線sqlyog連線一套教程(自己整理筆記)

2.開啟MySQL遠端訪問許可權 允許遠端連線 改表法: use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES; ps:網上還要修改防火牆的方法,我沒成功,

java中使用mybatis呼叫儲存過程拿到返回值(單引數返回值)

service業務層呼叫dao層 注意:返回值直接從物件裡獲取 不需要拿物件接收再獲取 dao.uspGetUser(userPO);//物件封裝了儲存過程的入參和出參 count = userPO.getCount(); //count 是儲存過程的返回值 dao層介面 pu

給定一個二叉樹節點值為0-9根節點到葉子結點組成一個數求二叉樹所有組成的數的和

 根節點 到葉子節點組成一個數 前序遍歷  每層的值都為上一層*10+本層結點的值 int sumNumbers(TreeNode *root) { int sum=0; if(root==NULL) re

報數遊戲 有n個孩子站成一圈第一個孩子開始順時針方向報數報到3的人出列下一個人繼續1報數 直到最後剩下一個孩子為止。問剩下第幾個孩子。

/* 報數遊戲 有n個孩子站成一圈,從第一個孩子開始順時針方向報數,報到3的人出列,下一個人繼續從1報數, 直到最後剩下一個孩子為止。問剩下第幾個孩子。下面的程式以10個孩子為例,模擬了這個過程,

java根據url生成網頁截圖縮圖

public class ShotsPic extends JPanel { private static final long serialVersionUID = 1L; // 行分隔符 final static public String LS = Syste

SetProcessWorkingSetSize() 方法使內存降低了很多(把內存放到交換區其實會降低性能)——打開後長時間不使用軟件會有很長時間的加載過程原來是這個!

相關 opera UNC 情況下 縮小 ole careful however guarantee 在項目中對程序性能優化時,發現用SetProcessWorkingSetSize() 方法使內存降低了很多,於是查閱了相關的資料如下: 我的程序為什麽能夠將占用的內存

Springboot下載功能附件超過8K不能顯示下載彈窗頁面亂碼問題

strong oid map str 亂碼 ica req 大小 出現 Springboot項目中遇到一個文件下載問題,當文件大小超過8K時,不會出現彈出窗,而是直接在頁面顯示亂碼。 有問題的源碼如下: @RequestMapping(value = "/exportFi

Nodejs:npm run build之後distindex.html頁面在火狐中可以正常顯示登錄頁面並登錄成功在Chrome中可以正常顯示登錄頁面登錄失敗

服務 index set npm 解決方法 本地 流程 html csdn 問題描述:Nodejs:npm run build之後,dist\index.html頁面在火狐中可以正常顯示登錄頁面並登錄成功,在Chrome中可以正常顯示登錄頁面,登錄失敗 解決方法:將打包

訪問日誌靜態檔案,訪問日誌切割靜態元素過期時間

[toc] 一 訪問日誌不記錄靜態檔案 很多網站大多為靜態網頁,網頁內部的圖片、css檔案等同樣有其網址連結,如果不設定,這些無效的資訊也將被存入訪問日誌中,會導致訪問日誌檔案大小快速增加,佔用大量儲存空間。我們可以通過設定不記錄某些檔案來減少無效資訊,節省記憶體資源。

對於大於 11 的數如果除了 11 和它本身它不能被其它正整數整除那麼我們說它是一個質數。

對於大於 1 的數,如果除了 1 和它本身,它不能再被其它正整數整除,那麼我們說它是一個質數。曉萌想判斷一個數是不是質數,希望找你寫個程式,幫助她進行判斷。 輸入格式 輸入包括一行,為一個整數 N(1<N≤1000),正是曉萌給出你讓你判斷的數字。 輸出格式 輸出包