Struts2 基礎(五)
1.使用 myEclipse開發struts2
2.配置web.xml
3.配置struts.xml(和struts1 不同struts-config.xml)
4.Action
5.如果 web.xml 中的版本是 2.5 使用 tomcat 5.0 釋出的時候 jsp 頁面的el表示式 預設是 忽略的。也就是原型輸出不會計算裡面的表示式。 此時 可以利用 tomcate 6. 釋出專案 或者 在jsp 頁面 加入<%@ page isELIgnored="false" %>
或者 在web.xml中設定
配置myEclipse 的 tomcat jdk
雙擊myEclipse--new web project
在 struts2.2.3之前只需要匯入 5個包 就可以利用strtus2.之後需要匯入9個包
匯入jar:
struts2-core.jar //struts2的核心庫
xwork.jar //webwork的核心庫
ognl.jar //OGNl表示式庫 Struts2 支援 EL
freemarker.jar //表現層框架 定義了Struts2的視覺化元件主題。
commons-logging.jar //日誌管理
commons-fileupload.jar //檔案上傳
commons-io.jar // 可以看成是java.io的擴充套件
commons-lang.jar //包含了一些資料型別工具類
javassist-GA.jar //Javassist是一個開源的分析、編輯和建立Java位元組碼的類庫。
2.配置web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 配置struts2的核心攔截器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- 配置filter攔截的URL --> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
3.配置struts.xml(和struts1 不同struts-config.xml)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.i18n.encoding" value="UTF-8"/> <package name="welcome" namespace="/" extends="struts-default"> <action name="wel" class="com.luob.action.WelcomeAction"> <result name="success" type="redirect"> <param name="location">/welcome.jsp</param> <param name="str">${str}</param> </result> </action> </package> </struts>
4.Action
package com.luob.action;
import com.opensymphony.xwork2.ActionSupport;
public class WelcomeAction extends ActionSupport {
private String userName;//jsp頁面的表單的name值和這一樣 就可以取到jsp頁面的值了
private String userPwd; //jsp頁面的表單的name值和這一樣 就可以取到jsp頁面的值了
private String str; //定義私有變數,傳遞的字串
@Override
public String execute() throws Exception {
str="歡迎您:"+userName+"!您的密碼為:"+userPwd;
return SUCCESS;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
5.如果 web.xml 中的版本是 2.5 使用 tomcat 5.0 釋出的時候 jsp 頁面的el表示式 預設是 忽略的。也就是原型輸出不會計算裡面的表示式。 此時 可以利用 tomcate 6. 釋出專案 或者 在jsp 頁面 加入<%@ page isELIgnored="false" %>
或者 在web.xml中設定
<jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> <!-- <el-ignored>true</el-ignored> --> </jsp-property-group> </jsp-config>
相關文章
- Struts2 基礎(四)
- Struts2基礎入門
- Struts2開發基礎
- 逆向基礎(五)
- python基礎(五)Python
- Jdbc基礎五步JDBC
- JavaSpring【五、AOP基礎】JavaSpring
- Django基礎五之AjaxDjango
- HTML5基礎(五)HTML
- JavaScript基礎(五)陣列JavaScript陣列
- 【調優】CBO基礎(五)
- Java面試題-基礎篇五Java面試題
- JavaSE基礎知識分享(五)Java
- 《MySQL 基礎篇》五:函式MySql函式
- struts2環境搭建---【小白系列】0基礎到熟練應用struts2框架(一)框架
- JavaScript夯實基礎系列(五):類JavaScript
- Linux基礎五(shell指令碼)Linux指令碼
- Linux基礎學習五點Linux
- oracle spatial 基礎知識之五Oracle
- 五、Python函式之基礎Python函式
- 《Python 基礎篇》五:函式Python函式
- JS 基礎篇(五):JS嚴格模式JS模式
- Java基礎(五):包機制、文件註釋Java
- Java基礎 第三節 第五課Java
- Python Django基礎教程(五)(表單)PythonDjango
- mybatis入門基礎(五)----動態SQLMyBatisSQL
- Linux指令碼編寫基礎(五)Linux指令碼
- php基礎知識(五)魔術方法PHP
- C#+OpenCV基礎(五)_新增邊框C#OpenCV
- UI基礎(五)之代理、通知的小結UI
- Python的基礎學習(五):運算子Python
- 前端基礎進階(五):全方位解讀this前端
- java基礎(五) String性質深入解析Java
- 【git學習五】git基礎之git分支Git
- Redis基礎知識(學習筆記1--五種基礎資料結構)Redis筆記資料結構
- Dart語法篇之物件導向基礎(五)Dart物件
- 妥妥的去面試之Android基礎(五)面試Android
- Django基礎五之django模型層(二)多表操作Django模型