【Struts2】--專案環境搭建
搭建環境是任何專案開發的第一步,要有耐心,遇見什麼問題,隨查隨解決就好了。
首先,建立web專案,解壓Struts2-lib.zip包,從裡面挑挑揀揀,選擇的jar包如下,引入Struts2_01中。
具體的功能如下,其實也不用太記住,每次不會查查翻譯就懂了~~
commons-logging-1.0.4.jar | 寫日誌 |
freemarker-2.3.15.jar | 優秀的開源模板引擎 |
ognl-2.7.3.jar | EL表示式 |
struts2-core-2.1.8.1.jar | 核心類 |
xwork-core-2.1.6.jar | 命令模式框架和攔截器框架 |
commons-fileupload-1.2.1.jar | 上傳 |
建立web.xml,放到WEB-INF下面:
<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app></span>
建立struts.xml,放到src下面:
<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="login" class="com.bjpowernode.struts2.LoginAction">
<result name="success">/login_success.jsp</result>
<result name="error">/login_error.jsp</result>
</action>
</package>
</struts></span>
隨後建立jsp(login.jsp、login_success.jsp、login_error.jsp):
login.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'login.jsp' starting page</title>
</head>
<body>
<form action="login.action">
使用者:<input type="text" name="username"><br>
密碼:<input type="password" name="password">
<input type="submit" value="登入">
</form>
</body>
</html>
login_success.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
xxx,登入成功!
</body>
</html>
login_error.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
登入失敗
</body>
</html>
最後建立Struts2的Action,Struts2的action可以不用繼承Struts2框架中的任何類,也不用實現Struts2框架中的任何介面,可以Struts2的Action可以是一個POJO物件(純粹的Java物件),所以Strusts2的Action測試更容易。
/**
*
*/
package com.bjpowernode.struts2;
/**
* @ClassName:LoginAction
* @Description:TODO
* @author wm
* @date 2016年7月9日下午5:25:55
*/
public class LoginAction {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception{
if("admin".equals(username) && "admin".equals(password)){
return "success";
}else{
return "error";
}
}
}
效果圖:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
自己認定對的事情,抱著不撞南牆不回頭的決心去做,
事情往往沒有想象的那麼難,迎刃而解~!——mei
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
相關文章
- Vue搭建專案環境Vue
- Streamsets專案git環境搭建Git
- Java爬蟲專案環境搭建Java爬蟲
- django專案開發環境搭建Django開發環境
- struts2 使用Maven搭建Struts2框架的開發環境Maven框架開發環境
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- [Git專題] 環境搭建Git
- vue入門(安裝環境與搭建專案)Vue
- 部落格專案環境搭建和Model設計
- Play Framework 2.5 環境搭建與新建專案(一)Framework
- Play Framework 2.5 環境搭建與新建專案(二)Framework
- [BI專案記]-搭建程式碼管理環境之建立團隊專案
- 用JIRA管理你的專案——(一)JIRA環境搭建
- CentOS 7部署Javaweb專案(一)——環境搭建CentOSJavaWeb
- [BI專案記]-搭建程式碼管理環境之雲端
- Mac 下 vue 開發環境的搭建以及專案建立MacVue開發環境
- WIN7環境使用nodejs快速搭建web專案Win7NodeJSWeb
- 分散式基礎&專案環境搭建_學習筆記分散式筆記
- struts2環境搭建---【小白系列】0基礎到熟練應用struts2框架(一)框架
- 環境搭建
- ubuntu18.04上搭建django專案測試環境UbuntuDjango
- [BI專案記]-搭建程式碼管理環境之服務端服務端
- [BI專案記]-搭建程式碼管理環境之客戶端客戶端
- React Native開源專案:F8 App環境搭建React NativeAPP
- Linux 環境下 PHP 專案基礎執行環境搭建(PHP 7.3.6 + MySQL 8.0.16 + Nginx)LinuxPHPMySqlNginx
- windows環境下Django環境搭建WindowsDjango
- 搭建 Laravel Sail 開發環境 - Windows,建立測試專案失敗LaravelAI開發環境Windows
- 從零開始寫專案第一篇【搭建環境】
- JN專案-幫同事搭建環境過程中出現的問題
- [BI專案記]-搭建程式碼管理環境之簽入程式碼
- 【Struts2複習知識點一】-配置struts2環境
- react環境搭建React
- LNMP 環境搭建LNMP
- 搭建Java環境Java
- Vagrant 環境搭建
- Flutter環境搭建Flutter
- swoft 環境搭建
- OpenGL 環境搭建