struts1 jsp param里怎么把值传到jsp里面?

ajax struts1 jsp配置 .ajax怎么把url传到指定的后台action中ajaxstruts1jsp配置.ajax怎么把url传到指-知识宝库
你可能对下面的信息感兴趣Struts&往jsp页面传值的三种方式&以及获取Jsp页面值得一种方式
//传值的的第一种方式直接在action中getset方法完成值的传递
第一种方法值是放在值栈valuestack中其余两种是放在actioncontext中
this.setName("Damon");
this.setPass("123");
//第二种方式通过ActionContext完成值得传递
&&ActionContext.getContext().put("aaa",123456);
&&ActionContext.getContext().put("bbb",78910);
//第三种的传值方式Servlet api来传值
&&//这里一定要记得加入servlet
api.jar这个包否则会报错 在tomcat lib 目录下
&&//这里一样是把之放到actioncontext
但是这里在Jsp页面获取要通过request.***来获取
&&ServletActionContext.getRequest().setAttribute("hello","Jack");
如果要获取jsp传过来的值只要acton中有get方法即可但是要注意比如setName 这里传过来的参数必须叫做name
package com.bnuep.
import org.apache.struts2.ServletActionC
import com.opensymphony.xwork2.ActionC
public class UserAction {
&public String add() {
&&System.out.println("add");
&&return "r_list";
&public String addInput() {
&&//获取Jsp传过来的值这里是通过getName这个方法来传值所以必须要有get方法
&&System.out.println(name +
"& " + pass);
&&return "success";
&public String getName() {
&public String getPass() {
&public String list() {
&&//传值的的第一种方式直接在action中getset方法完成值的传递
&&this.setName("Damon");
&&this.setPass("123");
&&System.out.println("list");
&&//第二种方式通过ActionContext完成值得传递
&&ActionContext.getContext().put("aaa",123456);
&&ActionContext.getContext().put("bbb",78910);
&&//第三种的传值方式Servlet api来传值
&&//这里一定要记得加入servlet
api.jar这个包否则会报错 在tomcat lib 目录下
&&//这里一样是把之放到actioncontext
&&ServletActionContext.getRequest().setAttribute("hello","Jack");
&&return "success";
&public String select() {
&&System.out.println("select");
&&return "success";
&public void setName(String name) {
&&this.name =
&public void setPass(String pass) {
&&this.pass =
&%@ page language="java" contentType="text/
charset=GB18030"
&pageEncoding="GB18030"%&
& prefix="s"
uri="/struts-tags"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" ""&
&meta http-equiv="Content-Type" content="text/
charset=GB18030"&
&title&Insert title
here&/title&
&&br& list
${name}------${pass}
&&s:property value="name"
&----------------------------
&&s:property value="pass"
&${aaa}------${bbb}
&&!--使用s:property来访问actioncontext中的数据都需要加#号在struts2.3之后
&如果actioncontext的值是string类型就不用加#号 但是在项目开发中一定要加
&&s:property value="#aaa"
&----------------------------
&&s:property value="#bbb"
&&s:property
value="#request.hello"/&
&&s:debug&&/s:debug&
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。共有 4993 人关注过本帖
标题:Struts1.3中图片上传后直接显示
等 级:新手上路
帖 子:25
&&问题点数:0&&回复次数:9&&&
Struts1.3中图片上传后直接显示
因为毕业设计需要,今天晚上看了看Struts1.3中的FormFile机制。顺便从网上看了看如何在上传后直接在页面中显示刚传上的图片。 总结下,顺便分享下。先声明,我还是学习阶段,有哪些地方做得不很好欢迎指正批评啊!!互相校习嘿
我用的是MyEclipse6.0.1和Tomcat6(具体记不得了)
首先自己建立了一个Upload的工程。添加struts1.3支持。。。。。废话不说了啊。直接代码
建立一个upload.jsp页面 代码如下:
程序代码:&%@ page language=&java& pageEncoding=&gbk&%&
&%@ taglib uri=&http://struts.apache.org/tags-bean& prefix=&bean& %&
&%@ taglib uri=&http://struts.apache.org/tags-html& prefix=&html& %&
&%@ taglib uri=&http://struts.apache.org/tags-logic& prefix=&logic& %&
&%@ taglib uri=&http://struts.apache.org/tags-tiles& prefix=&tiles& %&
&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&
&html:html lang=&true&&
&&& &html:base /&
&&& &title&图片上传&/title&
&&&&&meta http-equiv=&pragma& content=&no-cache&&
&&&&&meta http-equiv=&cache-control& content=&no-cache&&
&&&&&meta http-equiv=&expires& content=&0&&&&&
&&&&&meta http-equiv=&keywords& content=&keyword1,keyword2,keyword3&&
&&&&&meta http-equiv=&description& content=&This is my page&&
&&&&&link rel=&stylesheet& type=&text/css& href=&styles.css&&
&&&&&&清选择需要上传图片:
&&&&&&&html:form action=&upload.do& method=&post& enctype=&multipart/form-data&&
&&& &html:text property=&name&&&/html:text&
&&& &html:file property=&pic&&&/html:file&
&&& &html:submit value=&上传&&&/html:submit&&br/&
&&& &html:errors/&
&&& &/html:form&
&&& &img alt= & &&&src=&${files }& /&&&& &!--注意这里用力一个EL语句而且这里的files是在request中的,而且这&&个&files&路径只能是“图片所在的文件夹/图片名称”这个文件夹必须和WEB-INF是并列的(在csdn上一个帖子上看到的)。比如我就在我的工程下建立了一个&upload&文件夹。 上传的文件名称为sonw.bmp然后这里src=&upload/snow.bmp&--&
&&&&&&&&&&&&&&&&&&&&& &br/&
&/html:html&
建立于此jsp对应的form于action&&&具体form代码我就不贴了。不难。里面也没什么东西。只有这一点:&&&&&& private FormF 和它的geter & seter在action中要用到。这是得到上传文件的途径。
action的代码贴一下吧。
程序代码:
package com.llb.struts.
//引入。。。不说废话了
import java.io.F
import java.io.FileNotFoundE
import java.io.FileOutputS
import java.io.IOE
import java.io.OutputS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.apache.struts.action.A
import org.apache.struts.action.ActionF
import org.apache.struts.action.ActionF
import org.apache.struts.action.ActionM
import org.apache.struts.upload.FormF
import com.llb.struts.form.UploadF
public class UploadAction extends Action {
&&&&public ActionForward execute(ActionMapping mapping, ActionForm form,
&&&&&&&&&&&&HttpServletRequest request, HttpServletResponse response) {
&&&&&&&&UploadForm uploadForm = (UploadForm)&&& //从uploadform中得到定义的一个
&&&&&&&&FormFile ff = uploadForm.getPic(); //从uploadform中得到定义的一个pic
&&&&&&&&&&&&&&&&&& //定义自己的穿到服务器的文件名。第二个+后面是得到的文件后缀名。
&&&&&&&&& &&&&String filename = uploadForm.getName() + &.&
&&&&&&&&&&&&&&&&&&&&+ (ff.getFileName().split(&\\.&)[1]);
&&&&&&&&&&&&&&&&&& //得到要上传到的绝对路径,比如: D:\tomcat6\webapps\Upload\upload
&&&&&&&&String path = this.getServlet().getServletContext().getRealPath(&/&) + &upload\\&;
&&&&&&&&&&&&&&&&&& //这是为在页面上显示此图片定义的相对路径吧应该是。这里得到的是&&&upload/图片文件名&
&&&&&&&&String files = &upload/& +
&&&&&&&&&&&&&&&&&& //将相对路径写入request里面以便在Forward之后用EL来调用
&&&&&&&&request.setAttribute(&files&, files);
&&&&&&&&try {
&&&&&&&&&&&&&&&&&&&&&&&&&&& //下面是上传文件的具体写入:都是IO不用多说了
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OutputStream os = new FileOutputStream(new File(path + filename));
&&&&&&&&&&&&byte b[] = ff.getFileData();&&//这里的ff是从form得来的要上传的文件
&&&&&&&&&&&&os.write(b);
&&&&&&&&&&&&os.close();
&&&&&&&&&&&&} catch (FileNotFoundException e) {
&&&&&&&&&&&&&&&&e.printStackTrace();
&&&&&&&&&&&&} catch (IOException e) {
&&&&&&&&&&&&&&&&e.printStackTrace();
&&&&&&&&&&&&}
&&&&&&&&&&&&return mapping.getInputForward();
剩下的都没什么了。我没有写验证。先实现了再说。呵呵,回头毕业设计里再加上吧。
快4点半了。困了。先睡了。
希望对大家能有帮助啊!!
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:25
看看这个《原》打头的帖子真舒服啊 哈哈哈哈!
就是没人回...可能是这里的J2EE太冷清了吧。个人认为应该再开一个。框架论坛...
够毒才够美,嘿咻致死....
等 级:新手上路
帖 子:25
刚看到被加为精华了》。。
谢谢静老大 鼓励及支持。
我以后会更努力哈!
够毒才够美,嘿咻致死....
等 级:新手上路
顶你一下,不错的东西,漫漫积累吧!
等 级:新手上路
厉害厉害 我正好要用到图片上传~~!
等 级:新手上路
帖 子:25
毕业设计用用到图片上传但在IE下不能解决“更改图片后直接显示”在网上查了查有个叫IE浏览器缓存问题。现在我还没解决回头看下详细解决下这个问题
够毒才够美,嘿咻致死....
等 级:贵宾
威 望:15
帖 子:771
专攻Java Web开发!!!
等 级:新手上路
帖 子:37
提示: 作者被禁止或删除 内容自动屏蔽
等 级:新手上路
不错 讲到重点就行 不管是不是抄的&&继续加油
刚好要用到图片上传 显示
只要在对的时间做对的事就行
版权所有,并保留所有权利。
Powered by , Processed in 0.026531 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved> struts1.x中怎么从数据库中取出数据并显示到JSP上
struts1.x中怎么从数据库中取出数据并显示到JSP上
lvxin257 & &
发布时间: & &
浏览:49 & &
回复:0 & &
悬赏:0.0希赛币
struts1.x中如何从数据库中取出数据并显示到JSP上用户发出showinfo.do请求,ShowAction接收请求,调用ShowInfoBean从数据库中取出数据然后显示到JSP上,这个过程应该如何实现呢,我是struts的初学者我的代码是这样的,可是最后还是打印不出数据库中的数据//ShowAction.java
& //action类获取用户的请求、查询数据库信息package info.import javax.servlet.*;import javax.servlet.http.*;import org.apache.struts.action.*;import info.bean.*;import java.io.*;import java.util.*;public class ShowAction extends Action{ protected ArrayList getInfos(){
PreparedStatement prst=
ResultSet rs=
Connection con=
DBConnection dbcon=new DBConnection();
Info info=
ArrayList infos=new ArrayList();//下面的id、job都是在登陆的时候存进session的
String id=(String)request.getSession().getAttribute(&id&);
String job=(String)request.getSession().getAttribute(&job&);
dbcon.setSql(job);
con=dbcon.getConnection();
prst=con.prepareStatement(dbcon.getSql());
prst.setString(1,id);
rs=prst.executeQuery();
while(rs.next()){
info=new Info();
info.setId(rs.getString(1));
info.setName(rs.getString(2));
info.setSex(rs.getString(3));
info.setAge(rs.getInt(4));
info.setMail(rs.getString(5));
info.setPost(rs.getString(6));
info.setAdress(rs.getString(7));
info.setPhone(rs.getString(8));
infos.add(info);
catch (SQLException e)
{}finally{
dbcon.closedb(rs,prst,con);
} public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException {
return mapping.findForward(&myinfo&); }} //Info.javapackage info. public class Info{ private S private S private S
private S private S private S private S public String getId() {
} public void setId(String id) {
this.id = } public String getName() {
} public void setName(String name) {
this.name = } public String getSex() {
} public void setSex(String sex) {
this.sex = } public int getAge() {
} public void setAge(int age) {
this.age = } public String getMail() {
} public void setMail(String mail) {
this.mail = } public String getPost() {
} public void setPost(String post) {
this.post = } public String getPhone() {
} public void setPhone(String phone) {
this.phone = } public String getAdress() {
} public void setAdress(String adress) {
this.adress = }}//ShowInfo.jsp用来显示取出的数据&%@ page language=&java& contentType=&text/ charset=gb2312& import=&java.util.*& pageEncoding=&gb2312&%&&%@ taglib uri=&../WEB-INF/struts-bean.tld& prefix=&bean&%&&%@ taglib uri=&../WEB-INF/struts-logic.tld& prefix=&logic&%&&%@ taglib uri=&../WEB-INF/struts-html.tld& prefix=&html&%&&!DOCTYPE HTML PUBLIC &-//W3C//Dtd HTML 4.01 transitional//EN&& &&!-- 判断用户是否正常登陆--& &&logic:notPresent name=&id&& &&logic:forward name=&login&/& &&/logic:notPresent&&html&&head&&meta http-equiv=&Content-Type& content=&text/ charset=gb2312&&
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&struts1.2 中如何将form传递给JSP页面或其他Action
[问题点数:20分,结帖人ghostalker]
struts1.2 中如何将form传递给JSP页面或其他Action
[问题点数:20分,结帖人ghostalker]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 struts1 的文章

 

随机推荐