jsp页面跟通常的html传值一样 通常有两种方式
1.form表单传值
2.url方式传值
通常后台接受前端传值 都是用的 request.getParameter("username")
但是在struts框架下 可以用set方法让action自动接收 也更方便
所以 action接收值也有两种方式
1.request.getParameter("username")
2.set
下面记录多种组合方式,大家可以根据相应的情况选择使用:
方式一 jsp中form传值username,password, action中set方法接收
[java] view plain copy
<%@taglib prefix="s" uri="/struts-tags" %>
[java] view plain copy
login.jsp
[java] view plain copy
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<%@taglib prefix="s" uri="/struts-tags" %>
loginAction.java
[java] view plain copy
package action;
import com.opensymphony.xwork2.ActionSupport;
public class loginAction extends ActionSupport {
/**
* 登录
*/
private static final long serialVersionUID = -6797327769546503535L;
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() {
System.out.println("username:" + username);
System.out.println("password:" + password);
return SUCCESS;
}
}
spring文件
action.xml
[java] view plain copy
struts文件
action.xml
[java] view plain copy
在jsp中要传入的input的定义name属性并且把action中私有name的值如()在action中定义 private String username;get{}set{}省略就可以了