【菜鸟求助】SSH中怎么从JSP页面往后台传值呢
比如注册账户,把账户的基本信息从页面传到后台的控制层呢?求举个实例。。。。。 --------------------编程问答-------------------- get post方式啊
更高级点 struts --------------------编程问答-------------------- 你用的ssh框架么,struts2可以使用模型驱动的方式或者属性驱动的方式去完成传值。 --------------------编程问答-------------------- 提交页面后台取了。 --------------------编程问答-------------------- request,就可以。 --------------------编程问答-------------------- 然后在后台用什么取呢??? --------------------编程问答-------------------- 用post传到后台后如何取出呢? --------------------编程问答-------------------- struts框架传值只需建立JavaBean啊。在你提交注册的action中添加bean的get,set方法就可以接收。 --------------------编程问答-------------------- 前台:jsp的form表单中<input type="text" name="username"/>
后台:
方法一:String name=request.getParameter("username");
方法二:private String username;
//添加get、set方法直接获得username --------------------编程问答-------------------- 能直接获取一个对象吗? --------------------编程问答-------------------- private User user;
private Regeditlmpl Regeditlmpl;
public User getUser(){
return user;
}
public void setUser(User user){
this.user=user;
}
public String execute(){
//保存用户提交的信息
User user1 = Regeditlmpl.find(user.getPassword(), user.getUsername());
if(user!=null){
Map session=(Map)ActionContext.getContext().getSession();
session.put("user1", user1);
Regeditlmpl.saveUser(user);
return "regedit";
//返回页面
}
else return null;
}
/*
public String regedit(){
System.out.println(user.getUsername());
User user1=new User();
user1.setId(user.getId());
user1.setPassword(user.getPassword());
user1.setUsername(user.getUsername());
regedit.saveUser(user1);
return "regedit";
}*/
public Regeditlmpl getRegeditlmpl(){
return Regeditlmpl;
}
public void setRegeditlmpl(Regeditlmpl Regeditlmpl){
this.Regeditlmpl=Regeditlmpl;
}
--------------------编程问答-------------------- JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>内容管理系统之用户注册</title>
<style type="text/css">
<!--
.style1{
color:#FF0000
font-weight:bold
}
-->
</style>
</head>
<body>
<!-- 该表单的提交要 通过regedit.action-->
<form name="user" action="regedit.action" method="post">
<table width="776" border="1">
<tr>
<td colspan="2">
<div align="center">
用户注册【<span class="style1">消息提示:${regedit.msg} </span>】
</div>
</td>
</tr>
<tr>
<td>
<div align="right">
用户名:
</div>
</td>
<td>
<input type="text" name="user.username" value="${user.username}"/>
</td>
</tr>
<tr>
<td>
<div align="right">
密码:
</div>
</td>
<td>
<input type="password" name="user.password" value="${user.password} "/>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="submit" value="提交">
<input type="reset" name="Submit" value="重置"/>
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
--------------------编程问答-------------------- 试一试不就知道了,用struts2的modeldriven进行对象的封装,随着struts2标签出现了严重的问题,好像struts2用的也越来越少了 --------------------编程问答-------------------- 最好用struts2,别在用servlet的最早底层技术,很麻烦。使用struts 2的标签(必须的)和modeldriven进行封装获取,jsp页面用EL表达式,${}就可以获取返回结果。
补充:Java , Java EE