我在页面上有一些选择框、文本框等等,我想将其值传到数据库中进行查询,我准备用java写数据库连接查询,我如何将jsp页面中的查询参数传到java中的select查询中呢?由于准备用struts2,所以必须用struts2的标签传值吗?或者用js传?不知我的想法是否合理,谢谢大家了!
解决方案 »
- 超链接跳转问题
- 怎么去掉checkbox
- struts中动态增加文本框后formbean不能取得文本框内容,但formbean却能取得静态设置好的文本框内容,这是为什么?
- 广州科学城公司招聘网络爬虫工程师
- JFreeChart图片显示问题,求教
- 如何将 asp代码 翻译成 jsp代码(50分)
- 弹出的页面与主页面是同一个session吗?
- weblogic 里的servlet.jar在什么地方啊 我想替换
- 在servlet的dopost 事件中如何取出上级表单中名称相同的控件的值,在线等待!!!
- 关于将javascript的值传给servlet中的问题?分不够可加!
- 急!一个关于连接池的问题!
- JSP乱码问题
struts2的action类这么写的
public class TestAction{
private String myValue;//这里是你要传的值,应该跟表单字段名字一样
public String execute()throws Exception{
//这里做你的查询嘛,注:myValue就是表单传过来的值
return "success";
}
public void setMyValue(String myValue){
this.myValue = myValue;
}
public String getMyValue(){
return this.myValue;
}
}
HTML表单这样写嘛(用struts2的标签库也可以的)
<form action="这里是上面定义的action的请求路径了" method="post">
<input type="text" name="myValue"/>
</form>
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>hello</title>
</head>
<body>
<form name="form1" action="hello.jsp" method="post">
用户名
<input type="text" name="userId" size="15" style="BORDER-RIGHT: #ffffff 1px groove; BORDER-TOP: #ffffff 1px groove; FONT: 12px Verdana,Geneva,sans-serif; BORDER-LEFT: #ffffff 1px groove; WIDTH: 100px; COLOR: #000000; BORDER-BOTTOM: #ffffff 1px groove; HEIGHT: 18px; BACKGROUND-COLOR: #DFF1F9">
密码
<input type="password" name="password" size="15" style="BORDER-RIGHT: #ffffff 1px groove; BORDER-TOP: #ffffff 1px groove; FONT: 12px Verdana,Geneva,sans-serif; BORDER-LEFT: #ffffff 1px groove; WIDTH: 100px; COLOR: #000000; BORDER-BOTTOM: #ffffff 1px groove; HEIGHT: 18px; BACKGROUND-COLOR: #DFF1F9">
<input type="submit" name="Submit" value="确定" style="height:20; font:9pt; BORDER-BOTTOM: #cccccc 1px groove; BORDER-RIGHT: #cccccc 1px groove; BACKGROUND-COLOR: #eeeeee">
</form>
</body>
作为参数传递到数据库查询语句中的方法:
如果要在mytable的表中查询userame为
myValue(就是2楼说的那个表单传递过来的值)
的用户信息:
public String execute()throws Exception{
String sql = "select * from mytable where username = " +myValue;
调用dao层的相关查询,根据实际情况返回不同的值:
if(....) return "error";
return "success";
}
发现楼主基础不是很好,先看书,把基础补好了再进一步学习最好。
不然学到后面很吃力的。
去看看servlet跟Jsp的书。
自己写表单提交也可以
你还可以隐藏表单域
也可以通过 url 传值
你在Action 里拿到插入数据库就可以了!
action请求的路径需要包含文件名吗?例如我实在aaa.bbb.ccc包中,文件叫ddd.java是写/aaa.bbb.ccc/ddd.java还是/aaa.bbb.ccc