日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JAVA项目实训struts2_Java Web项目搭建过程记录(struts2)

發(fā)布時間:2025/3/21 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA项目实训struts2_Java Web项目搭建过程记录(struts2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開發(fā)工具:eclipse

搭建環(huán)境:jdk1.7?? tomcat 8.0

基礎的java開發(fā)環(huán)境搭建過程不再贅述,下面從打開eclipse 之后的操作開始

第一步: 創(chuàng)建項目,File -> New -> dynamic web project

tomcat 版本一般會自動獲取,只要填上項目名稱,點擊下一步

到這個頁面之后,把Content directory 改成WebRoot,自動生成xml的選項點選為√ ,點擊完成。

項目目錄如下圖所示:

其中,lib文件夾放的是項目所需的jar包,將jar包復制進去后,點擊右鍵 Bulid Path -> Add To Bulid Path,導入成功。

我導入的是structs2.3.37版本,需關聯導入共9個jar包,如下:

在WebRoot下新建jsp頁面 index.jsp,然后將項目add到tomcat服務器上,點擊運行?,F在在瀏覽器中已經可以訪問啦

第二步,修改配置文件

1. web.xml

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">

HelloWorld

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

config

struts.xml

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

actionPackages

com.koala.actions

struts2

/*

過濾器:Filter過濾器是java常用技術,也是Struts2能跑起來的基本前提。其工作原理為:當項目啟動時,首先會加載web.xml中的配置,所以會首先加載配置的StrutsPrepareAndExecuteFilter過濾器。過濾器是作為用戶請求和Web服務器之間的處理程序,可以對用戶請求和處理程序相應的內容進行處理。通過過濾器原理,可以達到讓開發(fā)人員先一步對用戶請求進行處理,在Servlet被調用前,檢查Request對象,修改Request Header和Request內容。

過濾器過濾的URL資源可以是Servlet、JSP、HTML文件,或是整個路徑下的任何資源。多個過濾器可以構成一個過濾器鏈,當請求過濾器關聯的URL時,過濾器鏈上的過濾器會挨個發(fā)生作用。過濾器往往用在進行權限控制、字符集處理等場合。

* 注:攔截器名稱org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,2.1.3以前版本時為org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,請注意區(qū)分。

監(jiān)聽器:監(jiān)聽某個對象的的狀態(tài)變化的組件。監(jiān)聽器的相關概念事件源:

被監(jiān)聽的對象(三個域對象 request,session,servletContext)

監(jiān)聽器:監(jiān)聽事件源對象, 事件源對象的狀態(tài)的變化都會觸發(fā)監(jiān)聽器 。

注冊監(jiān)聽器:將監(jiān)聽器與事件源進行綁定。

響應行為:監(jiān)聽器監(jiān)聽到事件源的狀態(tài)變化時,所涉及的功能代碼(程序員編寫代碼)

按照被監(jiān)聽的對象劃分:ServletRequest域 ;HttpSession域 ;ServletContext域。按照監(jiān)聽的內容分:監(jiān)聽域對象的創(chuàng)建與銷毀的; 監(jiān)聽域對象的屬性變化的。

2. struts.xml

struts.xml 新建在src目錄下,以下為該文件的基本配置

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

在配置過struts的package屬性后,文件配置被我修改為

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

/success.jsp

/login.jsp

userCount

/WEB-INF/success.jsp

/index.jsp

此時項目下的文件目錄如下:

LoginAction.java的內容如下:

package com.koala.action;

public class LoginAction {

public String login(){

System.out.println("login");

return "redire";

}

public String userCount(){

System.out.println("userCount");

return "success";

}

}

此時項目可以成功運行,瀏覽器輸入http://localhost:8080/HelloWorld/user/login, 或者http://localhost:8080/HelloWorld/index,都可以進行訪問啦

此時此刻的心情

啊哈哈?? 巴適得很

總結

以上是生活随笔為你收集整理的JAVA项目实训struts2_Java Web项目搭建过程记录(struts2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。