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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2中把action中的值传递到jsp页面的例子

發(fā)布時(shí)間:2025/4/9 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2中把action中的值传递到jsp页面的例子 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

例子:

RegistAction的代碼:

package com.wss.action;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.wss.Dao.School; import com.wss.Dao.User; import com.wss.Dao.UserDao;public class RegistAction extends ActionSupport {public RegistAction(){System.out.println("Initialization RegistAction....");}//user有Get和Set方法,是類成員,只需要賦值就可以private User user =new User();//private User user;public User getUser() {System.out.println("Getting the getUser");return user;}public void setUser(User user) {System.out.println("Setting the setUser");this.user = user;} //school有Get和Set方法,是類成員,只需要賦值就可以private School school;public School getSchool() {System.out.println("Getting the getSchool");return school;}public void setSchool(School school) {System.out.println("Setting the setSchool");this.school = school;}
//company有Get和Set方法,是類成員,只需要賦值就可以
private String company;public void setCompany(String company){System.out.println("Setting the company");this.company=company; }public String getCompany(){return this.company;}public String execute() throws Exception{UserDao ud =new UserDao();//ActionContext ctx = ActionContext.getContext();//HttpServletRequest request = (HttpServletRequest) ctx.get(org.apache.struts2.StrutsStatics.HTTP_REQUEST); //request.setAttribute("company", this.company); System.out.println("The company is "+this.company+" The name is "+this.user.getName()+" The address is "+this.user.getAddress());System.out.println("The school name is "+this.school.getName()+" The city is "+this.school.getCity()+" The department is "+ this.school.getDepartment());
ActionContext.getContext().put(
"message","注冊(cè)成功");ServletActionContext.getRequest().setAttribute("school","北京大學(xué)");//if(ud.regist(user)!=0){ ActionContext.getContext().getSession().put("welcome", "歡迎訪問");ServletActionContext.getRequest().getSession().setAttribute("city", "北京,上海,深圳");String label="標(biāo)簽內(nèi)容";ActionContext.getContext().put("label", label);this.addFieldError("success", "成功");return SUCCESS;//}//this.addFieldError("error", "注冊(cè)失敗");//return ERROR; } }


regist.jsp代碼:

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%@ page contentType="text/html;charset=gbk"%> <%@ taglib prefix="s" uri="/struts-tags" %><% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"> <title>京東商城注冊(cè)頁面</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><%request.setCharacterEncoding("gbk");%></head><body><center><form action="regist" method="post">用戶名:<input type="text" name="user.name"/><br>&nbsp;&nbsp;碼:<input type="password" name="user.password"/><br>&nbsp;&nbsp;機(jī):<input type="text" name="user.phone" /><br>&nbsp;&nbsp;址:<input type="text" name="user.address"/><br>&nbsp;&nbsp;司: <input type="text" name="company"/> <br>學(xué)&nbsp;&nbsp;校:<input type="text" name="school.name"/>&nbsp;&nbsp;市:<input type="text" name="school.city" />&nbsp;&nbsp;系:<input type="text" name="school.department" /><table><tr><td><input type="submit" value="注冊(cè)"/></td><td><input type="reset" value="重置" ></td></tr></table></form><s:fielderror /></center></body> </html>


login.jsp代碼:

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%@ taglib prefix="s" uri="/struts-tags" %><% String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>京東商城</title><style>.head ul{width:980px;border:1px;solid:#000;margin:0 auto;}.head ul li{float:left;}.head ul li a{width:80px;/*設(shè)置元素寬為80px*/height:28px;/*設(shè)置高度為28px*/line-height:28px;/*設(shè)置行距為28px,讓文字在每行的中間位置*/background:#3A5FCD;/*設(shè)置元素的背景為紅色*/color:#FFF;/*文字顏色是白色*/margin:5px 10px;font-size:12px;/*用12號(hào)字*/display:block;/*這個(gè)比較關(guān)鍵,因?yàn)閍本身就是聯(lián)級(jí)元素,本身不具有寬高,用這個(gè)把它變成塊級(jí)元素,這樣前面設(shè)置的寬和高就能起作用了*/text-align:center;/*讓文本居中*/text-decoration:none; /*去掉下劃線*/}.head ul li a:hover{ /*這個(gè)大概的意思就是當(dāng)鼠標(biāo)放到這個(gè)a元素的上面時(shí),這個(gè)a元素的樣式就按下面的代碼執(zhí)行*/width:78px;height:26px;line-height:28px;border:1px solid red;color:white;background:#40E0D0; }</style><script type="text/javascript">function forword(){window.location.href="regist.jsp";}</script></head><body><center><div class="head"><ul><li><a href="login.jsp">首頁</a></li><li><a href="">商品</a></li><li><a href="">用戶信息</a></li><li><a href="">購物車</a></li><li><a href="">發(fā)現(xiàn)</a></li><li><a href="">請(qǐng)聯(lián)系我們</a></li></ul></div><h2><font color="#FF7F00">登錄</font></h2><form action="login" method="post" name="myform">用戶名:<input type="text" name="name" /><br>&nbsp;&nbsp;碼:<input type="password" name="password"/><br><table><tr><td><input type="submit" value="登錄"/></td><td><input type="reset" value="重置" ></td><td><input type="button" value="注冊(cè)" onClick="forword()"></td></tr></table></form><s:fielderror><s:param>success</s:param></s:fielderror>類屬性 company(el表達(dá)式): ${company}</br>類屬性 用戶名 (el表達(dá)式):${user.name}</br>方法值 request 注冊(cè) (el表達(dá)式):${message }</br>方法值 session 歡迎詞 (el表達(dá)式) :${welcome}</br>方法值 session 城市 (el表達(dá)式):${city}</br>struts 類屬性 用戶名:<s:property value="user.name"/></br>struts 類屬性 公司:<s:property value="company"/></br>struts session welcome:<s:property value="welcome"/> </br>struts session 城市:<s:property value="city"/></br>struts 方法值 request 標(biāo)簽:<s:property value="label"/></br>struts 類屬性 school: <s:property value="school.city"/> </br>方法值 request 學(xué)校 (el表達(dá)式):${school} </br>方法值 request 標(biāo)簽:${label}</center></body> </html>


運(yùn)行結(jié)果:

?

注意:
(1)發(fā)現(xiàn)el表達(dá)式不管是通過:ActionContext.getContext().put("message",message);

?????????????????????????????????ServletActionContext.getRequest().setAttribute("messae",message);把類屬性數(shù)據(jù)或者方法數(shù)據(jù)存儲(chǔ)到request中,都能用el表達(dá)式獲得。

(2)方法中的數(shù)據(jù)值用:

????????ActionContext.getContext().getSesstion().put("message",message);

????????ServletActionContext.getRequest().getSesstion().setAttribute("message",message);這兩種方法把數(shù)據(jù)存儲(chǔ)到session中,都可以用el表達(dá)式獲得,并且不需

??????? 要${sessionScope.message }中的sessionScope也可以獲取數(shù)據(jù)。

(3)同時(shí)struts標(biāo)簽可以對(duì)類屬性值(自帶有set和get就是默認(rèn)會(huì)放入request中)、沒有set和get的類屬性值編寫代碼放入request中、方法中的值用代碼放入request中

?????? 都可以用struts自帶的標(biāo)簽<s:property value="message"/>獲取數(shù)據(jù)。

???????但是struts標(biāo)簽對(duì)放入session中的數(shù)據(jù)不能顯示。

?????? 如果打開瀏覽器重新輸入http://localhost:8080/ShopDemo/,那么用session保存的數(shù)據(jù)仍然存在。

??????瀏覽器同一個(gè)標(biāo)簽,但是前進(jìn)和退回,在注冊(cè)頁不輸入任何的內(nèi)容,但是當(dāng)點(diǎn)擊注冊(cè)時(shí)候,用ActionContext,ServletActionContext的方法通過request或者session的方法保存的數(shù)據(jù),仍然存在;但是通過struts2自動(dòng)將action的所有帶有g(shù)et,set(這兩個(gè)方法必須同時(shí)有)的屬性放入request域中的數(shù)據(jù),沒有了,顯示空值。

?request 和sesstion保存數(shù)據(jù)的作用域,時(shí)間域,區(qū)別和聯(lián)系?

?

轉(zhuǎn)載于:https://www.cnblogs.com/Berryxiong/p/6115958.html

總結(jié)

以上是生活随笔為你收集整理的struts2中把action中的值传递到jsp页面的例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜免费网址 | 国产精品欧美大片 | 欧美一区二区三区久久综合 | 少妇精品无码一区二区三区 | 大奶在线播放 | 800av免费在线观看 | 日日狠狠久久偷偷四色综合免费 | 国产在线观看你懂的 | 成年人网站在线免费观看 | 日韩一区二区三区视频在线观看 | 91资源在线播放 | 久艹av | 久草视频在线免费播放 | 黄色三级国产 | 天啪| 爱爱视频欧美 | 欧美日韩精品网站 | 亚洲最新视频 | 亚洲精品tv| 精品久久香蕉国产线看观看亚洲 | 亚洲一区精品视频在线观看 | 日本做爰高潮又黄又爽 | 日韩欧美精品在线观看 | 精品色综合 | 欧美13p| 337p粉嫩日本欧洲亚洲大胆 | 国产精品福利一区二区三区 | 极品人妻一区二区 | 麻豆蜜桃视频 | 丁香久久久 | 色窝| 青青视频一区二区 | 中文字幕天堂网 | 99热1| 欧美成年人在线观看 | www日日日| 日本不卡在线视频 | 精品无码久久久久久久久果冻 | 搞中出 | 欧美日韩成人免费观看 | 操操操操操操操操操操 | 美女福利视频在线观看 | 四虎国产成人永久精品免费 | 欧美少妇一区二区三区 | 日韩首页 | 臭脚猛1s民工调教奴粗口视频 | 伊人春色网 | 青春草网站 | 久久黑人 | 91沈先生在线 | 一个色综合久久 | 午夜久久乐 | 深喉口爆一区二区三区 | 国内偷拍久久 | 久久国产综合 | 欧美一级专区免费大片 | 国产亚洲精品久久久久久久 | 狠狠干成人 | 一本久草 | 99热这里只有精品4 精品国产黄色 | 成人午夜免费电影 | 国模大胆一区二区三区 | 伊人色在线 | 国产日韩欧美综合在线 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 秘密基地电影免费版观看国语 | 久久不卡日韩美女 | 国产精品12页| 亚洲免费av电影 | 18深夜在线观看免费视频 | av二区在线| 成人毛片a| 日韩精品免费 | 农村末发育av片一区二区 | www国产亚洲精品久久麻豆 | 国产精品超碰 | 国产激情av在线 | 天天插日日干 | 青青青免费视频观看在线 | 91在线视频导航 | 伊人五月综合 | 亚洲精品国产精品国自产网站 | 777片理伦片在线观看 | 久夜精品 | 国内一区二区视频 | 久久伊人国产 | 一级做a爱片久久毛片 | ts人妖另类精品视频系列 | 国产在线观看一区二区三区 | wwwav视频在线观看 | 天堂色av | 日日骚一区二区 | 浪浪视频在线观看 | a天堂中文在线 | 无码精品一区二区三区在线播放 | 久久久国产网站 | 日本一二三区视频在线 | 一本一本久久a久久精品综合麻豆 | 91九色国产ts另类人妖 |