日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 村姑电影在线播放免费观看 | 色福利视频 | 国产www视频 | 极品少妇在线 | www毛片| 青青草视频污 | 在线日韩精品视频 | 色综合天天综合网天天狠天天 | 久久久久久久久久久av | 中文字幕免费高清视频 | h片在线播放 | 欧美一区永久视频免费观看 | 国产精品情侣呻吟对白视频 | 97成人精品 | 亚洲专区欧美专区 | 国产aaa | wwwyoujizz日本 | 免费播放片大片 | 男女被到爽流尿 | 91国内在线 | 欧美性生交xxxxx | 国产香蕉尹人视频在线 | 欧洲高潮三级做爰 | 亚洲无限观看 | www.国产欧美 | 日韩视频精品 | chinese hd xxxx tube麻豆tv | 午夜写真片福利电影网 | 欧美人交a欧美精品 | 成人性生活视频 | 色资源在线观看 | 91香焦视频 | 黑人极品videos精品欧美裸 | 噜啪啪 | 日韩精品一区二区三区视频在线观看 | 在线观看一区二区视频 | 国产女人爽到高潮a毛片 | 成人黄色小说在线观看 | 直接看的毛片 | 色在线免费 | 国产高清在线精品 | 久久久一二三四 | 91手机在线观看 | 玩日本老头很兴奋xxxx | 天堂成人| 就去干成人网 | 性网站在线观看 | 中文字幕日韩精品亚洲一区小树林 | 黄色资源网 | 日韩精品一区在线观看 | 91亚洲欧美激情 | 成人免费视频一区 | 日韩av不卡在线观看 | 在线aaa | 成人国产一区二区 | 高清毛片aaaaaaaaa片 | 国内视频一区 | 九九久久九九久久 | 成年人免费黄色片 | 女攻总攻大胸奶汁(高h) | 色婷婷av一区二区三区之红樱桃 | 亚洲精品在线中文字幕 | 久久亚洲欧美 | 日本免费在线视频观看 | 国产精品扒开腿做爽爽爽视频 | 人人操在线播放 | 亚洲成人高清在线 | 欧美最顶级a∨艳星 | 黄色在线免费 | 国产精品久久777777换脸 | 国产精品成人免费视频 | 国产做受91 | 久热青草 | 九色91popny蝌蚪新疆 | 欧美国产日本在线 | 污片免费在线观看 | 日剧再来一次第十集 | 日本在线一 | 日韩精品第一页 | 欧美,日韩,国产在线 | 91在线免费视频观看 | 欧美一区二区在线观看视频 | 国产极品美女高潮无套嗷嗷叫酒店 | 久久人体 | 69av视频在线观看 | 欧美天天性影院 | 欧美日韩操 | 久久影院国产 | 精品人妻一区二区三区换脸明星 | 手机在线观看免费av | 国产91在线观看丝袜 | 久久久一级黄色片 | 日本成人精品 | 精品国模一区二区三区欧美 | 午夜视频网 | 韩国黄色网 | 操碰在线视频 | 欧美性视频在线播放 | 日日夜夜2017|