在action.jsp页面中,如果接收两个参数,关键sql语句不等于怎么写该怎么写?

Struts2 中action接收jsp页面值的参数
Struts2 中action接收jsp页面值的参数
我完全搞昏了.在jsp里的&form&标签在action里怎么接收?
& 还有在jsp里其他的request,session设置的值在action里怎么接收呢?谢谢咯
Struts2的核心是FilterDispatcher,它会处理我们的请求,不用考虑太多,它使用了代理模式,
action里面接收form里面的值,记得form与action里面的OO对象一致,或者采用对象.属性方式进行代码编写
form代码:
&& &form action="resgist" method="post"&
&&&&&账号:&input type="text" name="username" /&&& &&工号:&input type="text" name="userpassword"/&&& &&&input type="submit" value=" 注 册& " /&&& &&/form&
& &form action="resgist" method="post"&
&&&&&账号:&input type="text" name="user.name" /&&& &&工号:&input type="text" name="user.password"/&&& &&&input type="submit" value=" 注 册& " /&&& &&/form&
action代码:
&private S&//username对象,与form一致&private S//userpassword对象与form一致
public String getUsername() {&&&}
&/**& * @param username the username to set& */&public void setUsername(String username) {&&this.username =&}
&/**& * @return the userpassword& */&public String getUserpassword() {&&&}
&/**& * @param userpassword the userpassword to set& */&public void setUserpassword(String userpassword) {&&this.userpassword =&}
User实体类里面有name、password属性
private U //user对象,与form一致
&/**& * @return the user& */&public User getUser() {&&&}
&/**& * @param user the user to set& */&public void setUser(User user) {&&this.user =&}
3.获取表单值存入session:
if("admin".equalsIgnoreCase(user.getName().trim()&&"123456".equals(user.getPassword)))
&&& ActionContext.getContext().getSession().put("admin", user.getName());
其他更详细的请阅读《Struts2权威指南》或者《WebWork in Action》
需要的Q我吧:
的感言:哦.谢咯
我还不知道有这种方法呢.呵呵
其他回答 (2)
1、struts2接收参数:在action中声明实体,比如private U并生成get set方法,在页面上就是xxx.do?action=method&user.username=&user.password= 这样就可以接收参数。其实user就是struts1中的formbean。
2、获取request、session。struts2一般都采用注入的方式拿到request、session,实现的接口为ServletRequestAware、ServletSessionAware,这样就注入了你想拿到的对象了。实现接口会有request和,session对象,你在现在这个action中就提供request和session的属性。比如HttpServletRequest request。
3、分拿来。
struts2中的参数获取已经相当简单了,也面中有那些元素,元素的name属性要和action的字段对应,比如jsp有个文本框name=“abc”,struts2的action中就要有一个string类型的abc,然后在action类中有一个abc的setter方法,public void setAbc(String abc){this.abc =},这个单个字段,如果是实体类,就在页面中创建一个实体类的对象,然后产生get和set方法,在jsp页面的name属性就要修改成 “实体类.属性” ,比如现在有个user的实体类。页面有个表单元素要接受用户名 &input type =&text& name=&user.name& /&这样,在action中就能接受到页面的参数来。
相关知识等待您来回答
编程领域专家ssh2整合,jsp页面加载查询语句,调用Action的时候报错:空指针错误!
&来源:读书人网&【读书人网():综合教育门户网站】
ssh2整合,jsp页面加载查询语句,调用Action的时候报错:空指针异常!!!jsp页面加载的时候,就调用Action,怎么
ssh2整合,jsp页面加载查询语句,调用Action的时候报错:空指针异常!!!jsp页面加载的时候,就调用Action,怎么做?这是我的jsp页面&% &
MessageDaoImpl messdao=new MessageDaoImpl(); &
ArrayList&MessageInfo& list=messdao.SearchAllMessage(); &
for(MessageInfo messid:list){ &
&td bgcolor=&#FFFFFF&&&input type=&checkbox& name=&delid& id=&isBuy&/&&/td& &
&td height=&20& bgcolor=&#FFFFFF&&&%=messid.getMesTitle().trim() %&&br&&/td& &
&td bgcolor=&#FFFFFF&&&%=messid.getTypeId() %&&br&&/td& &
&td bgcolor=&#FFFFFF&&&%=messid.getMesContent().trim() %&&A href=&javascript: openwindow( ) &&500万&/A&&/td& &
&td bgcolor=&#FFFFFF&&&br&&/td& &
&td bgcolor=&#FFFFFF&&&br&&/td& &
&td bgcolor=&#FFFFFF&&&%=messid.getBeginTime() %&&br&&/td& &
&td bgcolor=&#FFFFFF&&&%=messid.getEndTime() %&&br&&/td& &
&td bgcolor=&#FFFFFF&&&%=messid.getRecordTime() %&&br&&/td& &
&td bgcolor=&#FFFFFF&&&br&&/td& &
&td bgcolor=&#FFFFFF&&&a href=&updatenews.jsp&&修改&/a&&/td& &
&td valign=&middle& bgcolor=&#FFFFFF&&&img src=&../images/gif-0035.gif& width=&28& height=&18&&&/td& &
&% } %&[解决办法]一般这段操作都是在action里执行的:&% MessageDaoImpl messdao=new MessageDaoImpl(); ArrayList&MessageInfo& list=messdao.SearchAllMessage(); %&然后用request存放list返回给jsp。。jsp不会自动访问action。一般都是先访问action,然后转发到jsp,而不是你所说的先访问jsp再访问action..在sql语句中传递参数应该怎么写代码_易语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:61,781贴子:
在sql语句中传递参数应该怎么写代码收藏
本来是注释掉的语句,能正常运行和查出数据,但是我想把1改成一个参数传递进去,写完运行就出错,语句应该怎么写?
这语句其实是SQL语句,建议去学下SQL....只要数据库支持都可以使用SQL来操作数据库,很多数据库都支持的。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或jsp页面怎么写循环语句显示数据库中所有数据到网页表格中_jsp吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:13,974贴子:
jsp页面怎么写循环语句显示数据库中所有数据到网页表格中收藏
public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {UserForm userForm = (UserForm)// TODO Auto-generated method stub//创建事务
Configuration conf = new Configuration().configure();//1、读取配置文件
SessionFactory sf = conf.buildSessionFactory();// 2、创建SessionFactory
Session session = sf.openSession();// 3、打开Session
Transaction tx =
tx = session.beginTransaction();// 4、开始一个事务
// 5、持久化操作
User stu=new User();
stu.setUsername(userForm.getUsername());
stu.setPassword(userForm.getPassword());
stu.setSex(userForm.getSex());
stu.setAddress(userForm.getAddress());
stu.setPhone(userForm.getPhone());
stu.setIdentity(userForm.getIdentity());
session.save(stu);
//查询User表数据存在list中
Query q = session.createQuery("FROM User");
List list = q.list();//循环取出表中数据
for(int i=0;i&list.size();i++){
User u = (User)list.get(i);
request.setAttribute("username", u.getUsername());
request.setAttribute("password", u.getPassword());
request.setAttribute("sex", u.getSex());
request.setAttribute("address", u.getAddress());
request.setAttribute("phone", u.getPhone());
request.setAttribute("identity", u.getIdentity());
tx.commit();// 6、 提交事务
}catch(Exception e){if (null!=tx){tx.rollback();} e.printStackTrace();
}finally{ session.close();// 7、关闭Session}}
return mapping.findForward("success");}}我在action 里面已经写好查询语句 ,可是在jsp页面中不知道怎么写循环语句显示数据到表格中。请大家能帮助我 ,我已经做了好久了,感谢大家。
你这是什么框架啊struts1?鄙人一般用json传在页面上用js循环
取出的数据放在list 中,然后request.setAttribute("list", list);,,然后跳转到jsp页面后就是如何处理在JSP页面上显示list里边的值,jsp里边显示list可以配合jsp c标签 foreach将其在table中显示出来
这是写分页时候的一部分jsp界面代码:&c:forEach items="${list}" var="u"&
bgcolor="#FFFFFF"
onMouseMove="javascript:this.bgColor='#00FFCC';"
onMouseOut="javascript:this.bgColor='#FFFFFF';"
&td&${u.uid}&/td&
&td&${u.uname}&/td&
&td&${u.upass}&/td&
&td&${u.remark}&/td&
&a href="user?type=toedit&uid=${u.uid}"&编辑&/a&
&a href="user?type=del&uid=${u.uid}" onclick="return confirm('确认删除么?');"&删除&/a&&/td&
&/c:forEach&
楼主能教教我吗
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或不建议在jsp页面中直接写语句连接数据库,那应该写在哪里?怎么写安全?-中国学网-中国IT综合门户网站
> 不建议在jsp页面中直接写语句连接数据库,那应该写在哪里?怎么写安全?
不建议在jsp页面中直接写语句连接数据库,那应该写在哪里?怎么写安全?
转载 编辑:李强
为了帮助网友解决“不建议在jsp页面中直接写语句连接数据库”相关的问题,中国学网通过互联网对“不建议在jsp页面中直接写语句连接数据库”相关的解决方案进行了整理,用户详细问题包括:不建议在jsp页面中直接写语句连接数据库,那应该写在哪里?怎么写安全?还请给出相关关键字,多谢.,具体解决方案如下:解决方案1:应该写在Javabean中,在Java开发中有一个设计模式,叫做mvc,意思是model(模型)-view(视图)-controller(控制器),简单的说吧,在这里,模型就是javaBean,用来封装和书写逻辑,视图就是jsp,用来显示界面,控制器是servlet用来控制接收和跳转。这样是比较好的一种形式,最起码现在很多小型项目都还在用。在学习的时候也首推此模式。具体憨胆封感莩啡凤拾脯浆的用法是,在javabean的DAO类的方法中书写数据库连接语句,如果可以的话,先建立一个BaseDAO类作为基类,里面两个方法,分别是数据库连接和资源释放的方法。那么在其子类中使用增删改查方法的时候就可以直接调用这两个方法来,这样写起来简单,而且安全。如果还不清楚就QQ我吧。解决方案2:建议看看MVC对数据库数据的操作应该独立出来。在页面上调用 或者 将页面上要进行操作的数据写回后台,交由后台Java代码处理。你的这个安全好像要包含至少这几个憨胆封感莩啡凤拾脯浆内容吧:用户认证验证登陆的安全,用户输入信息执行DB操作的安全(防止sql注入),用户可访问权限的分级限制(页面资源的可访问性),对数据库数据操作的级别限制。事务的安全等。解决方案3:写一个javabean 比如dbBean&jsp:useBean id=&sqlBean& scope=&application& class=&test.dbBean&/&&%sqlBean.方法(参数);%&就相当于dbBean sqlBean=new dbBean();sqlBean.方法(参数);不过上面的是用在jsp中的严格用例应该http ://www .bitscn .com /plus/view.php? aid=22168这样的,要是觉得理解有困难就先把beans写成数据库辅助类的格式好了解决方案4:写在java类里,然后把数据库用户名密码写在配置文件里,这样就比较安全了,关键字对你来说能干什么我不太明白,所以不知道你要什么关键字?通过对数据库的索引,我们还为您准备了:问:sql="select * from book_information where shenhe=2 order by bID des...答:建议使用bean: tst.updateBean updateBean 是一个类,这里自己写的函数。包括:连接数据库,执行数据库语言(select ,update,delete insert 函数),database为数据表名,sel为实例,sqlquery为sql语言。预知updateBean类内容如何,这里要实...===========================================问:我用 的SQL SERVER2012 ,myeclipse8.6,win8预览版 请给出详细步骤 比如...答:1.sqljdbc.jar注意这里要下载sqljdbc4.jar而不是sqljdbc.jar因为是2012, 2.jar包放在tomcat下的lib文件夹下,系统配置就是在classpath后添加jar包的位置,前提是tomcat和jdk都已经配置成功,具体这里不讲了 3.现在打开sql 和myeclipse 4.现在开...===========================================问:我用 的SQL SERVER2012 ,myeclipse8.6,win8预览版 请给出详细步骤 比如...答:我理解的是要在JSP中执行两条SQL? 依次执行即可。 sql="SELECT ..."; rs = db.executeQuery(sql); ...... ...... sql="UPDATE ..."; db.executeUpdate(sql);===========================================问:我已经知道一个页面怎么访问了,但是如果多个页面需要访问,那难道每个...答:这个肯定是不用的哦 你可以写稿javaBean就是用java写个连接数据库的类 每次需要连接数据的时候就可以直接用这个类就行了哦 你可以看哈mvc模式哦 这个很适合初学者哦===========================================问:页面上有一个列表菜单: &select name="area" & &option value=""&任意&...答:在第一个列表添加onchange属性,当你选择发生变化时进行页面提交, 提交以后,你判断从第一个列表中取值. String str = request.getParameter("area"); 当取出的值不为""和null时,即取得了地区代码,01,02...... 用这个值,构造SQL语句,检索数据库, "...===========================================问:注:我的数据库是放在我的jsp目录中的, 路径是:D:\Java\Example\jspmo...答:jdbc:microsoft:sqlserver://localhost:1433 表示本地数据库系统,这总连接数据库方法是不需要指定绝对地址的!===========================================问:jsp页面有2个文本框和一个按钮 name 和password button 点击按钮 将name...答:哎 我给你最简单的例子 两个简单的jsp页面,数据库连接(我给你的是mysql数据库连接示例,后面附sqlserver数据库连接部分关键代码) 首先是 获取值页面My.jsp 源码: My JSP 'My.jsp' starting page name: password: 处理页面 Hp.jsp 源码: My JSP 'H...===========================================问:js中的代码 function audit(){ var audit=document.getElementById("aud...答:jsp 中如果要使用select html组件显示数据库中的某个数据一般可以通过一下形式完成。 1 用户首先提交一个请求到控制器(Servlet,Acton等)。 2 控制器根据请求调用服务器——&业务层——&DAO层(数据访问层)。 3 控制器得到目标数据库后,可以根据具体...===========================================数据库连接和资源释放的方法。那么在其子类中使用增删改查方法的时候就可以直接调... 这样写起来简单,而且安全。如果还不清楚就QQ我吧。===========================================这问题太大了,说起来有点儿抽象.就是用javascript来控制html元素。不知道楼主想呈现什么元素,怎么呈现,还有返回的数据是什么样子的===========================================思路: 1、首先看你用什么数据库,mysql、postsql等,然后把它们的驱动包放在java的lib中,然后写一个类测试它们,看连接和访问数据(从输出来看)。 2、调用方式就是一楼的方法...===========================================我认为是你从别的页面转过来的的时候,没有从数据库中查出符合条件的数据并传给本页面,所以本页面接收到的是null,自然什么都没有了!!===========================================谁能帮我写一个java连接数据库的代码、在jsp页面获取文本框内容并插入到数据库中的、详细点的、 妹娃粉占衣劫叮鼓冈突肢纺钢叉旦===========================================那还不每个JSP文件都要加数据库连接?? servlet里,也不常用 最广泛的当然是写在javab... 只要写一次就行了,在每个JSP文件头加上jsp:useBean就行了 所谓MVC模式,中的mode...===========================================那还不每个JSP文件都要加数据库连接?? servlet里,也不常用 最广泛的当然是写在jav... 只要写一次就行了,在每个JSP文件头加上jsp:useBean就行了 所谓MVC模式,中的mod...===========================================先确定有没连接成功,若成功了。再看看看是不是符合三个编码的一致。===========================================使用JDBC进行数据库操作啊,这写例子网上一大堆。记得你的驱动包要加入到项目中不然自然连接不上。===========================================楼主,估计你在页面转码的时候出现乱码了。。 建议你在那边打个断点,看看你中文的时候变量的值是不是乱码。我估计你是出现中文乱码了。所以和数据库中的数据不对应,当...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助

我要回帖

更多关于 navicat怎么写sql语句 的文章

 

随机推荐